.elementor-kit-9239{--e-global-color-primary:#004C45;--e-global-color-secondary:#00332E;--e-global-color-text:#3C524E;--e-global-color-accent:#004C45;--e-global-color-1820823:#F7F9F7;--e-global-color-b475aa4:#E4F2EC;--e-global-color-5dbf65f:#0A1F1C29;--e-global-color-f2efad7:#A9C6C0;--e-global-color-d46d7ec:#EAF4F1;--e-global-color-e8a2c05:#8FA39F;--e-global-color-c8e5f10:#5BC0E8;--e-global-color-b6fb801:#0E6E95;--e-global-color-dcebe60:#A9C6C0;--e-global-color-2e7a700:#EAF4F138;--e-global-color-a0c0e01:#0A1F1C;--e-global-color-a0c0e02:#FFFFFF;--e-global-color-a0c0e03:#FA941C;--e-global-color-a0c0e04:#262927;--e-global-color-a0c0e05:#F5F5F1;--e-global-color-a0c0e06:#9A4A00;--e-global-color-a0c0e07:#4E5250;--e-global-color-a0c0e08:#8A8D89;--e-global-color-a0c0e09:#2F6F8E;--e-global-color-a0c0e0a:#0B1A18;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-size:clamp(2.4rem,6.2vw,5.4rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:0.94;--e-global-typography-primary-letter-spacing:-0.035em;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-size:clamp(1.3rem,1.8vw,1.6rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.1;--e-global-typography-secondary-letter-spacing:-0.018em;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-size:0.98rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.6;--e-global-typography-accent-letter-spacing:0.01em;--e-global-typography-a7c1e01-font-family:"Bricolage Grotesque";--e-global-typography-a7c1e01-font-size:clamp(3.2rem,12.6vw,11.5rem);--e-global-typography-a7c1e01-font-weight:800;--e-global-typography-a7c1e01-line-height:0.86;--e-global-typography-b8d2f02-font-family:"Instrument Sans";--e-global-typography-b8d2f02-font-size:0.93rem;--e-global-typography-b8d2f02-font-weight:500;--e-global-typography-b8d2f02-text-transform:uppercase;--e-global-typography-c9e3a03-font-family:"JetBrains Mono";--e-global-typography-c9e3a03-font-size:0.72rem;--e-global-typography-c9e3a03-font-weight:400;--e-global-typography-c9e3a03-line-height:1.6;--e-global-typography-d1f4b04-font-family:"Instrument Sans";--e-global-typography-d1f4b04-font-size:0.96rem;--e-global-typography-d1f4b04-font-weight:400;--e-global-typography-d1f4b04-line-height:1.6;--e-global-typography-a7c1e01-letter-spacing:-0.05em;--e-global-typography-b8d2f02-line-height:1.6;--e-global-typography-b8d2f02-letter-spacing:0em;--e-global-typography-c9e3a03-letter-spacing:0.08em;--e-global-typography-d1f4b04-letter-spacing:0em;--e-global-typography-e1a2b03-font-family:"Instrument Sans";--e-global-typography-e1a2b03-font-size:clamp(1.05rem,1.4vw,1.25rem);--e-global-typography-e1a2b03-font-weight:400;--e-global-typography-e1a2b03-line-height:1.55;--e-global-typography-e1a2b03-letter-spacing:0em;--e-global-typography-f2b3c04-font-family:"JetBrains Mono";--e-global-typography-f2b3c04-font-size:0.74rem;--e-global-typography-f2b3c04-font-weight:500;--e-global-typography-f2b3c04-text-transform:uppercase;--e-global-typography-f2b3c04-line-height:1.6;--e-global-typography-f2b3c04-letter-spacing:0.16em;--e-global-typography-b4d5e06-font-family:"Bricolage Grotesque";--e-global-typography-b4d5e06-font-size:clamp(1.3rem,2.4vw,2rem);--e-global-typography-b4d5e06-font-weight:600;--e-global-typography-b4d5e06-line-height:1.6;--e-global-typography-b4d5e06-letter-spacing:-0.02em;--e-global-typography-a3c4d05-font-family:"Bricolage Grotesque";--e-global-typography-a3c4d05-font-size:clamp(6rem,17vw,15rem);--e-global-typography-a3c4d05-font-weight:800;--e-global-typography-a3c4d05-line-height:0.8;--e-global-typography-a3c4d05-letter-spacing:-0.06em;--e-global-typography-c1a0b01-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b01-font-size:clamp(2.2rem,9.5vw,8.6rem);--e-global-typography-c1a0b01-font-weight:700;--e-global-typography-c1a0b01-line-height:0.88;--e-global-typography-c1a0b01-letter-spacing:-0.05em;--e-global-typography-c1a0b02-font-family:"Instrument Sans";--e-global-typography-c1a0b02-font-size:clamp(.95rem,1.2vw,1.08rem);--e-global-typography-c1a0b02-font-weight:500;--e-global-typography-c1a0b02-line-height:1.6;--e-global-typography-c1a0b02-letter-spacing:0.02em;--e-global-typography-c1a0b03-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b03-font-size:clamp(1.6rem,3.3vw,2.9rem);--e-global-typography-c1a0b03-font-weight:600;--e-global-typography-c1a0b03-line-height:1.08;--e-global-typography-c1a0b03-letter-spacing:-0.03em;--e-global-typography-c1a0b04-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b04-font-size:clamp(1.6rem,2.6vw,2.3rem);--e-global-typography-c1a0b04-font-weight:600;--e-global-typography-c1a0b04-line-height:1.1;--e-global-typography-c1a0b04-letter-spacing:-0.03em;--e-global-typography-c1a0b05-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b05-font-size:clamp(1.4rem,2.6vw,2.2rem);--e-global-typography-c1a0b05-font-weight:600;--e-global-typography-c1a0b05-line-height:1.1;--e-global-typography-c1a0b05-letter-spacing:-0.03em;--e-global-typography-c1a0b06-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b06-font-size:clamp(2.2rem,7vw,6rem);--e-global-typography-c1a0b06-font-weight:700;--e-global-typography-c1a0b06-line-height:1;--e-global-typography-c1a0b06-letter-spacing:-0.045em;--e-global-typography-c1a0b07-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b07-font-size:clamp(3.4rem,15vw,13rem);--e-global-typography-c1a0b07-font-weight:800;--e-global-typography-c1a0b07-line-height:0.8;--e-global-typography-c1a0b07-letter-spacing:-0.06em;--e-global-typography-c1a0b08-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b08-font-size:clamp(2.6rem,7vw,6rem);--e-global-typography-c1a0b08-font-weight:700;--e-global-typography-c1a0b08-line-height:0.9;--e-global-typography-c1a0b08-letter-spacing:-0.045em;--e-global-typography-c1a0b09-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b09-font-size:clamp(2.4rem,5.5vw,4.6rem);--e-global-typography-c1a0b09-font-weight:700;--e-global-typography-c1a0b09-line-height:0.92;--e-global-typography-c1a0b09-letter-spacing:-0.045em;--e-global-typography-c1a0b0a-font-family:"Patrick Hand";--e-global-typography-c1a0b0a-font-size:19px;--e-global-typography-c1a0b0a-font-weight:400;--e-global-typography-c1a0b0a-line-height:1.2;--e-global-typography-c1a0b0a-letter-spacing:0.02em;--e-global-typography-c1a0b0b-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b0b-font-size:clamp(1.5rem,2.4vw,2.1rem);--e-global-typography-c1a0b0b-font-weight:600;--e-global-typography-c1a0b0b-line-height:1.1;--e-global-typography-c1a0b0b-letter-spacing:-0.03em;--e-global-typography-c1a0b0c-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b0c-font-size:clamp(2rem,4vw,3.4rem);--e-global-typography-c1a0b0c-font-weight:700;--e-global-typography-c1a0b0c-line-height:0.94;--e-global-typography-c1a0b0c-letter-spacing:-0.035em;--e-global-typography-c1a0b0d-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b0d-font-size:clamp(1.6rem,3vw,2.4rem);--e-global-typography-c1a0b0d-font-weight:700;--e-global-typography-c1a0b0d-line-height:1;--e-global-typography-c1a0b0d-letter-spacing:-0.03em;--e-global-typography-c1a0b0f-font-family:"JetBrains Mono";--e-global-typography-c1a0b0f-font-size:0.64rem;--e-global-typography-c1a0b0f-font-weight:400;--e-global-typography-c1a0b0f-text-transform:uppercase;--e-global-typography-c1a0b0f-line-height:1.6;--e-global-typography-c1a0b0f-letter-spacing:0.14em;--e-global-typography-c1a0b10-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b10-font-size:1.25rem;--e-global-typography-c1a0b10-font-weight:600;--e-global-typography-c1a0b10-line-height:1.1;--e-global-typography-c1a0b10-letter-spacing:-0.018em;--e-global-typography-c1a0b11-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b11-font-size:clamp(1.1rem,1.6vw,1.35rem);--e-global-typography-c1a0b11-font-weight:600;--e-global-typography-c1a0b11-line-height:1.6;--e-global-typography-c1a0b11-letter-spacing:-0.015em;--e-global-typography-c1a0b12-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b12-font-size:clamp(1.1rem,1.6vw,1.35rem);--e-global-typography-c1a0b12-font-weight:500;--e-global-typography-c1a0b12-line-height:1.3;--e-global-typography-c1a0b12-letter-spacing:-0.015em;--e-global-typography-c1a0b13-font-family:"Instrument Sans";--e-global-typography-c1a0b13-font-size:1.08rem;--e-global-typography-c1a0b13-font-weight:400;--e-global-typography-c1a0b13-line-height:1.75;--e-global-typography-c1a0b13-letter-spacing:0em;--e-global-typography-c1a0b14-font-family:"Instrument Sans";--e-global-typography-c1a0b14-font-size:0.95rem;--e-global-typography-c1a0b14-font-weight:500;--e-global-typography-c1a0b14-line-height:1.2;--e-global-typography-c1a0b14-letter-spacing:0em;--e-global-typography-c1a0b15-font-family:"JetBrains Mono";--e-global-typography-c1a0b15-font-size:0.86rem;--e-global-typography-c1a0b15-font-weight:400;--e-global-typography-c1a0b15-line-height:1.6;--e-global-typography-c1a0b15-letter-spacing:0em;--e-global-typography-c1a0b16-font-family:"Instrument Sans";--e-global-typography-c1a0b16-font-size:0.88rem;--e-global-typography-c1a0b16-font-weight:600;--e-global-typography-c1a0b16-line-height:1.6;--e-global-typography-c1a0b16-letter-spacing:0.01em;--e-global-typography-c1a0b19-font-family:"Instrument Sans";--e-global-typography-c1a0b19-font-size:0.95rem;--e-global-typography-c1a0b19-font-weight:400;--e-global-typography-c1a0b19-line-height:1.6;--e-global-typography-c1a0b19-letter-spacing:0em;--e-global-typography-c1a0b1a-font-family:"Instrument Sans";--e-global-typography-c1a0b1a-font-size:0.94rem;--e-global-typography-c1a0b1a-font-weight:400;--e-global-typography-c1a0b1a-line-height:1.6;--e-global-typography-c1a0b1a-letter-spacing:0em;--e-global-typography-c1a0b1b-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b1b-font-size:clamp(1.5rem,2.6vw,2.2rem);--e-global-typography-c1a0b1b-font-weight:600;--e-global-typography-c1a0b1b-line-height:1.1;--e-global-typography-c1a0b1b-letter-spacing:-0.03em;--e-global-typography-c1a0b1c-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b1c-font-size:clamp(1.6rem,3.2vw,2.8rem);--e-global-typography-c1a0b1c-font-weight:600;--e-global-typography-c1a0b1c-line-height:1.08;--e-global-typography-c1a0b1c-letter-spacing:-0.03em;--e-global-typography-c1a0b1d-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b1d-font-size:clamp(2rem,5vw,4.4rem);--e-global-typography-c1a0b1d-font-weight:700;--e-global-typography-c1a0b1d-line-height:0.94;--e-global-typography-c1a0b1d-letter-spacing:-0.035em;--e-global-typography-c1a0b1e-font-family:"Bricolage Grotesque";--e-global-typography-c1a0b1e-font-size:clamp(1.2rem,2vw,1.6rem);--e-global-typography-c1a0b1e-font-weight:600;--e-global-typography-c1a0b1e-line-height:1.25;--e-global-typography-c1a0b1e-letter-spacing:-0.015em;--e-global-typography-c1a0b17-font-family:"JetBrains Mono";--e-global-typography-c1a0b17-font-size:0.68rem;--e-global-typography-c1a0b17-font-weight:400;--e-global-typography-c1a0b17-text-transform:uppercase;--e-global-typography-c1a0b17-line-height:1.6;--e-global-typography-c1a0b17-letter-spacing:0.12em;--e-global-typography-c1a0b18-font-family:"JetBrains Mono";--e-global-typography-c1a0b18-font-size:0.74rem;--e-global-typography-c1a0b18-font-weight:400;--e-global-typography-c1a0b18-text-transform:uppercase;--e-global-typography-c1a0b18-line-height:1.6;--e-global-typography-c1a0b18-letter-spacing:0.12em;background-color:var(--e-global-color-1820823);color:var(--e-global-color-a0c0e01);font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:var(--e-global-typography-text-font-size);font-weight:var(--e-global-typography-text-font-weight);line-height:var(--e-global-typography-text-line-height);letter-spacing:var(--e-global-typography-text-letter-spacing)}.elementor-kit-9239 button,.elementor-kit-9239 input[type="button"],.elementor-kit-9239 input[type="submit"],.elementor-kit-9239 .elementor-button{background-color:var(--e-global-color-accent);font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-size:var(--e-global-typography-accent-font-size);font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);line-height:var(--e-global-typography-accent-line-height);letter-spacing:var(--e-global-typography-accent-letter-spacing);color:var(--e-global-color-d46d7ec);border-radius:999px 999px 999px 999px;padding:16px 18px 16px 26px}.elementor-kit-9239 button:hover,.elementor-kit-9239 button:focus,.elementor-kit-9239 input[type="button"]:hover,.elementor-kit-9239 input[type="button"]:focus,.elementor-kit-9239 input[type="submit"]:hover,.elementor-kit-9239 input[type="submit"]:focus,.elementor-kit-9239 .elementor-button:hover,.elementor-kit-9239 .elementor-button:focus{background-color:var(--e-global-color-accent);color:var(--e-global-color-d46d7ec);border-radius:25px 25px 25px 25px}.elementor-kit-9239 e-page-transition{background-color:#FFBC7D}.elementor-kit-9239 a{color:var(--e-global-color-b6fb801)}.elementor-kit-9239 a:hover{color:var(--e-global-color-primary)}.elementor-kit-9239 h1{color:var(--e-global-color-a0c0e01);font-family:"Montserrat",Sans-serif}.elementor-kit-9239 h2{color:var(--e-global-color-a0c0e01);font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-size:var(--e-global-typography-primary-font-size);font-weight:var(--e-global-typography-primary-font-weight);line-height:var(--e-global-typography-primary-line-height);letter-spacing:var(--e-global-typography-primary-letter-spacing)}.elementor-kit-9239 h3{color:var(--e-global-color-a0c0e01);font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:var(--e-global-typography-secondary-font-size);font-weight:var(--e-global-typography-secondary-font-weight);line-height:var(--e-global-typography-secondary-line-height);letter-spacing:var(--e-global-typography-secondary-letter-spacing)}.elementor-kit-9239 h4{font-family:"Montserrat",Sans-serif}.elementor-kit-9239 h5{font-family:"Montserrat",Sans-serif}.elementor-kit-9239 h6{font-family:"Montserrat",Sans-serif}.elementor-kit-9239 img{border-radius:0 0 0 0}.elementor-kit-9239 label{color:var(--e-global-color-text)}.elementor-kit-9239 input:not([type="button"]):not([type="submit"]),.elementor-kit-9239 textarea,.elementor-kit-9239 .elementor-field-textual{color:var(--e-global-color-text);background-color:var(--e-global-color-d46d7ec);border-style:solid;border-width:2px 2px 2px 2px;border-color:var(--e-global-color-5dbf65f);border-radius:0 0 0 0}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1280px}.e-con{--container-max-width:1280px}.elementor-widget:not(:last-child){margin-block-end:0}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}{}h1.entry-title{display:var(--page-title-display)}.site-header .site-branding{flex-direction:column;align-items:stretch}.site-header{padding-inline-end:0;padding-inline-start:0}.site-footer .site-branding{flex-direction:column;align-items:stretch}@media(max-width:1024px){.elementor-kit-9239{--e-global-typography-primary-font-size:35px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:19px;--e-global-typography-a7c1e01-font-size:38px;--e-global-typography-b8d2f02-font-size:14px;--e-global-typography-c9e3a03-font-size:14px;--e-global-typography-d1f4b04-font-size:19px;font-size:var(--e-global-typography-text-font-size);line-height:var(--e-global-typography-text-line-height);letter-spacing:var(--e-global-typography-text-letter-spacing)}.elementor-kit-9239 h2{font-size:var(--e-global-typography-primary-font-size);line-height:var(--e-global-typography-primary-line-height);letter-spacing:var(--e-global-typography-primary-letter-spacing)}.elementor-kit-9239 h3{font-size:var(--e-global-typography-secondary-font-size);line-height:var(--e-global-typography-secondary-line-height);letter-spacing:var(--e-global-typography-secondary-letter-spacing)}.elementor-kit-9239 button,.elementor-kit-9239 input[type="button"],.elementor-kit-9239 input[type="submit"],.elementor-kit-9239 .elementor-button{font-size:var(--e-global-typography-accent-font-size);line-height:var(--e-global-typography-accent-line-height);letter-spacing:var(--e-global-typography-accent-letter-spacing)}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1024px}.e-con{--container-max-width:1024px}}@media(max-width:767px){.elementor-kit-9239{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:18px;--e-global-typography-a7c1e01-font-size:30px;--e-global-typography-b8d2f02-font-size:14px;--e-global-typography-c9e3a03-font-size:14px;--e-global-typography-d1f4b04-font-size:18px;font-size:var(--e-global-typography-text-font-size);line-height:var(--e-global-typography-text-line-height);letter-spacing:var(--e-global-typography-text-letter-spacing)}.elementor-kit-9239 h2{font-size:var(--e-global-typography-primary-font-size);line-height:var(--e-global-typography-primary-line-height);letter-spacing:var(--e-global-typography-primary-letter-spacing)}.elementor-kit-9239 h3{font-size:var(--e-global-typography-secondary-font-size);line-height:var(--e-global-typography-secondary-line-height);letter-spacing:var(--e-global-typography-secondary-letter-spacing)}.elementor-kit-9239 button,.elementor-kit-9239 input[type="button"],.elementor-kit-9239 input[type="submit"],.elementor-kit-9239 .elementor-button{font-size:var(--e-global-typography-accent-font-size);line-height:var(--e-global-typography-accent-line-height);letter-spacing:var(--e-global-typography-accent-letter-spacing)}.elementor-section.elementor-section-boxed>.elementor-container{max-width:767px}.e-con{--container-max-width:767px}}.elementor-menu-cart__toggle .elementor-button{background:transparent!important;padding:6px!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important}body{--green:var(--e-global-color-primary);--deep:var(--e-global-color-secondary);--water:var(--e-global-color-c8e5f10);--water-ink:var(--e-global-color-b6fb801);--mint:var(--e-global-color-b475aa4);--paper:var(--e-global-color-1820823);--card:var(--e-global-color-a0c0e02);--ink:var(--e-global-color-a0c0e01);--ink-2:var(--e-global-color-text);--muted:var(--e-global-color-e8a2c05);--on-dark:var(--e-global-color-d46d7ec);--on-dark-2:var(--e-global-color-f2efad7);--orange:var(--e-global-color-a0c0e03);--warn:var(--e-global-color-a0c0e06);--night:var(--e-global-color-a0c0e0a);--line-dark:var(--e-global-color-5dbf65f);--line-light:var(--e-global-color-2e7a700);--f-display:var(--e-global-typography-primary-font-family),"Arial Narrow",system-ui,sans-serif;--f-body:var(--e-global-typography-text-font-family),"Helvetica Neue",Arial,sans-serif;--f-mono:var(--e-global-typography-c9e3a03-font-family),ui-monospace,Menlo,monospace;--spring:cubic-bezier(.34,1.56,.64,1);--silk:cubic-bezier(.16,1,.3,1);--snap:cubic-bezier(.7,0,.2,1);--gut:max(16px,env(safe-area-inset-left,0px));--gut-r:max(16px,env(safe-area-inset-right,0px));--maxw:1280px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:60;background:var(--green)}.ko-band a{color:inherit;text-decoration:none}.ko-band img{max-width:100%}.ko-band :focus-visible{outline:2px solid var(--water);outline-offset:4px;border-radius:6px}.ko-band p{margin:0;max-width:62ch}.ko-band ol,.ko-band ul{margin:0}.ko-band .elementor-heading-title{text-wrap:balance;font-optical-sizing:auto}.ko-band h2.elementor-heading-title{font-variation-settings:"wdth" 82}.ko-band h3.elementor-heading-title{font-variation-settings:"wght" 650}body:not(.elementor-editor-active) .ko-band :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-html,.elementor-widget-image,.elementor-widget-template),body:not(.elementor-editor-active) .ko-band :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-html,.elementor-widget-image,.elementor-widget-template)>.elementor-widget-container,body:not(.elementor-editor-active) .ko-band .elementor-widget-button .elementor-button-wrapper{display:contents}.ko-band .e-con{min-width:auto;flex-wrap:nowrap}.ko-band .elementor-widget-image img{display:block}.ko-grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:90;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url("%23n")'/></svg>");animation:ko-grain 1.2s steps(6) infinite}@keyframes ko-grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}.ko-curtain{position:fixed;inset:0;z-index:85;background:var(--green);transform:translateY(100%);pointer-events:none;display:grid;place-items:center;visibility:hidden}.ko-curtain.on{visibility:visible}.ko-curtain svg{width:min(320px,60vw)}.ko-band{position:relative}.ko-wrap.e-con{max-width:var(--maxw);margin-inline:auto;padding-left:var(--gut);padding-right:var(--gut-r);width:100%}@media(min-width:900px){.ko-wrap.e-con{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}.ko-sec.e-con{padding-block:clamp(72px,10vw,140px)}.ko-sec--tight.e-con{padding-block:clamp(56px,7vw,96px)}.ko-pt0.e-con{padding-top:0}.ko-tpl.e-con{display:block}.ko-eyebrow-w .elementor-heading-title{display:block}.ko-kiemel{color:var(--water-ink)}.ko-on-dark .ko-kiemel{color:var(--water)}.ko-lead-w p,.ko-body-txt p{max-width:62ch}.ko-w{display:inline-block;white-space:nowrap}.ko-c{display:inline-block;transition:font-variation-settings .5s var(--silk),transform .6s var(--silk)}.ko-reveal-on .ko-c{animation:ko-charIn 1.05s var(--silk) backwards;animation-delay:calc(var(--i) * 18ms)}@keyframes ko-charIn{from{opacity:0;transform:translateY(.55em) rotate(4deg);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.ko-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ko-rule{height:1px;background:currentColor;opacity:.22;transform-origin:left center}.ko-rule.armed{transform:scaleX(0)}.ko-rule.drawn{transform:scaleX(1);transition:transform 1.6s var(--snap)}@media (min-resolution:2dppx){.ko-rule{height:.5px;opacity:.4}}.armed.ko-lift,.ko-lift-t.armed{opacity:0;transform:translateY(28px)}.shown.ko-lift,.ko-lift-t.shown{opacity:1;transform:none;transition:opacity 1s var(--silk),transform 1.2s var(--silk);transition-delay:var(--d,0ms)}:is(.elementor-location-header,[data-elementor-type="header"]):has(.ko-hdr){position:sticky;top:env(safe-area-inset-top,0);z-index:50}.ko-hdr.e-con{position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:var(--green);color:var(--on-dark);transition:background .5s var(--silk),box-shadow .5s}.elementor-location-header .ko-hdr.e-con{position:relative;top:auto}.ko-hdr.scrolled{background:color-mix(in srgb,var(--green) 88%,transparent)!important;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 1px 0 var(--line-light)}.ko-hdr .ko-hdr-in.e-con{display:flex;flex-direction:row;align-items:center;gap:20px;height:76px}.ko-logo img{width:190px;height:auto;max-height:48px;object-fit:contain;object-position:left center}@media(max-width:767px){.ko-logo img{width:140px}}.ko-hdr .ko-nav{margin-left:auto}.ko-nav .elementor-nav-menu--main .elementor-nav-menu{display:flex;gap:2px;align-items:center;margin:0;padding:0;list-style:none}.ko-nav .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{position:relative;display:block;padding:10px 12px!important;white-space:nowrap;color:var(--on-dark)!important}.ko-nav .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--water);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--silk);opacity:1!important}.ko-nav .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:hover::after,.ko-nav .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item-active::after,.ko-nav .elementor-nav-menu--main .elementor-nav-menu>li.current-menu-ancestor>a::after{transform:scaleX(1);transform-origin:left}.ko-nav .sub-arrow{display:none}.ko-nav .elementor-nav-menu--main li{position:relative}.ko-nav .elementor-nav-menu--main ul.sub-menu{position:absolute;top:calc(100% + 6px)!important;left:-8px!important;min-width:310px!important;width:auto!important;margin:0!important;background:var(--deep)!important;border:1px solid var(--line-light);border-radius:22px;padding:10px;display:grid!important;list-style:none;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top left;transition:opacity .35s var(--silk),transform .6s var(--spring),visibility 0s .35s;z-index:60}.ko-nav .elementor-nav-menu--main li:hover>ul.sub-menu,.ko-nav .elementor-nav-menu--main li:focus-within>ul.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity .35s var(--silk),transform .6s var(--spring),visibility 0s}.ko-nav .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px!important;border-radius:14px;font-size:.92rem!important;color:var(--on-dark)!important;background:transparent!important;border:0!important;transition:background .35s,padding .6s var(--spring)}.ko-nav .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:hover{background:color-mix(in srgb,var(--water) 12%,transparent)!important;padding-left:20px!important}.ko-nav .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item::after{content:counter(ko-dd,decimal-leading-zero);counter-increment:ko-dd;font-family:var(--f-mono);font-size:.62rem;color:var(--on-dark-2);letter-spacing:.1em}.ko-nav .elementor-nav-menu--main ul.sub-menu{counter-reset:ko-dd 2}.ko-hdr .ko-hdr-tools.e-con{display:flex;flex-direction:row;align-items:center;gap:6px;width:auto;flex:none}.ko-iconbtn .elementor-icon,.ko-cart .elementor-menu-cart__toggle_button{position:relative;width:42px!important;height:42px!important;display:grid!important;place-items:center;border-radius:50%!important;border:1px solid var(--line-light)!important;background:transparent!important;color:var(--on-dark)!important;padding:0!important;font-size:0!important;transition:background .4s var(--silk),border-color .4s,color .4s}.ko-iconbtn .elementor-icon:hover,.ko-cart .elementor-menu-cart__toggle_button:hover{background:color-mix(in srgb,var(--card) 8%,transparent)!important;border-color:var(--on-dark-2)!important}.ko-iconbtn .elementor-icon>*,.ko-cart .elementor-button-icon>i,.ko-cart .elementor-button-icon>svg,.ko-cart .elementor-button-text{display:none!important}.ko-iconbtn .elementor-icon::before,.ko-cart .elementor-button-icon::before{content:"";width:17px;height:17px;background:currentColor;-webkit-mask:var(--ko-ico) center/contain no-repeat;mask:var(--ko-ico) center/contain no-repeat}.ko-iconbtn .elementor-icon{--ko-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'><circle cx='12' cy='8' r='4'/><path d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/></svg>")}
.ko-mbar .ko-iconbtn .elementor-icon{--ko-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'><path 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'/></svg>");width:48px!important;height:48px!important}
.ko-cart .elementor-button-icon{--ko-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'><path d='M3 4h2l2.4 11h11L21 7H6.2'/><circle cx='9' cy='20' r='1.3'/><circle cx='18' cy='20' r='1.3'/></svg>");position:static!important;display:grid;place-items:center;margin:0!important}
.ko-cart .elementor-button-icon-qty{position:absolute!important;top:-3px!important;right:-3px!important;inset-inline-start:auto!important;min-width:18px!important;height:18px!important;border-radius:9px!important;background:var(--water)!important;color:var(--deep)!important;font:600 .64rem/18px var(--f-mono)!important;text-align:center;display:block!important;padding:0 4px!important;transform:none!important}
.ko-cart .elementor-button-icon-qty[data-counter="0"]{display:none!important}
.ko-cart .elementor-menu-cart__toggle{margin:0}
/* mobil menü: Pro legördülő → teljes képernyős fátyol, körkörös nyitással */
.ko-nav .elementor-menu-toggle{position:relative;z-index:75;width:42px;height:42px;display:none;place-items:center;border-radius:50%;border:1px solid var(--line-light);background:transparent!important;color:var(--on-dark)!important;font-size:18px!important;padding:0!important;cursor:pointer}
@media(max-width:1180px){
  .ko-hdr .ko-nav{order:5;margin-left:0}
  .ko-hdr .ko-hdr-tools{margin-left:auto}
  .ko-nav .elementor-nav-menu--main{display:none!important}
  .ko-nav .elementor-menu-toggle{display:grid!important}
}
@media(max-width:560px){.ko-hdr .ko-hdr-tools .ko-btn{display:none!important}}
.ko-nav nav.elementor-nav-menu--dropdown{position:fixed!important;inset:0!important;width:auto!important;max-height:none!important;margin:0!important;z-index:70;background:var(--deep)!important;color:var(--on-dark);padding:calc(96px + env(safe-area-inset-top,0px)) var(--gut-r) 40px var(--gut)!important;overflow:auto;transform:none!important;clip-path:circle(0% at calc(100% - 40px) 40px);transition:clip-path .9s var(--snap)!important;visibility:hidden;display:block!important;top:0!important;left:0!important}
.ko-nav .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown{clip-path:circle(150% at calc(100% - 40px) 40px);visibility:visible}
.ko-nav nav.elementor-nav-menu--dropdown ul{display:grid!important;gap:4px;list-style:none;margin:0;padding:0;position:static!important;width:auto!important;background:transparent!important;opacity:1!important;transform:none!important;border:0!important}
.ko-nav nav.elementor-nav-menu--dropdown li{counter-increment:none}
.ko-nav nav.elementor-nav-menu--dropdown a{display:block;font-family:var(--f-display)!important;font-weight:650!important;font-size:clamp(1.8rem,8vw,2.6rem)!important;letter-spacing:-.03em!important;line-height:1.15!important;padding:6px 0!important;border-bottom:1px solid var(--line-light)!important;background:transparent!important;color:var(--on-dark)!important;opacity:0;transform:translateY(20px);transition:opacity .5s, transform .8s var(--spring)!important;border-left:0!important}
.ko-nav nav.elementor-nav-menu--dropdown ul.sub-menu a{font-size:1.15rem!important;font-family:var(--f-body)!important;font-weight:500!important;padding-left:18px!important;color:var(--on-dark-2)!important}
.ko-nav nav.elementor-nav-menu--dropdown ul.sub-menu{display:grid!important;gap:4px}
.ko-nav .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown a{opacity:1;transform:none}
.ko-nav .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown li:nth-child(1)>a{transition-delay:250ms!important}
.ko-nav .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown li:nth-child(2)>a{transition-delay:295ms!important}
.ko-nav .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown li:nth-child(3)>a{transition-delay:340ms!important}
.ko-nav .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown li:nth-child(4)>a{transition-delay:385ms!important}
.ko-nav .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown li:nth-child(5)>a{transition-delay:430ms!important}
.ko-nav .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown li:nth-child(n+6)>a{transition-delay:475ms!important}
.ko-nav .elementor-menu-toggle.elementor-active{position:fixed;top:calc(17px + env(safe-area-inset-top,0px));right:var(--gut-r)}

/* ===== GOMBOK (Gomb widget) ===== */
.ko-btn{--bg:var(--water);--fg:var(--deep);--fill:var(--on-dark)}
.ko-btn--dark{--bg:var(--green);--fg:var(--on-dark);--fill:var(--deep);--abg:var(--water);--afg:var(--deep)}
.ko-btn--ghost{--bg:transparent;--fg:var(--ink);--fill:var(--mint);--abg:var(--green);--afg:var(--on-dark)}
.ko-btn--lamp{--bg:var(--orange);--fg:var(--ink);--fill:var(--on-dark)}
.ko-btn .elementor-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;transition:transform .7s var(--spring), color .45s var(--silk)}
.ko-btn--ghost .elementor-button{box-shadow:inset 0 0 0 1px var(--line-dark)}
.ko-btn .elementor-button::before{content:"";position:absolute;z-index:-1;left:var(--mx,50%);top:var(--my,50%);width:10px;height:10px;border-radius:50%;background:var(--fill);transform:translate(-50%,-50%) scale(0);transition:transform .75s var(--silk)}
.ko-btn .elementor-button:hover::before{transform:translate(-50%,-50%) scale(60)}
.ko-btn .elementor-button-content-wrapper{display:flex;align-items:center;gap:14px}
.ko-btn--sm .elementor-button-content-wrapper{gap:10px}
.ko-btn .elementor-button-icon{position:relative;width:34px;height:34px;flex:none;border-radius:50%;background:var(--abg,var(--fg));color:var(--afg,var(--bg));display:grid;place-items:center;overflow:hidden;margin:0!important;transition:transform .7s var(--spring), background .45s;font-size:0}
.ko-btn--sm .elementor-button-icon{width:28px;height:28px}
.ko-btn .elementor-button-icon>:not(.ko-a){display:none}
.ko-btn .elementor-button-icon .ko-a{width:15px;height:15px;transition:transform .6s var(--silk);fill:none!important}
.ko-btn .elementor-button-icon .ko-a+.ko-a{position:absolute;transform:translateX(-160%)}
.ko-btn .elementor-button:hover .ko-a:first-child{transform:translateX(160%)}
.ko-btn .elementor-button:hover .ko-a+.ko-a{transform:none}
.ko-btn .elementor-button:hover .elementor-button-icon{transform:rotate(-8deg) scale(1.06)}
.ko-btn .elementor-button:active{transform:scale(.96)}
.ko-btn--back .ko-a{scale:-1 1}
.ko-btn .elementor-button-text{flex-grow:0}
/* a gomb ikonja, ha a JS még nem futott (szerkesztő): egyszerű nyíl */
.ko-btn .elementor-button-icon:not(:has(.ko-a))::before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6'><path d='M2 8h11M9 4l4 4-4 4'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6'><path d='M2 8h11M9 4l4 4-4 4'/></svg>") center/contain no-repeat}

/* ===== MÉDIA ===== */
.ko-ph.e-con{position:relative;overflow:hidden;max-width:100%}
.ko-ph.e-con:not(:has(img)){background-color:var(--green)}
.ko-ph .ko-art{position:absolute;inset:-12% 0;background-image:inherit;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform 1.1s var(--silk);pointer-events:none}
.ko-ph.ko-has-art{background-size:0 0!important}
.ko-ph img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1.1s var(--silk)}

/* ===== FŐOLDAL ===== */
.ko-hero.e-con{position:relative;height:clamp(300px,52vw,640px);overflow:hidden;background-color:var(--deep)}
.ko-hero .ko-spray{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
.ko-hero.ko-has-video .ko-spray{display:none}
.ko-hero .ko-coord{position:absolute;left:var(--gut);top:20px;z-index:2;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;color:var(--on-dark-2);text-transform:uppercase}
.ko-hero .elementor-background-video-container{z-index:0}
.ko-slogan .ko-wrap.e-con{padding-block:56px 72px;display:grid;gap:28px}
.ko-slogan .ko-h1sub .elementor-heading-title{max-width:40ch;text-wrap:wrap}
.ko-slogan .ko-big .elementor-heading-title{font-variation-settings:"wdth" 78,"wght" 760;margin-left:-.04em;text-wrap:wrap}
.ko-slogan .ko-row.e-con{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.ko-rhythm.e-con{overflow:hidden;padding-block:18px;border-block:1px solid color-mix(in srgb,var(--deep) 20%,transparent)}
.ko-rhythm .ko-track .elementor-heading-title{display:flex;width:max-content;will-change:transform;line-height:1.6;text-wrap:nowrap}
.ko-rhythm .ko-track span{padding-right:.5em;white-space:nowrap;font-variation-settings:"wdth" 88}
.ko-rhythm .ko-track i{font-style:normal;opacity:.45;padding-inline:.35em}

.ko-sec-head.e-con{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:48px}
.ko-sec-head-l.e-con{display:block}
.ko-sec-head-l p{margin-top:18px}
.ko-svc-grid.e-con{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.ko-svc.e-con{grid-column:span 3;display:flex;flex-direction:column;gap:18px;transition:transform .9s var(--silk)}
.ko-svc.e-con:first-child{grid-column:span 6;grid-row:span 2}
.ko-svc:first-child .ko-ph{flex:1;min-height:420px}
.ko-svc .ko-ph.e-con{aspect-ratio:16/10;border-radius:28px;width:100%}
.ko-svc:hover .ko-ph :is(.ko-art,img){transform:scale(1.06) rotate(-.6deg)}
.ko-svc .ko-meta.e-con{display:flex;flex-direction:row;justify-content:space-between;gap:12px;align-items:flex-start}
.ko-svc .ko-meta-t.e-con{display:block;flex:1 1 auto;width:auto}
.ko-svc p{margin-top:6px}
.ko-go{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-dark);display:grid;place-items:center;transition:transform .8s var(--spring),background .5s,color .5s,border-color .5s}
.ko-go svg{width:15px;height:15px;transform:rotate(-45deg);transition:transform .8s var(--spring)}
a:hover .ko-go{background:var(--green);color:var(--on-dark);border-color:var(--green);transform:scale(1.12)}
a:hover .ko-go svg{transform:rotate(0)}
.ko-chip .elementor-heading-title{padding:5px 10px;border-radius:999px;background:var(--green);display:inline-block;margin-bottom:10px;line-height:1.6}
.ko-svc--lamp .ko-ph::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 40%,color-mix(in srgb,var(--orange) 35%,transparent),transparent 60%);pointer-events:none;mix-blend-mode:screen}
a.ko-svc--lamp:hover .ko-go{background:var(--orange);border-color:var(--orange);color:var(--ink)}
@media(max-width:980px){.ko-svc.e-con,.ko-svc.e-con:first-child{grid-column:span 6;grid-row:auto}.ko-svc:first-child .ko-ph{min-height:0;aspect-ratio:16/10}}
@media(max-width:620px){.ko-svc.e-con,.ko-svc.e-con:first-child{grid-column:1/-1}.ko-sec-head.e-con{grid-template-columns:1fr}}

.ko-prob-list.e-con{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-dark)}
.ko-prob.e-con{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px 24px;padding:36px 28px 36px 0;border-bottom:1px solid var(--line-dark);overflow:hidden;min-width:0;align-content:start}
.ko-prob.e-con:nth-child(odd){border-right:1px solid var(--line-dark)}
.ko-prob.e-con:nth-child(even){padding-left:28px}
.ko-prob::before{content:"";position:absolute;inset:0;background:var(--mint);transform:translateY(101%);transition:transform .8s var(--silk);z-index:0}
.ko-prob:hover::before{transform:none}
.ko-prob>*,.ko-prob .elementor-heading-title,.ko-prob p,.ko-prob .ko-more{position:relative;z-index:1}
.ko-prob h3.elementor-heading-title{font-variation-settings:"wdth" 86;transition:transform .8s var(--spring)}
.ko-prob:hover h3.elementor-heading-title{transform:translateX(10px)}
.ko-prob p{grid-column:1/-1;max-width:48ch}
.ko-more{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.06em;color:var(--water-ink);margin-top:8px}
.ko-more .ko-ln{height:1px;width:28px;background:currentColor;transition:width .8s var(--silk)}
a:hover .ko-more .ko-ln{width:84px}
.ko-cta-row.e-con{margin-top:48px;display:flex;flex-direction:row;justify-content:flex-end}
@media(max-width:760px){.ko-prob-list.e-con{grid-template-columns:1fr}.ko-prob.e-con:nth-child(odd){border-right:0}.ko-prob.e-con:nth-child(even){padding-left:0}.ko-prob.e-con{padding-right:0}.ko-cta-row.e-con{justify-content:flex-start}}

