/* Small additions for the WordPress version (the rest is the original build CSS). */

/* Customer proof carousel: native scroll-snap instead of embla */
.k4-track{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.k4-track::-webkit-scrollbar{display:none}
.k4-track>article{scroll-snap-align:start}

/* Order dialog + lightbox */
.k4-modal[hidden]{display:none!important}
.k4-modal-panel{animation:k4-zoom .2s ease-out}
@keyframes k4-zoom{from{opacity:0;scale:.95}to{opacity:1;scale:1}}
.k4-fade{animation:k4-fade .2s ease-out}
@keyframes k4-fade{from{opacity:0}to{opacity:1}}
body.k4-lock{overflow:hidden}

/* Articles written in the WordPress editor */
.article-body .wp-block-image{margin:2rem 0}
.article-body img{max-width:100%;height:auto}
ul.wp-block-list{list-style:disc}ol.wp-block-list{list-style:decimal}
.article-body .wp-block-list{color:var(--article-muted);line-height:1.85;padding-left:1.25rem;margin:0 0 1.25rem}
.article-body blockquote{border-left:3px solid var(--article-accent);margin:2rem 0;padding:.25rem 0 .25rem 1.25rem}
.article-body .wp-block-image figcaption{color:var(--article-muted);font-size:.8rem;margin-top:.6rem}
.article-body .wp-block-table table{width:100%;border-collapse:collapse}
.article-body .wp-block-table td,.article-body .wp-block-table th{border:1px solid var(--article-line);padding:.6rem .8rem}

/* Admin bar must not cover the absolute header */
.admin-bar header.absolute{top:32px}
@media (max-width:782px){.admin-bar header.absolute{top:46px}}

/* Elementor home: no extra spacing/width from Elementor around the original sections */
.k4-home.e-con,.k4-home>.e-con-inner{padding:0!important;gap:0!important;max-width:none!important;width:100%!important}
.k4-home .elementor-widget,.k4-home>.elementor-element{margin:0!important;width:100%}
.elementor-page .k4-home{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0}
