/*!
 * KBX Simple List - styles
 * Version: 1.2.1
 * Author: Krzysztof Boguszewski (KBX Studio)
 *
 * Plik zawiera wyłącznie reset listy oraz minimalny layout flex - cała estetyka
 * (kolory, typografia, marginesy, rozdzielacz) jest sterowana z poziomu Elementora
 * przez kontrolki w sekcji Style. Dzięki temu mechanizm Copy Style / Paste Style
 * przenosi pełny wygląd między instancjami widżetu.
 *
 * Struktura DOM:
 *   <li.kb-wsl__item>
 *     <div.kb-wsl__head>            -- flex container (ikona | body)
 *       <span.kb-wsl__icon>         -- lewa kolumna
 *       <div.kb-wsl__body>          -- prawa kolumna: tytuł + opis + szablon
 *         <h*.kb-wsl__title>
 *         <div.kb-wsl__description>
 *         <div.kb-wsl__template>
 *
 * Dzięki temu opis i szablon są naturalnie wyrównane pod tekstem tytułu.
 */
 .elementor-widget-kb_simple_list{width:100%;max-width:100%}.e-con>.elementor-widget-kb_simple_list,.e-con-inner>.elementor-widget-kb_simple_list{width:var(--container-widget-width,100%);max-width:100%;--flex-grow:var(--container-widget-flex-grow)}.elementor-widget-kb_simple_list>.elementor-widget-container{width:100%;max-width:100%}.elementor-widget-kb_simple_list .kb-wsl{margin-left:0;margin-right:0}.kb-wsl{list-style:none!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;width:100%;max-width:100%;box-sizing:border-box}.kb-wsl>.kb-wsl__item{list-style:none!important;margin:0;padding:0;position:relative;display:block}.kb-wsl>.kb-wsl__item::before,.kb-wsl>.kb-wsl__item::marker{content:none!important;display:none!important}.kb-wsl__head{display:flex;align-items:flex-start;flex-wrap:nowrap}.kb-wsl__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.kb-wsl__icon i,.kb-wsl__icon svg{display:inline-block;line-height:1}.kb-wsl__body{flex:1 1 auto;min-width:0}.kb-wsl__title{margin:0;padding:0}.kb-wsl__description{margin:0}.kb-wsl__description>*:first-child{margin-top:0}.kb-wsl__description>*:last-child{margin-bottom:0}.kb-wsl__description p:last-child{margin-bottom:0}.kb-wsl--with-divider .kb-wsl__item:not(:first-child){border-top:1px solid #E5E7EB;margin-top:16px;padding-top:16px}.kb-wsl--divider-first>.kb-wsl__item:first-child{border-top:1px solid #E5E7EB;padding-top:16px}.kb-wsl--divider-last>.kb-wsl__item:last-child{border-bottom:1px solid #E5E7EB;padding-bottom:16px}.kb-wsl__template-placeholder{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f3f4f6;border:1px dashed #9ca3af;border-radius:4px;color:#4b5563;font-size:12px;font-style:italic}.kb-wsl__template-placeholder i{font-size:16px}.kb-wsl__template>.elementor{width:100%}.kb-wsl__marker{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:32px;height:32px;line-height:1;text-align:center;color:#fff;background-color:#C40001;border:2px solid #C40001;font-weight:600;position:relative}.kb-wsl__marker--circle{border-radius:50%}.kb-wsl__marker--rounded{border-radius:8px}.kb-wsl__marker--square{border-radius:0}.kb-wsl__marker--diamond{transform:rotate(45deg)}.kb-wsl__marker--diamond .kb-wsl__marker-inner{display:inline-flex;align-items:center;justify-content:center;transform:rotate(-45deg);width:100%;height:100%;line-height:1}.kb-wsl__marker--triangle,.kb-wsl__marker--hexagon{background-color:transparent!important;border:0!important}.kb-wsl__marker--triangle svg,.kb-wsl__marker--hexagon svg{position:absolute;inset:0;width:100%;height:100%}.kb-wsl__marker-shape{fill:#C40001;stroke:#C40001;stroke-width:6;stroke-linejoin:round}.kb-wsl__marker--triangle .kb-wsl__marker-text,.kb-wsl__marker--hexagon .kb-wsl__marker-text{position:relative;z-index:1;line-height:1}.kb-wsl__marker--triangle .kb-wsl__marker-text{transform:translateY(20%)}.kb-wsl--marker-number{list-style:none;counter-reset:none}.kb-wsl-header{margin-bottom:16px}.kb-wsl-header__title{margin:0 0 12px;padding:0}.kb-wsl-header__intro>*:last-child{margin-bottom:0}.kb-wsl--marker-icon{--kbx-sl-indent:calc( var( --kbx-sl-icon-w, 17.5px ) + var( --kbx-sl-icon-gap, 10px ) )}.kb-wsl--marker-number{--kbx-sl-indent:calc( var( --kbx-sl-num-w, 32px ) + var( --kbx-sl-num-gap, 12px ) )}.kb-wsl--split .kb-wsl__icon{width:var(--kbx-sl-icon-w,17.5px)}.kb-wsl--split .kb-wsl__head>.kb-wsl__title{flex:1 1 auto;min-width:0}.kb-wsl--split .kb-wsl__panel{margin:0 0 0 var(--kbx-sl-indent);padding:0}.kb-wsl--split span.kb-wsl__title{font-weight:700}.kb-wsl--dl .kb-wsl__term{margin:0;padding:0;font-weight:inherit}.kb-wsl--dl .kb-wsl__panel:empty{display:none}.kb-wsl__details{margin:0;padding:0;border:0}.kb-wsl__summary{display:flex;align-items:flex-start;cursor:pointer;list-style:none}.kb-wsl__summary::-webkit-details-marker{display:none}.kb-wsl__summary::marker{content:""}.kb-wsl__summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.kb-wsl__toggle{flex:0 0 auto;box-sizing:border-box;width:9px;height:9px;margin:.45em 4px 0 14px;color:#C40001;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 0.2s ease}.kb-wsl__details[open]>.kb-wsl__summary .kb-wsl__toggle{transform:rotate(-135deg);margin-top:.7em}.kb-wsl__details>.kb-wsl__panel{padding-top:8px}@media (prefers-reduced-motion:reduce){.kb-wsl__toggle{transition:none}}