.ko-smart .ko-wrap.e-con{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
.ko-smart .ko-txt.e-con{position:sticky;top:120px;display:grid;gap:24px;justify-items:start}
.ko-smart .ko-txt p{color:var(--on-dark-2)}
.ko-icards.e-con{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-light);border:1px solid var(--line-light);border-radius:28px;overflow:hidden}
.ko-icard.e-con{position:relative;background:var(--green);padding:34px 28px 38px;display:grid;gap:14px;align-content:start;min-height:260px;transition:background .7s var(--silk)}
.ko-icard.e-con:hover{background:var(--deep)}
.ko-ico{width:52px;height:52px;flex:none;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--water) 14%,transparent);color:var(--water);transition:transform .9s var(--spring), border-radius .9s var(--spring), background .6s, color .6s}
.ko-icard:hover .ko-ico{transform:rotate(-10deg) scale(1.12);border-radius:50%;background:var(--water);color:var(--deep)}
.ko-ico svg{width:24px;height:24px}
.ko-icard .ko-corner{position:absolute;top:26px;right:24px;opacity:0;transform:translate(-6px,6px);transition:all .7s var(--spring);color:var(--water)}
.ko-icard:hover .ko-corner{opacity:1;transform:none}
.ko-icard .ko-corner svg{width:18px;height:18px;transform:rotate(-45deg)}
@media(max-width:980px){.ko-smart .ko-wrap.e-con{grid-template-columns:1fr}.ko-smart .ko-txt.e-con{position:static}}
@media(max-width:560px){.ko-icards.e-con{grid-template-columns:1fr}.ko-icard.e-con{min-height:0}}

