.wp-block{box-sizing:border-box}.kafelki-controls{margin-bottom:16px;text-align:center}.kafelki-grid{display:grid!important;grid-template-columns:repeat(var(--kafelki-columns,3),1fr);gap:var(--kafelki-gap,20px);grid-auto-rows:minmax(120px,auto);grid-auto-flow:dense}.wp-admin .wp-block-hashblocks-kafelki-tekstowy .kafelki-grid>.block-list-appender.wp-block{display:none!important}.wp-admin .kafelki-grid>.block-editor-inner-blocks{display:contents!important}.wp-admin .kafelki-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{display:contents!important}.wp-admin .kafelki-grid>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-editor-block-list__block{display:contents!important}.kafelek-item{display:block;height:100%}.kafelki-tekstowy{display:grid;grid-template-columns:repeat(var(--kafelki-columns,3),1fr);gap:var(--kafelki-gap,20px);grid-auto-rows:minmax(120px,auto);grid-auto-flow:dense}.kafelki-tekstowy>*{width:auto!important;min-width:0;box-sizing:border-box}.kafelki-grid>*{width:auto!important;min-width:0;box-sizing:border-box}@media (max-width:768px){.kafelki-grid,.kafelki-tekstowy{grid-template-columns:1fr!important}}@media (max-width:480px){.kafelki-grid,.kafelki-tekstowy{--kafelki-gap:12px}}.kafelki-controls .kafelki-add-button{width:100%;margin-top:12px}.kafelki-grid .block-editor-button-block-appender{grid-column:1 / -1;width:100%;display:flex;justify-content:center;padding:12px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc}.wp-admin .kafelki-controls .kafelki-add-button svg{display:none!important}.wp-admin .kafelki-controls .kafelki-add-button{padding:10px 16px;border-radius:6px}.wp-admin .kafelki-grid>.block-list-appender .components-dropdown.block-editor-inserter{position:static}.wp-admin .kafelki-grid>.block-list-appender .block-editor-button-block-appender svg{display:none}.wp-admin .kafelki-grid>.block-list-appender .block-editor-button-block-appender::after{content:'Dodaj kafelek';color:#334155;font-size:14px;font-weight:500}.wp-admin .kafelek-content .block-list-appender{display:inline-flex;align-items:center;justify-content:center;margin-top:8px}.wp-admin .kafelek-content .block-list-appender .components-dropdown.block-editor-inserter{position:static}.wp-admin .kafelek-content .block-list-appender .block-editor-button-block-appender{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px dashed #cbd5e1;background:#fff;box-shadow:none}.wp-admin .kafelek-content .block-list-appender .block-editor-button-block-appender svg{width:14px;height:14px}.wp-admin .kafelek-content .block-list-appender .block-editor-button-block-appender::after{content:none!important}.kolorowe-tagi{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.kolorowe-tagi{width:100%}.kolorowe-tagi .block-editor-inner-blocks,.kolorowe-tagi .block-editor-block-list__layout{width:100%;display:flex;gap:15px;flex-wrap:wrap}.kolorowe-tagi .tag-item{position:relative;display:inline-flex;align-items:center;padding:8px 16px;padding-left:52px;border:1px solid #2b211a;border-radius:999px;white-space:nowrap;font-weight:500;font-size:13px;letter-spacing:1.5px}.kolorowe-tagi .tag-item::before{content:"";position:absolute;left:14px;width:28px;height:28px;border-radius:50%;background:var(--tag-color,#000000)}.kolorowe-tagi .tag-item>span{color:inherit}.wp-admin .kolorowe-tagi .tag-item{padding-left:56px!important}.wp-admin .kolorowe-tagi .tag-item::before{left:16px}.wp-admin .kolorowe-tagi .tag-item .block-editor-rich-text__editable{display:inline;margin:0;padding:0}.kolorowe-tagi .block-list-appender{display:inline-flex;align-items:center;flex:0 0 auto;margin:0}.kolorowe-tagi .block-list-appender .block-editor-button-block-appender{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px dashed #cbd5e1;background:#fff;box-shadow:none;margin:0}.kolorowe-tagi .block-list-appender .block-editor-button-block-appender svg{width:14px;height:14px}.kolorowe-tagi .block-list-appender .block-editor-button-block-appender:hover,.kolorowe-tagi .block-list-appender .block-editor-button-block-appender:focus{border-color:#94a3b8;background:#f8fafc;outline:none}.opinie-header-section-with-nav{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:100px;gap:20px;min-height:60px}.opinie-subtitle{margin:0 0 20px 0;font-size:14px;text-transform:uppercase;font-weight:400;letter-spacing:1px;color:#000}.opinie-header{margin:0;font-size:52px;font-weight:400;color:#000;line-height:120%}.opinie-navigation-arrows{display:flex;gap:10px;align-self:flex-end;align-items:center;padding-bottom:10px}.opinie-navigation-arrows .opinie-prev,.opinie-navigation-arrows .opinie-next{position:static;background:#00000005;color:#000;border:none;width:50px;height:50px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:10}.opinie-navigation-arrows .opinie-prev:hover,.opinie-navigation-arrows .opinie-next:hover{background:#000;color:#fff}.opinie-navigation-arrows .opinie-link{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #2b211a;border-radius:8px;text-decoration:none;color:#2b211a;font-weight:500;font-size:14px}.opinie-navigation-arrows .opinie-link:hover{background:#2b211a;color:#fff}.opinie-slider-container{width:100%;margin:0 auto}.opinie-slider{width:100%;position:relative;overflow:hidden}.opinie-track{display:flex;gap:25px;transition:transform 0.4s ease;will-change:transform}.opinie-track.on{transition:transform 0.4s ease}.opinie-item{border-radius:8px;padding:20px;min-height:120px;margin:0!important;box-sizing:border-box;text-align:center}.opinie-author{font-weight:600;margin-bottom:12px;text-transform:uppercase}.opinie-content{position:relative;overflow:hidden}.opinie-text{line-height:1.6;color:#222}.opinie-toggle{margin-top:10px;background:#fff0;border:none;color:#0073aa;cursor:pointer;font-weight:500}.wp-block-hashBlocks-opinie-slider .opinie-preview-container{background:#f8f9fa;border-radius:8px;padding:20px;margin-top:20px}.wp-block-hashBlocks-opinie-slider .opinie-preview{display:flex;gap:15px;overflow-x:auto;padding-bottom:10px}.wp-block-hashBlocks-opinie-slider .opinie-preview .opinie-item{flex:0 0 300px;background:#fff;border-radius:6px;padding:15px;box-shadow:0 2px 4px rgb(0 0 0 / .1);min-height:150px}.wp-block-hashBlocks-opinie-slider .opinie-preview-info{text-align:center;margin-top:15px;font-size:.9rem;color:#666;font-style:italic}.wp-block-hashBlocks-opinie-slider .opinie-slider-placeholder{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:8px;margin-top:20px}.wp-block-hashBlocks-opinie-slider .placeholder-icon{font-size:3rem;margin-bottom:15px}.wp-block-hashBlocks-opinie-slider .placeholder-hint{font-size:.9rem;color:#666;margin-top:10px;font-style:italic}@media (max-width:1024px){.opinie-header{font-size:36px}}.opinie-stars{margin-top:12px;font-size:24px;line-height:1}.opinie-star{color:#FFE32F;margin-right:3px}.kafelek-move-controls{position:absolute;top:5px;right:5px;display:flex;flex-direction:row;gap:2px;opacity:0;transition:opacity 0.2s ease;z-index:10}.wp-admin .kafelki-grid .wp-block:hover .kafelek-move-controls{opacity:1}.kafelek-move-btn{background:#007cba;color:#fff;border:none;width:24px;height:20px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;transition:background-color 0.2s ease}.kafelek-move-btn:hover{background:#005a87}.kafelek-move-btn:disabled{background:#ccc;cursor:not-allowed}.kafelek-move-btn:disabled:hover{background:#ccc}@media screen and (max-width:1000px){#opinie .opinie-slider-block .opinie-header-content{position:relative;z-index:1;width:100%}#opinie .opinie-slider-block .opinie-header-content:after{z-index:-1;left:unset!important;right:-30px;top:-30px!important;width:160px!important;height:120px!important;transform:scale(1,-1)}.opinie-header{font-size:clamp(26px, 4vw, 35px)}.opinie-navigation-arrows{width:100%;position:relative;z-index:5}.opinie-navigation-arrows .wp-block-button{margin-left:auto}.opinie-header-section-with-nav{flex-direction:column;align-items:flex-start;padding-bottom:35px}.opinie-item{padding:10px}.opinie-text{font-size:16px}}