/*!
 * KB Widget Simple Box – frontend
 * Plugin: kb-widget-simple-box
 * Version: 1.0.3
 *
 * ZASADA IZOLACJI:
 * - Każdy selektor zaczyna się od .kb-simple-box-wrapper (zero wycieku do sekcji).
 * - Zero uniwersalnego `*`.
 * - contain: layout style – granica stylów/układu, żeby nie wpływać na rodzeństwo.
 * - Brak width: 100% (grid sam bierze dostępną szerokość rodzica).
 * - Presety z podwójną klasą .kb-simple-box-wrapper.kb-simple-box-wrapper--preset-*
 *   (specyficzność 0,2,0 – pewnie wygrywa z pojedynczymi klasami motywu).
 */
 .kb-simple-box-wrapper{--kb-columns:4;--kb-tablet-columns:2;--kb-mobile-columns:1;--kb-gap:16px;--kb-align:stretch;--kb-bg:transparent;--kb-border-color:transparent;--kb-border-width:0;--kb-border-style:solid;--kb-border-radius:8px;--kb-padding:20px 24px;--kb-shadow:none;--kb-label-color:#8ea0c0;--kb-label-size:12px;--kb-label-weight:600;--kb-label-spacing:0.08em;--kb-label-transform:uppercase;--kb-label-font:inherit;--kb-label-line:1.4;--kb-title-color:#ffffff;--kb-title-size:16px;--kb-title-weight:700;--kb-title-spacing:normal;--kb-title-line:1.4;--kb-title-font:inherit;--kb-desc-color:inherit;--kb-desc-size:14px;--kb-desc-weight:400;--kb-desc-line:1.5;--kb-desc-font:inherit;--kb-label-align:left;--kb-title-align:left;--kb-desc-align:left;display:grid;grid-template-columns:repeat(var(--kb-columns),minmax(0,1fr));gap:var(--kb-gap);align-items:var(--kb-align);box-sizing:border-box;contain:layout style}.kb-simple-box-wrapper>.kb-simple-box{display:flex;flex-direction:column;gap:6px;padding:var(--kb-padding);background:var(--kb-bg);border:var(--kb-border-width) var(--kb-border-style) var(--kb-border-color);border-radius:var(--kb-border-radius);box-shadow:var(--kb-shadow);text-decoration:none;box-sizing:border-box;min-width:0;transition:transform 0.2s ease,box-shadow 0.2s ease}.kb-simple-box-wrapper>a.kb-simple-box{color:inherit;cursor:pointer}.kb-simple-box-wrapper>a.kb-simple-box:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(0 0 0 / .15)}.kb-simple-box-wrapper>a.kb-simple-box:focus-visible{outline:2px solid currentColor;outline-offset:3px}.kb-simple-box-wrapper .kb-simple-box__icon{display:inline-flex;align-items:center;margin-bottom:8px}.kb-simple-box-wrapper .kb-simple-box__icon img,.kb-simple-box-wrapper .kb-simple-box__icon svg{display:block;max-width:40px;height:auto}.kb-simple-box-wrapper .kb-simple-box__label{display:block;color:var(--kb-label-color);font-size:var(--kb-label-size);font-weight:var(--kb-label-weight);letter-spacing:var(--kb-label-spacing);text-transform:var(--kb-label-transform);font-family:var(--kb-label-font);line-height:var(--kb-label-line);text-align:var(--kb-label-align);margin:0}.kb-simple-box-wrapper .kb-simple-box__title{display:block;color:var(--kb-title-color);font-size:var(--kb-title-size);font-weight:var(--kb-title-weight);letter-spacing:var(--kb-title-spacing);line-height:var(--kb-title-line);font-family:var(--kb-title-font);text-align:var(--kb-title-align);margin:0;word-wrap:break-word;overflow-wrap:break-word}.kb-simple-box-wrapper .kb-simple-box__desc{display:block;color:var(--kb-desc-color);font-size:var(--kb-desc-size);font-weight:var(--kb-desc-weight);line-height:var(--kb-desc-line);font-family:var(--kb-desc-font);text-align:var(--kb-desc-align);margin:0}.kb-simple-box-wrapper .kb-simple-box__title>*:first-child,.kb-simple-box-wrapper .kb-simple-box__desc>*:first-child{margin-top:0}.kb-simple-box-wrapper .kb-simple-box__title>*:last-child,.kb-simple-box-wrapper .kb-simple-box__desc>*:last-child{margin-bottom:0}.kb-simple-box-wrapper.kb-simple-box-wrapper--align-left{justify-content:flex-start}.kb-simple-box-wrapper.kb-simple-box-wrapper--align-center{justify-content:center}.kb-simple-box-wrapper.kb-simple-box-wrapper--align-right{justify-content:flex-end}.kb-simple-box-wrapper.kb-simple-box-wrapper--align-left:not(.kb-simple-box-wrapper--preset-badge),.kb-simple-box-wrapper.kb-simple-box-wrapper--align-center:not(.kb-simple-box-wrapper--preset-badge),.kb-simple-box-wrapper.kb-simple-box-wrapper--align-right:not(.kb-simple-box-wrapper--preset-badge){grid-template-columns:repeat(var(--kb-columns),auto)}@media (max-width:1024px){.kb-simple-box-wrapper{grid-template-columns:repeat(var(--kb-tablet-columns),minmax(0,1fr))}.kb-simple-box-wrapper.kb-simple-box-wrapper--align-left:not(.kb-simple-box-wrapper--preset-badge),.kb-simple-box-wrapper.kb-simple-box-wrapper--align-center:not(.kb-simple-box-wrapper--preset-badge),.kb-simple-box-wrapper.kb-simple-box-wrapper--align-right:not(.kb-simple-box-wrapper--preset-badge){grid-template-columns:repeat(var(--kb-tablet-columns),auto)}}@media (max-width:600px){.kb-simple-box-wrapper{grid-template-columns:repeat(var(--kb-mobile-columns),minmax(0,1fr))}.kb-simple-box-wrapper.kb-simple-box-wrapper--align-left:not(.kb-simple-box-wrapper--preset-badge),.kb-simple-box-wrapper.kb-simple-box-wrapper--align-center:not(.kb-simple-box-wrapper--preset-badge),.kb-simple-box-wrapper.kb-simple-box-wrapper--align-right:not(.kb-simple-box-wrapper--preset-badge){grid-template-columns:repeat(var(--kb-mobile-columns),auto)}}.kb-simple-box-wrapper.kb-simple-box-wrapper--preset-dark{--kb-bg:linear-gradient( 180deg, #11274a 0%, #0a1e3d 100% );--kb-border-color:rgba( 255, 255, 255, 0.06 );--kb-border-width:1px;--kb-border-radius:10px;--kb-padding:20px 24px;--kb-shadow:0 1px 0 rgba( 255, 255, 255, 0.04 ) inset;--kb-label-color:#8ea0c0;--kb-label-size:12px;--kb-label-weight:600;--kb-label-spacing:0.1em;--kb-title-color:#ffffff;--kb-title-size:17px;--kb-title-weight:700;--kb-title-line:1.4;--kb-desc-color:rgba( 255, 255, 255, 0.8 )}.kb-simple-box-wrapper.kb-simple-box-wrapper--preset-light{--kb-bg:#ffffff;--kb-border-color:#e0e6ef;--kb-border-width:1px;--kb-border-radius:8px;--kb-padding:18px 22px;--kb-shadow:0 1px 2px rgba( 10, 30, 61, 0.04 );--kb-label-color:#6b7a96;--kb-title-color:#0a1e3d;--kb-title-size:16px;--kb-title-weight:700;--kb-desc-color:#4a5568}.kb-simple-box-wrapper.kb-simple-box-wrapper--preset-badge{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;grid-template-columns:none;--kb-bg:#f4f6fb;--kb-border-color:#dde3ee;--kb-border-width:1px;--kb-border-radius:6px;--kb-padding:10px 20px;--kb-shadow:none;--kb-title-color:#0a1e3d;--kb-title-size:15px;--kb-title-weight:700;--kb-title-line:1.2}.kb-simple-box-wrapper.kb-simple-box-wrapper--preset-badge>.kb-simple-box{flex-direction:row;align-items:center;gap:8px;width:auto;flex:0 0 auto}.kb-simple-box-wrapper.kb-simple-box-wrapper--preset-badge .kb-simple-box__label,.kb-simple-box-wrapper.kb-simple-box-wrapper--preset-badge .kb-simple-box__desc{display:none}.kb-simple-box-wrapper.kb-simple-box-wrapper--preset-custom{--kb-bg:transparent;--kb-border-color:transparent;--kb-border-width:0;--kb-shadow:none;--kb-label-color:inherit;--kb-title-color:inherit;--kb-desc-color:inherit}