.ko-trust-top.e-con{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,80px);align-items:end}
.ko-trust-top .ko-ph.e-con{aspect-ratio:16/11;border-radius:28px;height:auto}
.ko-big-num .elementor-heading-title{display:flex;align-items:baseline;gap:.08em;font-variation-settings:"wdth" 75}
.ko-big-num small{font-size:.28em;letter-spacing:-.02em;color:var(--on-dark)}
.ko-big-num--sm .elementor-heading-title{font-size:clamp(4.5rem,10vw,8rem)!important}
.ko-big-num--sm small{color:var(--ink)}
.ko-trust-txt.e-con{display:grid;gap:22px}
.ko-trust-txt h2.elementor-heading-title{font-variation-settings:"wdth" 82}
.ko-creds p{display:flex;flex-wrap:wrap;gap:8px;max-width:none}
.ko-creds span{padding:7px 12px;border:1px solid var(--line-light);border-radius:999px;letter-spacing:.06em;font-size:.7rem;text-transform:none;transition:background .5s var(--silk),color .5s,border-color .5s}
.ko-creds span:hover{background:var(--water);color:var(--deep);border-color:var(--water)}
.ko-args.e-con{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,7vw,96px);border-top:1px solid var(--line-light)}
.ko-args--top.e-con{margin-top:0}
.ko-arg.e-con{padding:30px 24px 10px 0;display:grid;gap:12px;align-content:start;min-width:0}
.ko-arg.e-con+.ko-arg.e-con{padding-left:24px;border-left:1px solid var(--line-light)}
.ko-arg a.ko-inl{color:var(--water)}
.ko-trust .ko-cta-row.e-con{justify-content:flex-start}
@media(max-width:980px){.ko-trust-top.e-con{grid-template-columns:1fr}.ko-args.e-con{grid-template-columns:1fr 1fr}.ko-arg.e-con:nth-child(3){padding-left:0;border-left:0}.ko-arg.e-con:nth-child(n+3){border-top:1px solid var(--line-light);margin-top:20px}}
@media(max-width:560px){.ko-args.e-con{grid-template-columns:1fr}.ko-arg.e-con,.ko-arg.e-con+.ko-arg.e-con{padding-left:0;border-left:0}.ko-arg.e-con+.ko-arg.e-con{border-top:1px solid var(--line-light);margin-top:12px}}

/* referencia-kártyák + ElementsKit előtte–utána */
.ko-ref-grid.e-con{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ko-ref.e-con{display:grid;gap:16px;min-width:0}
.ko-ref.e-con:nth-child(2){margin-top:64px}
.ko-cmp{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;touch-action:pan-y;user-select:none;max-width:100%;width:100%}
.ko-cmp>.elementor-widget-container,.ko-cmp .elementskit-image-comparison,.ko-cmp .twentytwenty-wrapper,.ko-cmp .twentytwenty-container{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border-radius:inherit;overflow:hidden}
.ko-cmp .twentytwenty-container img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.ko-cmp .twentytwenty-overlay{background:transparent!important;opacity:1!important}
.ko-cmp .twentytwenty-overlay:hover{background:transparent!important}
.ko-cmp :is(.twentytwenty-before-label,.twentytwenty-after-label){opacity:1!important}
.ko-cmp :is(.twentytwenty-before-label,.twentytwenty-after-label)::before{position:absolute;top:14px!important;margin:0!important;z-index:3;font-family:var(--f-mono);font-size:.64rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark)!important;background:color-mix(in srgb,var(--deep) 50%,transparent)!important;backdrop-filter:blur(6px);padding:5px 10px!important;border-radius:999px!important;line-height:1.6!important;height:auto!important;opacity:1!important;bottom:auto!important;transform:none!important}
.ko-cmp .twentytwenty-before-label::before{left:14px!important;right:auto!important}
.ko-cmp .twentytwenty-after-label::before{right:14px!important;left:auto!important}
.ko-cmp .twentytwenty-handle{top:0!important;bottom:0!important;height:auto!important;margin:0 0 0 -.5px!important;width:1px!important;border:0!important;border-radius:0!important;background:var(--on-dark)!important;box-shadow:none!important}
.ko-cmp .twentytwenty-handle::before,.ko-cmp .twentytwenty-handle::after{display:none!important}
.ko-cmp .twentytwenty-handle>span{display:none!important}
.ko-cmp .twentytwenty-handle .ko-knob{position:absolute;top:50%;left:50%;width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%);background:var(--on-dark);color:var(--green);display:grid;place-items:center;box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 25%,transparent);transition:transform .6s var(--spring)}
.ko-cmp:hover .ko-knob{transform:translate(-50%,-50%) scale(1.12)}
.ko-cmp .ko-knob svg{width:22px}
.ko-ref h3 a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .7s var(--silk)}
.ko-ref h3 a:hover{background-size:100% 1px}
@media(max-width:900px){.ko-ref-grid.e-con{grid-template-columns:1fr 1fr}.ko-ref.e-con:nth-child(2){margin-top:0}}
@media(max-width:600px){.ko-ref-grid.e-con{grid-template-columns:1fr}}

.ko-step-grid.e-con{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 20px}
.ko-step.e-con{display:grid;gap:14px;min-width:0;align-content:start}
.ko-step.e-con:nth-child(3n+2){transform:translateY(48px)}
.ko-step .ko-ph.e-con{aspect-ratio:4/3;border-radius:22px;height:auto}
.ko-step .ko-n .elementor-heading-title{display:flex;align-items:center;gap:12px;letter-spacing:.12em}
.ko-step .ko-n .elementor-heading-title::after{content:"";flex:1;height:1px;background:var(--line-dark)}
.ko-steps .ko-cta-row.e-con{margin-top:96px}
@media(max-width:900px){.ko-step-grid.e-con{grid-template-columns:1fr 1fr}.ko-step.e-con:nth-child(3n+2){transform:none}.ko-step.e-con:nth-child(even){transform:translateY(40px)}}
@media(max-width:560px){.ko-step-grid.e-con{grid-template-columns:1fr}.ko-step.e-con:nth-child(even){transform:none}.ko-steps .ko-cta-row.e-con{margin-top:48px}}

/* ===== ALOLDALAK ===== */
.ko-subhead.e-con{overflow:hidden}
.ko-subhead .ko-wrap.e-con{padding-block:36px clamp(56px,8vw,96px);display:grid;gap:clamp(28px,4vw,44px)}
.ko-crumbs{display:block;color:var(--on-dark-2)}
.ko-crumbs :is(p,#breadcrumbs,.rank-math-breadcrumb p,nav){display:flex;flex-wrap:wrap;gap:8px;margin:0;max-width:none}
.ko-crumbs a{transition:color .3s;color:inherit}
.ko-crumbs a:hover{color:var(--water)}
.ko-crumbs :is([aria-current],.breadcrumb_last,.last){color:var(--on-dark)}
.ko-subhead .ko-h1 .elementor-heading-title,.ko-woohead .ko-h1 .elementor-heading-title{hyphens:auto;overflow-wrap:anywhere;font-variation-settings:"wdth" 78,"wght" 760;max-width:14ch;margin-left:-.03em;text-wrap:balance}
.ko-woohead .ko-h1 .elementor-heading-title{font-variation-settings:"wdth" 80,"wght" 760;max-width:none;margin-left:0}
.ko-arc{display:block;width:min(420px,80%);height:auto;overflow:visible}
.ko-arc .ko-dots{stroke-dasharray:2 16;animation:ko-flow 1.6s linear infinite}
.ko-arc .ko-mask{stroke-dasharray:700;stroke-dashoffset:700;animation:ko-drawArc 2.2s var(--snap) .3s forwards}
@keyframes ko-flow{to{stroke-dashoffset:-18}}
@keyframes ko-drawArc{to{stroke-dashoffset:0}}

.ko-intro .ko-wrap.e-con{display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,6vw,96px);align-items:start}
.ko-intro .ko-q .elementor-heading-title{text-wrap:balance;max-width:24ch}
.ko-intro .ko-body.e-con{display:grid;gap:16px;color:var(--ink-2);padding-top:.5em}
.ko-intro .ko-body-txt{display:contents}
.ko-band p.ko-lead{font-size:var(--e-global-typography-e1a2b03-font-size);line-height:var(--e-global-typography-e1a2b03-line-height)}
.ko-intro .ko-body .ko-btn{justify-self:start}
@media(max-width:860px){.ko-intro .ko-wrap.e-con{grid-template-columns:1fr}}

.ko-rows.e-con{border-top:1px solid var(--line-dark)}
.ko-rowlink.e-con{position:relative;display:grid;grid-template-columns:5fr 6fr auto;gap:12px 32px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line-dark);overflow:hidden}
.ko-rowlink::before{content:"";position:absolute;inset:0;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--snap);z-index:0}
.ko-rowlink .elementor-heading-title,.ko-rowlink p,.ko-rowlink .ko-go{position:relative;z-index:1;transition:color .5s,transform .8s var(--spring),background .5s,border-color .5s}
.ko-rowlink h3.elementor-heading-title{font-variation-settings:"wdth" 86}
.ko-rowlink:hover::before{transform:scaleX(1)}
.ko-rowlink:hover h3.elementor-heading-title{color:var(--on-dark)!important;transform:translateX(24px)}
.ko-rowlink:hover p{color:var(--on-dark-2)!important}
a.ko-rowlink:hover .ko-go{background:var(--water);border-color:var(--water);color:var(--deep);transform:translateX(-16px) scale(1.12)}
@media(max-width:760px){.ko-rowlink.e-con{grid-template-columns:1fr auto}.ko-rowlink p{grid-column:1/-1;grid-row:2}}

.ko-cards.e-con{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.ko-card.e-con{position:relative;background:var(--card);border:1px solid var(--line-dark);border-radius:28px;padding:30px 28px 34px;display:grid;gap:14px;align-content:start;overflow:hidden;min-width:0;transition:transform .9s var(--spring),border-color .5s,box-shadow .8s var(--silk)}
.ko-card.e-con:hover{transform:translateY(-6px);border-color:var(--green);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--green) 35%,transparent)}
.ko-card .ko-ico{background:var(--mint);color:var(--green)}
.ko-card:hover .ko-ico{transform:rotate(-10deg) scale(1.1);border-radius:50%;background:var(--green);color:var(--on-dark)}
.ko-cards--5.e-con{grid-template-columns:repeat(6,1fr)}.ko-cards--5 .ko-card.e-con{grid-column:span 2}.ko-cards--5 .ko-card.e-con:nth-child(n+4){grid-column:span 3}
@media(max-width:900px){.ko-cards--5.e-con{grid-template-columns:1fr 1fr}.ko-cards--5 .ko-card.e-con,.ko-cards--5 .ko-card.e-con:nth-child(n+4){grid-column:span 1}.ko-cards--5 .ko-card.e-con:last-child{grid-column:1/-1}}
@media(max-width:560px){.ko-cards--5.e-con{grid-template-columns:1fr}}
.ko-cards--q .ko-card.e-con{min-height:240px;align-content:end;border-color:transparent}
.ko-cards--q .ko-card h3.elementor-heading-title{font-variation-settings:"wdth" 86;max-width:14ch;position:relative}
.ko-cards--q .ko-glyph{position:absolute;right:-6px;top:-28px;font-family:var(--f-display);font-weight:800;font-size:11rem;line-height:1;color:color-mix(in srgb,var(--water) 16%,transparent);transition:transform 1.1s var(--spring),color .6s}
.ko-cards--q .ko-card:hover .ko-glyph{transform:rotate(14deg) translateY(10px);color:color-mix(in srgb,var(--water) 40%,transparent)}
.ko-cards--q .ko-card:nth-child(3) .ko-glyph{color:color-mix(in srgb,var(--deep) 12%,transparent)}

.ko-season.e-con{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.ko-season::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:var(--line-dark)}
.ko-season .ko-s.e-con{display:grid;gap:18px;min-width:0;align-content:start}
.ko-dotn{position:relative;width:56px;height:56px;border-radius:50%;background:var(--paper);border:1px solid var(--green);display:grid;place-items:center;font-family:var(--f-mono);font-size:.8rem;color:var(--green);transition:transform .8s var(--spring),background .5s,color .5s}
.ko-season .ko-s:hover .ko-dotn{transform:scale(1.15);background:var(--green);color:var(--on-dark)}
.ko-season h3.elementor-heading-title{font-variation-settings:"wdth" 86}
@media(max-width:700px){.ko-season.e-con{grid-template-columns:1fr}.ko-season::before{left:27px;right:auto;top:0;bottom:0;width:1px;height:auto}.ko-season .ko-s.e-con{grid-template-columns:56px 1fr;align-items:center;gap:20px}}

.ko-cmpt-w{border-radius:28px;background:var(--card);border:1px solid var(--line-dark);overflow-x:auto}
.ko-cmpt{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.45;margin:0;border:0}
.ko-cmpt th{background:var(--green);color:var(--on-dark);font-family:var(--f-display);font-weight:650;font-size:1.15rem;letter-spacing:-.01em;padding:20px 22px;text-align:center;border:0}
.ko-cmpt th:first-child{text-align:left}
.ko-cmpt th.ok{background:var(--deep);color:var(--water)}
.ko-cmpt td{padding:18px 22px;border:0;border-bottom:1px solid var(--line-dark);transition:background .4s;background:transparent}
.ko-cmpt tbody tr:last-child td{border-bottom:0}
.ko-cmpt tbody>tr:nth-child(odd)>td,.ko-cmpt tbody>tr:nth-child(even)>td{background:transparent}
.ko-cmpt tbody tr:hover>td{background:var(--mint)}
.ko-cmpt td.m{text-align:center;width:22%}
.ko-mk{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:700;transition:transform .7s var(--spring)}
.ko-mk.y{background:var(--water);color:var(--deep)}
.ko-mk.n{border:1px solid var(--line-dark);color:var(--muted)}
.ko-cmpt tbody tr:hover .ko-mk.y{transform:scale(1.2) rotate(-10deg)}
@media(max-width:767px){.ko-cmpt thead{display:none}.ko-cmpt,.ko-cmpt tbody{display:block}.ko-cmpt tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-dark)}.ko-cmpt tbody tr:last-child{border-bottom:0}.ko-cmpt td{border:0;padding:10px 16px}.ko-cmpt td:first-child{grid-column:1/-1;font-weight:600;padding-top:16px}.ko-cmpt td.m{width:auto;text-align:left;display:flex;align-items:center;gap:10px;padding-bottom:16px}.ko-cmpt td.m::before{content:attr(data-label);font-size:.85rem;color:var(--ink-2)}}

.ko-related .ko-wrap.e-con{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,6vw,96px);align-items:center}
.ko-related .ko-ph.e-con{aspect-ratio:4/3;border-radius:28px;height:auto}
.ko-related .ko-txt.e-con{display:grid;gap:22px;justify-items:start}
@media(max-width:860px){.ko-related .ko-wrap.e-con{grid-template-columns:1fr}}
.ko-cond.e-con{margin-top:28px;display:inline-flex;flex-direction:row;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:999px;width:auto;align-self:flex-start;max-width:100%}
.ko-cond .ko-ico{width:36px;height:36px;border-radius:50%;background:var(--green);color:var(--water)}
.ko-cond .ko-ico svg{width:18px;height:18px}

/* ===== BOLT / BLOG ===== */
.ko-woohead .ko-wrap.e-con{padding-block:32px 56px;display:grid;gap:20px}
.ko-shop>.ko-wrap.e-con{padding-block:clamp(48px,6vw,88px)}
.ko-woo{--wpanel:var(--card)}
/* Kosár (Pro: woocommerce-cart) */
.ko-woo-cart .e-cart__container{display:grid!important;grid-template-columns:8fr 4fr!important;gap:28px!important;align-items:start}
.ko-woo-cart .e-cart__column{width:auto!important;padding:0!important}
.ko-woo :is(.woocommerce-cart-form,.cart_totals,.e-checkout__column-inner,.woocommerce-MyAccount-content){background:var(--card)!important;border:1px solid var(--line-dark)!important;border-radius:28px!important;padding:clamp(20px,3vw,32px)!important;box-shadow:none!important}
.ko-woo-cart .woocommerce-cart-form .coupon.e-cart-section{border:0!important;border-top:1px solid var(--line-dark)!important;border-radius:0!important;padding:22px 0 0!important;margin-top:22px}
.ko-woo table.shop_table{border:0!important;margin:0!important;border-collapse:collapse;width:100%}
.ko-woo table.shop_table :is(th,td){border:0!important;border-bottom:1px solid var(--line-dark)!important;padding:14px 0!important;background:transparent!important;font-variant-numeric:tabular-nums}
.ko-woo table.shop_table thead{display:none}
.ko-woo .product-name a{font-family:var(--f-display);font-weight:650;font-size:1.25rem;letter-spacing:-.018em;color:var(--ink)}
.ko-woo .product-thumbnail img{width:96px!important;aspect-ratio:3/4;object-fit:cover;border-radius:14px}
.ko-woo .order-total :is(th,td),.ko-woo .order-total strong{border-bottom:0!important;font-family:var(--f-display);font-weight:700;font-size:1.4rem;letter-spacing:-.02em}
.ko-woo :is(.cart_totals h2,.woocommerce-billing-fields h3,#order_review_heading){font-family:var(--f-display);font-weight:650;font-size:clamp(1.3rem,1.8vw,1.6rem);letter-spacing:-.018em;margin:0 0 14px;color:var(--ink)}
.ko-woo .quantity input.qty{border:1px solid var(--line-dark)!important;border-radius:999px!important;height:34px;width:70px;text-align:center;font-family:var(--f-mono);background:transparent}
.ko-woo :is(input.input-text,select,textarea){font:inherit!important;font-size:1rem!important;color:var(--ink)!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line-dark)!important;border-radius:0!important;padding:10px 0!important;box-shadow:none!important}
.ko-woo label{font-family:var(--f-mono);font-size:.68rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.ko-woo :is(.button,button.button,a.checkout-button,.e-apply-coupon),.ko-woo button#place_order{position:relative;display:inline-flex!important;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px!important;border-radius:999px!important;background:var(--green)!important;color:var(--on-dark)!important;font-family:var(--f-body)!important;font-weight:600!important;font-size:.98rem!important;letter-spacing:.01em;border:0!important;text-transform:none!important;transition:transform .7s var(--spring),background .45s}
.ko-woo :is(.button,a.checkout-button):hover,.ko-woo button#place_order:hover{background:var(--deep)!important}
.ko-woo .e-apply-coupon{background:transparent!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--line-dark)!important;padding:10px 18px!important;font-size:.88rem!important}
.ko-woo a.checkout-button{width:100%;margin-top:18px}
.ko-woo .wc_payment_method{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--green);border-radius:16px;background:var(--mint);list-style:none}
.ko-woo ul.payment_methods{padding:0!important;margin:18px 0 0!important;border:0!important;display:grid;gap:10px}
.ko-woo input[type=radio],.ko-woo input[type=checkbox]{accent-color:var(--green)}
.ko-woo-co .e-checkout__container{display:grid!important;grid-template-columns:7fr 5fr!important;gap:28px!important;align-items:start}
.ko-woo-co .e-checkout__column{width:auto!important;padding:0!important}
.ko-woo-co .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.ko-woo-co .woocommerce-billing-fields__field-wrapper .form-row{width:auto!important;float:none!important;margin:0!important;display:grid;gap:8px}
.ko-woo-co .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1}
@media(max-width:900px){.ko-woo-cart .e-cart__container,.ko-woo-co .e-checkout__container{grid-template-columns:1fr!important}}
/* Fiók (Pro: woocommerce-my-account) */
.ko-woo-acct .woocommerce{display:grid!important;grid-template-columns:260px 1fr;gap:28px;align-items:start}
.ko-woo-acct .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}
.ko-woo-acct .woocommerce-MyAccount-navigation ul{display:grid;gap:4px;background:var(--card);border:1px solid var(--line-dark);border-radius:24px;padding:10px!important;margin:0;list-style:none}
.ko-woo-acct .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px!important;border-radius:14px;font-weight:500;font-size:.95rem!important;white-space:nowrap;color:var(--ink)!important;background:transparent!important;border:0!important;transition:background .35s,padding .6s var(--spring)}
.ko-woo-acct .woocommerce-MyAccount-navigation a:hover{background:var(--mint)!important;padding-left:22px!important}
.ko-woo-acct .woocommerce-MyAccount-navigation .is-active a{background:var(--green)!important;color:var(--on-dark)!important}
.ko-woo-acct .woocommerce-MyAccount-content{width:auto!important;float:none!important;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55}
@media(max-width:820px){.ko-woo-acct .woocommerce{grid-template-columns:1fr}.ko-woo-acct .woocommerce-MyAccount-navigation ul{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}}
.ko-shop .ko-wrap.e-con:has(>.ko-woo-acct){display:grid;grid-template-columns:260px 1fr;gap:24px 28px;align-items:start}
body:not(.elementor-editor-active) .ko-woo-acct,body:not(.elementor-editor-active) .ko-woo-acct>.elementor-widget-container,body:not(.elementor-editor-active) .ko-woo-acct .e-my-account-tab,body:not(.elementor-editor-active) .ko-woo-acct .woocommerce{display:contents!important}
.ko-woo-acct .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1/span 2}
.ko-woo-acct .woocommerce-MyAccount-content{grid-column:2;grid-row:1}
.ko-docs-w.e-con{grid-column:2;grid-row:2;display:grid;gap:16px}
@media(max-width:820px){.ko-shop .ko-wrap.e-con:has(>.ko-woo-acct){grid-template-columns:1fr}.ko-woo-acct .woocommerce-MyAccount-navigation,.ko-woo-acct .woocommerce-MyAccount-content,.ko-docs-w.e-con{grid-column:1;grid-row:auto}}
/* termékoldal */
.ko-prod.e-con{display:grid;grid-template-columns:6fr 6fr;gap:clamp(28px,5vw,72px);align-items:start}
.ko-gal.e-con{display:grid;gap:12px}
.ko-gal-main img{width:100%!important;aspect-ratio:4/5;object-fit:cover;border-radius:28px!important;display:block}
.ko-thumbs .e-gallery-container,.ko-thumbs .elementor-gallery__container{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;height:auto!important;padding:0!important}
.ko-thumbs :is(.e-gallery-item,.elementor-gallery-item){position:relative!important;inset:auto!important;width:auto!important;aspect-ratio:1;border-radius:16px;overflow:hidden;transition:transform .7s var(--spring);transform:none!important;margin:0!important}
.ko-thumbs :is(.e-gallery-item,.elementor-gallery-item):hover{transform:translateY(-4px)!important}
.ko-thumbs :is(.e-gallery-image,.elementor-gallery-item__image){position:absolute!important;inset:0!important;padding:0!important;height:100%!important;background-size:cover}
.ko-pinfo.e-con{display:grid;gap:22px;position:sticky;top:110px;min-width:0}
.ko-pinfo .ko-crumbs{color:var(--ink-2)}
.ko-pinfo .ko-crumbs :is([aria-current],.breadcrumb_last,.last){color:var(--ink)}
.ko-pinfo .ko-h1 .elementor-heading-title{font-variation-settings:"wdth" 80,"wght" 760}
.ko-slot{border:1px dashed var(--line-dark);border-radius:18px;padding:18px 20px;color:var(--ink-2);display:grid;gap:6px}
.ko-slot p{margin:0}
.ko-price :is(.price,.amount,.elementor-heading-title){font-variant-numeric:tabular-nums;white-space:nowrap}
.ko-pinfo .ko-price .price{font-size:2.2rem!important;color:var(--ink)!important;margin:0}
.ko-atc .elementor-add-to-cart{display:flex}
.ko-atc .quantity{display:none!important}
.ko-atc form.cart{margin:0!important}
.ko-atc .single_add_to_cart_button{display:inline-flex!important;align-items:center;gap:14px;padding:16px 26px!important;border-radius:999px!important;background:var(--green)!important;color:var(--on-dark)!important;border:0!important;font-family:var(--f-body)!important;font-weight:600!important;font-size:.98rem!important;text-transform:none!important;letter-spacing:.01em!important;transition:transform .7s var(--spring),background .45s}
.ko-atc .single_add_to_cart_button:hover{background:var(--deep)!important}
.ko-pnote.e-con{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding-top:18px;border-top:1px solid var(--line-dark);background:transparent!important}
.ko-pnote .ko-ico{width:auto;height:auto;background:transparent;border-radius:0;color:var(--green);margin-top:2px}
.ko-pnote .ko-ico svg{width:20px;height:20px}
.ko-back-row.e-con{margin-top:56px}
@media(max-width:900px){.ko-prod.e-con{grid-template-columns:1fr}.ko-pinfo.e-con{position:static}}
/* bejegyzés */
.ko-post.e-con{width:100%;max-width:760px;margin-inline:auto;display:grid;gap:28px}
.ko-pmeta .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0}
.ko-pmeta .elementor-icon-list-item{margin:0!important;padding:0!important}
.ko-pmeta .elementor-icon-list-item::after{display:none!important}
.ko-pmeta :is(svg,i){width:14px;height:14px;font-size:14px;color:var(--water-ink);fill:currentColor}
.ko-feat img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:28px;display:block}
.ko-prose .elementor-widget-container,.ko-prose:not(:has(.elementor-widget-container)){display:grid;gap:18px}
.ko-prose :is(p,ul,ol,blockquote,h2,h3){margin:0!important}
.ko-prose h2{font-family:var(--f-display);font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05;letter-spacing:-.035em;margin-top:12px!important;color:var(--ink);font-variation-settings:"wdth" 82}
.ko-prose h3{font-family:var(--f-display);font-weight:650;font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.1;letter-spacing:-.018em;margin-top:6px!important;color:var(--ink)}
.ko-prose ul{padding-left:1.2em;display:grid;gap:6px}
.ko-prose li::marker{color:var(--water-ink)}
.ko-prose blockquote{padding:6px 0 6px 24px;border-left:2px solid var(--water);font-family:var(--f-display);font-weight:500;font-size:1.35rem;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}
.ko-prose a{color:var(--water-ink);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .6s var(--silk);text-decoration:none}
.ko-prose a:hover{background-size:0 1px;background-position:100% 100%}
.ko-share.e-con{display:flex;flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}
.ko-share-btns .elementor-grid{display:flex!important;gap:14px}
.ko-share-btns .elementor-share-btn{width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid var(--line-dark)!important;background:transparent!important;color:var(--ink)!important;display:grid!important;place-items:center;transition:background .4s var(--silk),border-color .4s,color .4s}
.ko-share-btns .elementor-share-btn:hover{background:var(--green)!important;color:var(--on-dark)!important;border-color:var(--green)!important}
.ko-share-btns .elementor-share-btn__icon{width:auto!important;color:inherit!important}
.ko-share-btns .elementor-share-btn__icon :is(i,svg){font-size:17px;width:17px;height:17px;fill:currentColor;color:inherit}
.ko-postcontact .ko-wrap.e-con{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,6vw,80px)}
.ko-ilist .elementor-icon-list-items{margin:24px 0 0!important;padding:0;display:grid;gap:10px;font-family:var(--f-mono);font-size:.9rem}
.ko-ilist .elementor-icon-list-item{display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere;margin:0!important;padding:0!important}
.ko-ilist .elementor-icon-list-text{font-family:var(--f-mono)!important;font-size:.9rem!important;padding:0!important}
.ko-ilist .elementor-icon-list-icon :is(svg,i){width:16px!important;height:16px!important;font-size:16px!important;margin-top:3px}
@media(max-width:860px){.ko-postcontact .ko-wrap.e-con{grid-template-columns:1fr}}

/* ===== KIVITELEZÉS / TANÁCSADÁS ===== */
.ko-words.e-con{border-top:1px solid var(--line-dark)}
.ko-word.e-con{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line-dark);overflow:hidden}
.ko-word::before{content:"";position:absolute;inset:0;background:var(--mint);transform:translateY(101%);transition:transform .8s var(--silk)}
.ko-word .elementor-heading-title,.ko-word .ko-ico{position:relative}
.ko-word .ko-t .elementor-heading-title{font-variation-settings:"wdth" 80,"wght" 720;transition:transform .9s var(--spring),color .5s}
.ko-word .ko-ico{background:var(--mint);color:var(--green)}
.ko-word:hover::before{transform:none}
.ko-word:hover .ko-t .elementor-heading-title{transform:translateX(18px);color:var(--green)!important}
.ko-word:hover .ko-ico{transform:rotate(-12deg) scale(1.12);border-radius:50%;background:var(--green);color:var(--water)}
.ko-irr .ko-wrap.e-con{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,6vw,96px);align-items:center}
.ko-irr .ko-txt.e-con{display:grid;gap:22px;justify-items:start}
.ko-chips p{display:flex;flex-wrap:wrap;gap:10px;max-width:none}
.ko-chips span{font-family:var(--f-display);font-weight:600;font-size:clamp(1.05rem,1.6vw,1.35rem);letter-spacing:-.015em;padding:12px 20px;border:1px solid var(--line-light);border-radius:999px;transition:background .5s var(--silk),color .5s,border-color .5s,transform .8s var(--spring);line-height:1.6}
.ko-chips span:hover{background:var(--water);color:var(--deep);border-color:var(--water);transform:translateY(-4px) rotate(-2deg)}
@media(max-width:860px){.ko-irr .ko-wrap.e-con{grid-template-columns:1fr}}
.ko-duo.e-con{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ko-duo-card.e-con{position:relative;display:grid;gap:12px;align-content:start;padding:clamp(24px,3vw,36px);padding-right:80px;border-radius:28px;background:var(--card);border:1px solid var(--line-dark);transition:transform .9s var(--spring),border-color .5s}
.ko-duo-card.e-con:hover{transform:translateY(-6px);border-color:var(--green)}
.ko-duo-card .ko-go{position:absolute;top:28px;right:28px}
.ko-duo-card--lamp.e-con{background:var(--night);color:var(--on-dark);border-color:transparent}
.ko-duo-card--lamp .ko-go{border-color:var(--line-light)}
a.ko-duo-card--lamp:hover .ko-go{background:var(--orange);border-color:var(--orange);color:var(--ink)}
@media(max-width:760px){.ko-duo.e-con{grid-template-columns:1fr}}

.ko-qs{display:grid;gap:0;border-top:1px solid var(--line-dark);margin:0;padding:0}
.ko-qs li{list-style:none;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line-dark);font-size:clamp(1.25rem,2.3vw,1.9rem)!important;line-height:1.15;letter-spacing:-.02em;font-family:var(--f-display);font-weight:600;transition:padding .8s var(--spring),color .4s}
.ko-qs li::before{content:"?";font-weight:800;color:var(--water-ink);font-size:.9em;transition:transform .8s var(--spring)}
.ko-qs li:hover{padding-left:14px;color:var(--green)}
.ko-qs li:hover::before{transform:rotate(18deg) scale(1.2)}
.ko-tq.e-con{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,6vw,96px);align-items:start}
.ko-tq .ko-ph.e-con{aspect-ratio:1024/658;border-radius:28px;position:sticky;top:110px;width:100%;height:auto;align-self:start}
.ko-tq-r.e-con{display:block}
@media(max-width:860px){.ko-tq.e-con{grid-template-columns:1fr}.ko-tq .ko-ph.e-con{position:static;aspect-ratio:16/10}}
.ko-answer .elementor-heading-title{display:block;margin-top:clamp(40px,5vw,64px)!important;font-variation-settings:"wght" 650;max-width:26ch;text-wrap:balance}
.ko-pkgs.e-con{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.ko-pkg.e-con{border-radius:32px;padding:clamp(26px,3.5vw,44px);display:grid;gap:22px;align-content:start;border:1px solid var(--line-dark);transition:transform .9s var(--spring),box-shadow .8s var(--silk)}
.ko-pkg.e-con:hover{transform:translateY(-6px);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--green) 40%,transparent)}
.ko-pkg--pro.e-con{border-color:transparent}
.ko-pkg h3.elementor-heading-title{font-size:clamp(2rem,3.6vw,3rem)!important;letter-spacing:-.04em!important;font-variation-settings:"wdth" 82}
.ko-pkg .ko-incl .elementor-heading-title{display:block;font-size:.74rem!important}
.ko-pkg ol{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line-dark)}
.ko-pkg--pro ol{border-color:var(--line-light)}
.ko-pkg li{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid var(--line-dark);transition:padding .7s var(--spring)}
.ko-pkg--pro li{border-color:var(--line-light)}
.ko-pkg li:hover{padding-left:8px}
.ko-pkg li span{font-family:var(--f-mono);font-size:.76rem;color:var(--water-ink);padding-top:3px}
.ko-pkg--pro li span{color:var(--water)}
.ko-pkg .elementor-button{justify-self:start;margin-top:6px}
@media(max-width:860px){.ko-pkgs.e-con{grid-template-columns:1fr}}
.ko-ebook .ko-wrap.e-con{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}
.ko-ebook .ko-ph.e-con{width:120px;aspect-ratio:3/4;border-radius:16px;height:auto}
.ko-ebook .ko-eb-t.e-con{display:block}
.ko-ebook .ko-eb-t h3{margin-top:8px}
.ko-ebook .ko-end.e-con{display:flex;flex-direction:row;gap:18px;align-items:center;flex-wrap:wrap;width:auto}
.ko-ebook .ko-price .elementor-heading-title{font-size:1.8rem!important;font-variation-settings:"wght" 650}
@media(max-width:700px){.ko-ebook .ko-wrap.e-con{grid-template-columns:auto 1fr}.ko-ebook .ko-end.e-con{grid-column:1/-1}}

/* ===== REFERENCIÁK ===== */
.ko-refintro{display:grid;gap:10px;max-width:60ch}
.ko-refintro .ko-ink{color:var(--ink)}
.ko-refintro p+p{margin-top:10px}
.ko-projlist>.ko-wrap.e-con{padding-bottom:clamp(56px,7vw,96px)}
.ko-proj.e-con{display:grid;gap:28px;padding-block:clamp(56px,7vw,96px);border-top:1px solid var(--line-dark)}
.ko-proj.e-con:first-child{border-top:0;padding-top:0}
.ko-proj-head.e-con{display:flex;flex-direction:row;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.ko-proj-head h2.elementor-heading-title{max-width:18ch}
.ko-proj-body.e-con{display:grid;grid-template-columns:7fr 5fr;gap:20px;align-items:stretch}
.ko-proj .ko-cmp{aspect-ratio:16/11}
.ko-gal4.e-con{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:0}
.ko-gal4 a{position:relative;display:block;border-radius:22px;overflow:hidden;cursor:pointer;min-height:140px}
.ko-gal4 a img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform 1.1s var(--silk)}
.ko-gal4 a:focus-visible{outline:2px solid var(--water);outline-offset:3px}
.ko-gal4 a:hover img{transform:scale(1.08) rotate(-.8deg)}
.ko-gal4 a::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 var(--water);transition:box-shadow .5s var(--silk)}
.ko-gal4 a:hover::after{box-shadow:inset 0 0 0 3px var(--water)}
.ko-proj.e-con:nth-child(even) .ko-proj-body.e-con{grid-template-columns:5fr 7fr}
.ko-proj.e-con:nth-child(even) .ko-gal4.e-con{order:-1}
@media(max-width:860px){.ko-proj-body.e-con,.ko-proj.e-con:nth-child(even) .ko-proj-body.e-con{grid-template-columns:1fr}.ko-proj.e-con:nth-child(even) .ko-gal4.e-con{order:0}.ko-gal4.e-con{grid-template-rows:auto}.ko-gal4 a{aspect-ratio:4/3;min-height:0}}
.ko-lb{position:fixed;inset:0;z-index:95;background:color-mix(in srgb,var(--deep) 92%,transparent);backdrop-filter:blur(10px);display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:calc(16px + env(safe-area-inset-top,0px)) var(--gut-r) calc(16px + env(safe-area-inset-bottom,0px)) var(--gut);color:var(--on-dark);opacity:0;visibility:hidden;transition:opacity .4s var(--silk),visibility 0s .4s}
.ko-lb.open{opacity:1;visibility:visible;transition:opacity .4s var(--silk),visibility 0s}
.ko-lb-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.08em;color:var(--on-dark-2)}
.ko-lb-stage{position:relative;display:grid;place-items:center;min-height:0}
.ko-lb-stage img{width:min(100%,1100px);aspect-ratio:3/2;max-height:100%;object-fit:cover;border-radius:24px;transform:scale(.94);transition:transform .7s var(--spring)}
.ko-lb.open .ko-lb-stage img{transform:none}
.ko-lb-nav{display:flex;justify-content:center;gap:12px}
.ko-lb .ko-ibtn{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-light);background:transparent;color:var(--on-dark);cursor:pointer;transition:background .4s var(--silk),border-color .4s}
.ko-lb .ko-ibtn:hover{background:color-mix(in srgb,var(--card) 8%,transparent);border-color:var(--on-dark-2)}
.ko-lb .ko-ibtn svg{width:17px;height:17px}

/* ===== KÖZÖS: GYIK, KAPCSOLAT, LÁBLÉC ===== */
.ko-faq .ko-wrap.e-con{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px)}
.ko-faq-l.e-con{display:block}
.ko-faq-acc .elementor-accordion{border-top:1px solid var(--line-dark)}
.ko-faq-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--line-dark)!important}
.ko-faq-acc .elementor-tab-title{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex!important;justify-content:space-between;align-items:center;gap:20px;padding:26px 0!important;transition:padding .7s var(--silk)!important;border:0!important}
.ko-faq-acc .elementor-tab-title:hover{padding-left:10px!important}
.ko-faq-acc .elementor-tab-title:hover .elementor-accordion-title{color:var(--water-ink)!important}
.ko-faq-acc .elementor-accordion-title{transition:color .4s}
.ko-faq-acc .elementor-accordion-icon{display:none!important}
.ko-faq-acc .elementor-tab-title::after{content:"";flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-dark);background:no-repeat center/13px 1.5px linear-gradient(currentColor,currentColor),no-repeat center/1.5px 13px linear-gradient(currentColor,currentColor);transition:transform .8s var(--spring),background-color .5s,border-color .5s,color .5s;color:var(--ink)}
.ko-faq-acc .elementor-tab-title.elementor-active::after{transform:rotate(180deg);background-color:var(--green);border-color:var(--green);color:var(--on-dark);background-size:13px 1.5px,0 0}
.ko-faq-acc .elementor-tab-content{border:0!important;padding:0 0 26px!important}
.ko-faq-acc .elementor-tab-content p{max-width:62ch}
@media(max-width:900px){.ko-faq .ko-wrap.e-con{grid-template-columns:1fr}}

.ko-contact .ko-wrap.e-con{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px)}
.ko-contact h2 .ko-kiemel{color:var(--on-dark)}
.ko-contact .ko-side.e-con{display:grid;gap:26px;align-content:start}
.ko-contact .ko-steps-ol ol{padding:0;list-style:none;counter-reset:s;display:grid;border-top:1px solid color-mix(in srgb,var(--deep) 22%,transparent)}
.ko-contact .ko-steps-ol li{counter-increment:s;display:grid;grid-template-columns:42px 1fr;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--deep) 22%,transparent)}
.ko-contact .ko-steps-ol li::before{content:counter(s,decimal-leading-zero);font-family:var(--f-mono);font-size:.76rem;padding-top:3px}
.ko-direct p{display:grid;gap:6px;max-width:none}
.ko-direct a{font-weight:500;user-select:all}
.ko-direct a:hover{text-decoration:underline;text-underline-offset:4px}
.ko-formcard.e-con{background:var(--paper);color:var(--ink);border-radius:28px;padding:clamp(24px,4vw,44px)}
.ko-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:22px 20px;margin:0!important;align-content:start}
.ko-form .elementor-field-group{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;display:grid!important;gap:8px;min-width:0;align-content:start}
.ko-form .elementor-field-group:is(.elementor-col-100,.elementor-field-type-submit,.elementor-field-type-acceptance,.elementor-field-type-textarea,.elementor-field-type-select){grid-column:1/-1}
.ko-form .elementor-field-label{padding:0!important;margin:0!important;line-height:1.3}
.ko-form :is(input.elementor-field,select,textarea.elementor-field,.elementor-field-textual){font:inherit;font-family:var(--f-body)!important;font-size:1rem!important;color:var(--ink)!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line-dark)!important;padding:10px 0!important;border-radius:0!important;outline:none;width:100%;min-height:0!important;line-height:1.6!important;box-shadow:none!important;background-image:linear-gradient(var(--green),var(--green))!important;background-size:0 2px!important;background-position:0 100%!important;background-repeat:no-repeat!important;transition:background-size .7s var(--silk)}
.ko-form :is(input.elementor-field,select,textarea.elementor-field,.elementor-field-textual):focus{background-size:100% 2px!important}
.ko-form textarea.elementor-field{resize:vertical;min-height:110px!important}
.ko-form .elementor-select-wrapper{background:transparent!important;border:0!important;padding:0!important}
.ko-form .elementor-select-wrapper .select-caret-down-wrapper{right:4px!important;font-size:12px!important;color:var(--ink)}
.ko-form .elementor-select-wrapper select{appearance:none;cursor:pointer;padding-right:24px!important}
.ko-form .elementor-field-type-acceptance .elementor-field-subgroup{display:flex}
.ko-form .elementor-field-option{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--ink-2)}
.ko-form .elementor-field-option input{accent-color:var(--green);width:18px;height:18px;margin-top:3px;flex:none}
.ko-form .elementor-field-option label{font-family:var(--f-body)!important;text-transform:none!important;letter-spacing:0!important;font-size:.9rem!important;color:var(--ink-2)!important}
.ko-form .elementor-field-type-submit{justify-self:start;width:auto!important}
.ko-form .e-form__buttons .elementor-button,.ko-form button.elementor-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex!important;align-items:center;gap:14px;padding:16px 18px 16px 26px!important;border-radius:999px!important;width:auto!important;min-height:0!important;transition:transform .7s var(--spring)}
.ko-form .e-form__buttons .elementor-button::before{content:"";position:absolute;z-index:-1;left:var(--mx,50%);top:var(--my,50%);width:10px;height:10px;border-radius:50%;background:var(--deep);transform:translate(-50%,-50%) scale(0);transition:transform .75s var(--silk)}
.ko-form .e-form__buttons .elementor-button:hover::before{transform:translate(-50%,-50%) scale(60)}
.ko-form .elementor-message{font-size:.88rem;color:var(--ink-2);grid-column:1/-1}
.ko-form .elementor-message.elementor-message-success{color:var(--green);font-weight:600}
@media(max-width:900px){.ko-contact .ko-wrap.e-con{grid-template-columns:1fr}}
@media(max-width:560px){.ko-form .elementor-form-fields-wrapper{grid-template-columns:1fr}}
.ko-postcontact .ko-form{background:var(--card);border-radius:28px;padding:clamp(24px,4vw,44px);border:1px solid var(--line-dark)}

.ko-foot .ko-wrap.e-con{padding-block:80px 32px}
.ko-foot-mark .elementor-heading-title{display:block;font-variation-settings:"wdth" 75;margin-bottom:56px!important;-webkit-text-stroke:1px color-mix(in srgb,var(--water) 35%,transparent)}
.ko-foot-grid.e-con{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-top:40px}
.ko-foot-col.e-con{display:block}
.ko-foot-h .elementor-heading-title{display:block;margin:0 0 16px!important;font-size:.7rem!important}
.ko-foot-logo img{width:auto;max-width:190px;height:34px;object-fit:contain;object-position:left center;margin:0}
.ko-foot p{color:var(--on-dark-2);max-width:40ch}
.ko-foot-list .elementor-icon-list-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ko-foot-list .elementor-icon-list-item{margin:0!important;padding:0!important}
.ko-foot-list .elementor-icon-list-icon{display:none!important}
.ko-foot-list .elementor-icon-list-text{transition:transform .6s var(--spring),color .4s;display:inline-block;padding:0!important}
.ko-foot-list a:hover .elementor-icon-list-text{transform:translateX(6px);color:var(--water)!important}
.ko-foot-menu .elementor-nav-menu{display:grid!important;gap:8px;margin:0;padding:0;list-style:none}
.ko-foot-menu .elementor-nav-menu--main .elementor-item{display:inline-block!important;padding:0!important;transition:transform .6s var(--spring),color .4s}
.ko-foot-menu .elementor-nav-menu--main .elementor-item:hover{transform:translateX(6px);color:var(--water)!important}
.ko-foot-menu .elementor-menu-toggle,.ko-foot-menu nav.elementor-nav-menu--dropdown{display:none!important}
.ko-foot .ko-lamp a{display:inline-block;transition:transform .6s var(--spring),color .4s}
.ko-foot .ko-lamp a:hover{transform:translateX(6px);color:var(--orange)}
.ko-foot-social{margin-top:16px}
.ko-legal.e-con{display:flex;flex-direction:row;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:20px}
.ko-legal p{max-width:none}
.ko-totop{cursor:pointer}
.ko-totop:hover{color:var(--water)}
@media(max-width:860px){.ko-foot-grid.e-con{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ko-foot-grid.e-con{grid-template-columns:1fr}}

.ko-mbar.e-con{display:none}
@media(max-width:767px){
  .ko-mbar.e-con{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;flex-direction:row;gap:10px;align-items:center;padding:10px var(--gut-r) calc(10px + env(safe-area-inset-bottom,0px)) var(--gut);box-shadow:0 -6px 24px color-mix(in srgb,var(--ink) 18%,transparent)}
  .ko-mbar .ko-btn{flex:1}
  .ko-mbar .ko-btn .elementor-button{flex:1;justify-content:space-between;display:flex}
  .ko-mbar .ko-btn .elementor-button-content-wrapper{flex:1;justify-content:space-between}
  .ko-mbar .ko-iconbtn{flex:none;width:auto}
  .ko-mbar .ko-iconbtn .elementor-icon{color:var(--on-dark)!important}
  body{padding-bottom:76px}
}

/* ===== KURZOR ===== */
.ko-cur,.ko-cur-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:100;border-radius:50%;opacity:0;transition:opacity .4s}
.ko-cur{width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid var(--water);display:grid;place-items:center;transition:width .6s var(--spring),height .6s var(--spring),margin .6s var(--spring),background .5s var(--silk),border-color .5s,opacity .4s}
.ko-cur span{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);opacity:0;transform:scale(.6);transition:opacity .4s,transform .6s var(--spring);white-space:nowrap}
.ko-cur-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--water)}
.ko-has-cursor .ko-cur,.ko-has-cursor .ko-cur-dot{opacity:1}
.ko-cur.is-link{width:64px;height:64px;margin:-32px 0 0 -32px;background:var(--on-dark);border-color:transparent;mix-blend-mode:difference}
.ko-cur.is-media{width:96px;height:96px;margin:-48px 0 0 -48px;background:var(--water);border-color:var(--water)}
.ko-cur.is-media span{opacity:1;transform:none}
.ko-cur.is-down{width:30px;height:30px;margin:-15px 0 0 -15px}
.ko-has-cursor .ko-cur-dot.hide{opacity:0}
@media (hover:hover) and (pointer:fine){.ko-has-cursor, .ko-has-cursor a, .ko-has-cursor button, .ko-has-cursor label, .ko-has-cursor [role=button], .ko-has-cursor input[type=range]{cursor:none}}
.elementor-editor-active .ko-cur,.elementor-editor-active .ko-cur-dot,.elementor-editor-active .ko-grain{display:none}

@media (prefers-reduced-motion:reduce){
  .ko-band *,.ko-band *::before,.ko-band *::after,.ko-grain{animation:none!important;transition-duration:.01ms!important}
  .ko-rule.armed,.armed{transform:none;opacity:1}
  .ko-arc .ko-mask{stroke-dashoffset:0}
}
.ko-ph--plx img{inset:-12% 0!important;height:124%!important}

/* Pro-widgetek betűi a globális betűkből (élőben a Pro is ezt adja; itt biztosítjuk, hogy a sablon beállításaitól függetlenül egyezzen) */
.ko-nav .elementor-nav-menu--main .elementor-item{font-family:var(--e-global-typography-b8d2f02-font-family),sans-serif!important;font-size:var(--e-global-typography-b8d2f02-font-size)!important;font-weight:var(--e-global-typography-b8d2f02-font-weight)!important;line-height:var(--e-global-typography-b8d2f02-line-height)!important;letter-spacing:0!important}
.ko-crumbs{font-family:var(--e-global-typography-c9e3a03-font-family),monospace;font-size:var(--e-global-typography-c9e3a03-font-size);letter-spacing:var(--e-global-typography-c9e3a03-letter-spacing);line-height:var(--e-global-typography-c9e3a03-line-height)}
.ko-form .elementor-field-label{font-family:var(--e-global-typography-c1a0b17-font-family),monospace!important;font-size:var(--e-global-typography-c1a0b17-font-size)!important;letter-spacing:var(--e-global-typography-c1a0b17-letter-spacing)!important;text-transform:uppercase!important;line-height:var(--e-global-typography-c1a0b17-line-height)!important;font-weight:400!important;color:var(--ink-2)!important}
.ko-form .e-form__buttons .elementor-button{font-family:var(--e-global-typography-accent-font-family),sans-serif!important;font-size:var(--e-global-typography-accent-font-size)!important;font-weight:var(--e-global-typography-accent-font-weight)!important;line-height:var(--e-global-typography-accent-line-height)!important;letter-spacing:var(--e-global-typography-accent-letter-spacing)!important;background:var(--green)!important;color:var(--on-dark)!important}
.ko-faq-acc .elementor-accordion-title{font-family:var(--e-global-typography-c1a0b11-font-family),sans-serif;font-size:var(--e-global-typography-c1a0b11-font-size);font-weight:var(--e-global-typography-c1a0b11-font-weight);letter-spacing:var(--e-global-typography-c1a0b11-letter-spacing);line-height:var(--e-global-typography-c1a0b11-line-height);color:var(--ink)}
.ko-faq-acc .elementor-tab-content{font-family:var(--f-body);font-size:var(--e-global-typography-text-font-size);line-height:var(--e-global-typography-text-line-height);color:var(--ink-2)}
.ko-foot-list .elementor-icon-list-text,.ko-foot-menu .elementor-item{font-family:var(--f-body)!important;font-size:var(--e-global-typography-text-font-size)!important;line-height:var(--e-global-typography-text-line-height)!important;font-weight:400!important;color:var(--on-dark)}
.ko-arg a.ko-inl{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em}
.ko-hero .ko-coord{line-height:1.6}

.ko-sr-rel{position:relative!important}
.ko-cmpt :is(th,td){line-height:1.45}
.ko-legal p{letter-spacing:normal}
.ko-refintro p{max-width:51ch}
/* kosár: a Woo táblázat egy kártya-sorrá rendezve (mint az előnézetben) */
.ko-woo-cart .e-cart-totals.e-cart-section{background:transparent!important;border:0!important;padding:0!important}
.ko-woo-cart table.cart tr.cart_item{display:grid;grid-template-columns:96px 1fr auto;grid-template-areas:"thumb name sub" "thumb qty sub" "thumb rm sub";gap:0 20px;align-items:center;padding-bottom:0}
.ko-woo-cart table.cart tr.cart_item td{border:0!important;padding:0!important}
.ko-woo-cart table.cart td.product-thumbnail{grid-area:thumb}
.ko-woo-cart table.cart td.product-name{grid-area:name;align-self:end}
.ko-woo-cart table.cart td.product-price{display:none!important}
.ko-woo-cart table.cart td.product-quantity{grid-area:qty;margin-top:12px}
.ko-woo-cart table.cart td.product-subtotal{grid-area:sub;font-family:var(--f-display);font-weight:650;font-size:1.35rem;letter-spacing:-.02em;white-space:nowrap;color:var(--ink)}
.ko-woo-cart table.cart td.product-remove{grid-area:rm;margin-top:10px}
.ko-woo-cart table.cart td.product-remove a.remove{font-size:0!important;width:auto!important;height:auto!important;color:var(--ink-2)!important;background:none!important;text-align:left;line-height:1}
.ko-woo-cart table.cart td.product-remove a.remove::after{content:"Eltávolítás";font-family:var(--f-mono);font-size:.72rem}
.ko-woo-cart table.cart td.product-remove a.remove:hover::after{color:var(--water-ink);text-decoration:underline}
.ko-woo-cart table.cart tr:not(.cart_item){display:block}
.ko-woo-cart table.cart td.actions{display:block;border:0!important;padding:0!important}
.ko-woo-cart .coupon .form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ko-woo-cart .coupon .coupon-col-start{flex:1;min-width:160px}
.ko-woo-cart .coupon input{width:100%}
.ko-woo .button.e-apply-coupon:not(#x){background:transparent!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--line-dark)!important;padding:10px 10px 10px 18px!important;font-size:.88rem!important}
.ko-woo .cart_totals table th{font-weight:400!important;text-align:left;color:var(--ink)}
.ko-woo .cart_totals table td{text-align:right;color:var(--ink)}
.ko-woo :is(a.checkout-button,#place_order){padding:16px 18px 16px 26px!important}
.ko-woo .quantity input.qty{width:96px}
.ko-woo-co :is(.woocommerce-billing-fields,.e-checkout__order_review,.e-checkout__order_review-2,.col2-set,.col-1){background:transparent!important;border:0!important;padding:0!important;width:auto!important;float:none!important}
.ko-woo-co .woocommerce-input-wrapper,.ko-woo-co .woocommerce-input-wrapper input{display:block;width:100%}
.ko-woo-co table.shop_table :is(th,td){text-align:left}
.ko-woo-co table.shop_table td:last-child{text-align:right}
.ko-woo .wc_payment_method label{font-family:var(--f-body)!important;font-size:1rem!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}
.ko-woo-co #order_review_heading{margin-bottom:14px}
.ko-woo-co .place-order{margin-top:18px}
.ko-prose{font-family:var(--e-global-typography-c1a0b13-font-family),sans-serif;font-size:var(--e-global-typography-c1a0b13-font-size);line-height:var(--e-global-typography-c1a0b13-line-height);color:var(--ink-2)}
.ko-ilist .elementor-icon-list-items,.ko-ilist .elementor-icon-list-item{justify-content:flex-start!important;text-align:left}
.ko-pmeta .elementor-icon-list-text{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;color:var(--ink-2)}
.ko-atc .elementor-add-to-cart{justify-content:flex-start}
.ko-woo-acct .woocommerce-MyAccount-navigation,.ko-woo-acct .woocommerce-MyAccount-content{min-width:0}
:is(.elementor-location-header,[data-elementor-type="header"],.ko-hdr):has(.elementor-menu-toggle.elementor-active){z-index:80!important}
.ko-nav .elementor-menu-toggle :is(i,svg){font-size:18px;width:18px;height:18px;fill:currentColor}

/* nyíl-kör az űrlap- és bolti gombokon (a JS illeszti be; színek a globálisokból) */
.ko-farr{position:relative;width:34px;height:34px;flex:none;border-radius:50%;background:var(--water);color:var(--deep);display:grid;place-items:center;overflow:hidden;transition:transform .7s var(--spring)}
.ko-farr svg{width:15px;height:15px;transition:transform .6s var(--silk)}
.ko-farr svg+svg{position:absolute;transform:translateX(-160%)}
:hover>.ko-farr svg:first-child,:hover>*>.ko-farr svg:first-child{transform:translateX(160%)}
:hover>.ko-farr svg+svg,:hover>*>.ko-farr svg+svg{transform:none}
:hover>.ko-farr,:hover>*>.ko-farr{transform:rotate(-8deg) scale(1.06)}
.ko-woo .e-apply-coupon .ko-farr{width:28px;height:28px;background:var(--green);color:var(--on-dark)}
.ko-form .elementor-button-content-wrapper{display:flex;align-items:center;gap:14px}
/* aktuális ajánlat (alapból rejtett sáv) – a „kapcsolódó szolgáltatás” sáv elrendezésével */
.ko-offer .ko-wrap.e-con{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,6vw,96px);align-items:center}
.ko-offer .ko-ph.e-con{aspect-ratio:4/3;border-radius:28px;height:auto;width:100%}
.ko-offer .ko-offer-txt.e-con{display:grid;gap:22px;justify-items:start}
@media(max-width:860px){.ko-offer .ko-wrap.e-con{grid-template-columns:1fr}}



/* === KO4 JAVÍTÁS – Fiókom oldal (élő Pro markup: vízszintes fülek) === */
.ko-wrap:has(> .elementor-widget-woocommerce-my-account){
  grid-template-columns:minmax(0,1fr) !important;
}
.ko-wrap:has(> .elementor-widget-woocommerce-my-account) .u-columns{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:48px; width:100%;
}
.ko-wrap:has(> .elementor-widget-woocommerce-my-account) .u-columns > .u-column1,
.ko-wrap:has(> .elementor-widget-woocommerce-my-account) .u-columns > .u-column2,
.ko-wrap:has(> .elementor-widget-woocommerce-my-account) .woocommerce-MyAccount-navigation,
.ko-wrap:has(> .elementor-widget-woocommerce-my-account) .woocommerce-MyAccount-content{
  width:auto !important; max-width:none !important; float:none !important; min-width:0;
}
@media (max-width:767px){
  .ko-wrap:has(> .elementor-widget-woocommerce-my-account) .u-columns{
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* === KO4 JAVÍTÁS – Menükosár panel === */
.elementor-menu-cart__main .elementor-menu-cart__subtotal,
.elementor-menu-cart__main .elementor-menu-cart__subtotal *{
  color:var(--e-global-color-text) !important;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button{
  font-size:var(--e-global-typography-accent-font-size,15px) !important;
  text-indent:0 !important; line-height:1.2 !important;
  padding:14px 18px !important; border-radius:999px !important;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button *{
  display:inline !important; font-size:inherit !important;
  opacity:1 !important; visibility:visible !important;
}
.elementor-menu-cart__main .elementor-button--view-cart{
  background:transparent !important;
  color:var(--e-global-color-accent) !important;
  border:1px solid var(--e-global-color-accent) !important;
}
.elementor-menu-cart__main .elementor-button--checkout{
  background:var(--e-global-color-accent) !important;
  color:var(--e-global-color-a0c0e02) !important;
}


/* === KO4 JAVÍTÁS – Kattintható kártyák (a címsor linkje a teljes kártyára) === */
.e-con:has(> .elementor-widget-heading a):not(:has(.twentytwenty-container)){
  position:relative; cursor:pointer;
}
.e-con:has(> .elementor-widget-heading a):not(:has(.twentytwenty-container)) > .elementor-widget-heading,
.e-con:has(> .elementor-widget-heading a):not(:has(.twentytwenty-container)) > .elementor-widget-heading .elementor-heading-title,
.e-con:has(> .elementor-widget-heading a):not(:has(.twentytwenty-container)) > .elementor-widget-heading a{
  position:static !important; transform:none !important;
}
.e-con:has(> .elementor-widget-heading a):not(:has(.twentytwenty-container)) > .elementor-widget-heading a::after{
  content:"";position:absolute;inset:0;z-index:1}.e-con:has(>.elementor-widget-heading a):not(:has(.twentytwenty-container)) .elementor-button,.e-con:has(>.elementor-widget-heading a):not(:has(.twentytwenty-container)) .elementor-widget:not(.elementor-widget-heading) a{position:relative;z-index:2}