/* MWC Components v2.0 — wspólne style dla wszystkich domen */

/* --- BASE CONTAINER --- */
[class^="mwc-"]{max-width:1200px;margin:0 auto;padding:0 20px;color:var(--mwc-text);line-height:1.75;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
[class^="mwc-"] *,[class^="mwc-"] *::before,[class^="mwc-"] *::after{box-sizing:border-box}

/* --- TYPOGRAPHY --- */
[class^="mwc-"] h2{font-size:1.75rem;font-weight:700;color:var(--mwc-primary-dark);margin:2.5rem 0 1rem;line-height:1.3;letter-spacing:-.3px}
[class^="mwc-"] h3{font-size:1.35rem;font-weight:600;color:var(--mwc-primary-text,var(--mwc-primary));margin:2rem 0 .75rem;line-height:1.35}
[class^="mwc-"] h4{font-size:1.1rem;font-weight:600;color:var(--mwc-text);margin:0 0 .5rem}
[class^="mwc-"] p{margin:0 0 1rem;color:var(--mwc-text);line-height:1.8}
[class^="mwc-"] strong{color:var(--mwc-primary-dark)}
.mwc-content-wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* --- HERO --- */
.mwc-hero{background:var(--mwc-gradient);color:var(--mwc-white);padding:3rem 2.5rem;border-radius:16px;margin-bottom:2rem;text-align:center}
.mwc-hero h2{color:var(--mwc-white);font-size:2rem;margin:0 0 1rem}
.mwc-hero p{color:rgba(255,255,255,.92);font-size:1.1rem;max-width:700px;margin:0 auto;line-height:1.8}

/* --- LEAD --- */
.mwc-lead{font-size:1.1rem;color:var(--mwc-text);line-height:1.9;padding:1.5rem 2rem;background:var(--mwc-white);border-left:4px solid var(--mwc-primary);border-radius:0 10px 10px 0;margin-bottom:2rem;box-shadow:0 2px 12px rgba(0,0,0,.04)}

/* --- BLOCK --- */
.mwc-block{background:var(--mwc-white);padding:1.5rem 2rem;border-radius:10px;border-left:4px solid var(--mwc-primary);margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow .3s,transform .3s}
.mwc-block:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}
.mwc-block h3,.mwc-block h4{margin-top:0}
.mwc-block ul{list-style:none;padding:0;margin:.5rem 0 0}
.mwc-block ul li{padding:6px 0 6px 28px;position:relative;line-height:1.7}
.mwc-block ul li::before{content:"✓";position:absolute;left:0;color:var(--mwc-accent);font-weight:700}

/* --- HIGHLIGHT --- */
.mwc-highlight{background:var(--mwc-primary-light);border-left:4px solid var(--mwc-primary);padding:1.25rem 1.5rem;border-radius:0 8px 8px 0;margin:1.5rem 0}
.mwc-highlight p{margin:0;color:var(--mwc-primary-dark);font-weight:500}

/* --- WARNING --- */
.mwc-warning{background:var(--mwc-warm-light);border-left:4px solid var(--mwc-warm);padding:1.25rem 1.5rem;border-radius:0 8px 8px 0;margin:1.5rem 0;box-shadow:0 2px 8px rgba(245,158,11,.08)}
.mwc-warning h4{color:#92400e;margin-bottom:.5rem}
.mwc-warning p{margin:0;color:#78350f}

/* --- STEPS --- */
.mwc-steps{counter-reset:mwc-step;margin:1.5rem 0}
.mwc-step{counter-increment:mwc-step;display:flex;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--mwc-border)}
.mwc-step:last-child{border-bottom:none}
.mwc-step::before{content:counter(mwc-step);min-width:44px;height:44px;background:var(--mwc-gradient);color:var(--mwc-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}
.mwc-step-content h4{margin:0 0 .25rem;color:var(--mwc-primary-dark)}
.mwc-step-content p{margin:0;color:var(--mwc-text-light)}

/* --- FAQ --- */
.mwc-faq{margin:2rem 0}
.mwc-faq-item{border:1px solid var(--mwc-border);border-radius:10px;margin-bottom:10px;overflow:hidden;background:var(--mwc-white);transition:box-shadow .3s}
.mwc-faq-item:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}
.mwc-faq-item[open]{border-color:var(--mwc-primary);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.mwc-faq-item summary{padding:1rem 3rem 1rem 1.25rem;font-weight:600;font-size:1rem;color:var(--mwc-text);cursor:pointer;list-style:none;position:relative;line-height:1.5;transition:color .2s,background .2s}
.mwc-faq-item summary::-webkit-details-marker{display:none}
.mwc-faq-item summary::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:300;color:var(--mwc-primary);transition:transform .3s}
.mwc-faq-item[open] summary::after{content:"−"}
.mwc-faq-item[open] summary{color:var(--mwc-primary-dark);background:var(--mwc-primary-light)}
.mwc-faq-item summary:hover{color:var(--mwc-primary-text,var(--mwc-primary))}
.mwc-faq-answer{padding:0 1.25rem 1.25rem;color:var(--mwc-text);line-height:1.8;animation:mwcFadeIn .3s}
@keyframes mwcFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* --- NFZ BLOCK --- */
.mwc-nfz{background:var(--mwc-gradient);color:var(--mwc-white);padding:2.5rem;border-radius:16px;margin:2rem 0}
.mwc-nfz h3{color:var(--mwc-white);text-align:center;font-size:1.5rem;margin:0 0 1.5rem}
.mwc-nfz-code{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:1.25rem;margin-bottom:1rem;backdrop-filter:blur(8px);transition:background .3s}
.mwc-nfz-code:hover{background:rgba(255,255,255,.22)}
.mwc-nfz-code h4{color:var(--mwc-white);font-size:1rem;margin-bottom:.5rem}
.mwc-nfz-code p{color:rgba(255,255,255,.9);margin:0;font-size:.95rem}
.mwc-nfz-code .mwc-nfz-amount{font-size:1.75rem;font-weight:700;color:var(--mwc-white);display:block;margin:.5rem 0}

/* --- PRODUCTS --- */
.mwc-products{background:var(--mwc-bg);padding:2rem;border-radius:16px;margin:2rem 0}
.mwc-products h3{text-align:center;margin:0 0 1.5rem}
.mwc-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}
.mwc-product-card{background:var(--mwc-white);border-radius:12px;overflow:hidden;border:1px solid var(--mwc-border);transition:box-shadow .3s,transform .3s}
.mwc-product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-4px)}
.mwc-product-card img{width:100%;height:180px;object-fit:contain;background:var(--mwc-bg);padding:1rem}
.mwc-product-card-body{padding:1rem 1.25rem 1.25rem}
.mwc-product-card h4{font-size:.95rem;margin-bottom:.5rem;line-height:1.4}
.mwc-product-card .mwc-product-price{font-size:1.25rem;font-weight:700;color:var(--mwc-primary-text,var(--mwc-primary));margin-bottom:.25rem}
.mwc-product-card .mwc-product-nfz{font-size:.85rem;color:var(--mwc-accent);font-weight:500;margin-bottom:.75rem}
.mwc-product-card .mwc-product-link{display:inline-block;padding:.5rem 1.25rem;background:var(--mwc-primary);color:var(--mwc-white);border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:500;transition:background .2s}
.mwc-product-card .mwc-product-link:hover{background:var(--mwc-primary-dark)}

/* --- COMPARE --- */
.mwc-compare{margin:2rem 0}
.mwc-compare-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);margin:1rem 0}
.mwc-compare-table th{background:var(--mwc-gradient);color:var(--mwc-white);padding:.85rem 1rem;font-weight:600;font-size:.9rem;text-align:left}
.mwc-compare-table td{padding:.75rem 1rem;border-bottom:1px solid var(--mwc-border);font-size:.95rem;color:var(--mwc-text)}
.mwc-compare-table tr:last-child td{border-bottom:none}
.mwc-compare-table tr:nth-child(even) td{background:var(--mwc-bg)}
.mwc-compare-card{background:var(--mwc-white);border:2px solid var(--mwc-border);border-radius:12px;padding:1.5rem;text-align:center;transition:border-color .3s,box-shadow .3s}
.mwc-compare-card:hover{border-color:var(--mwc-primary);box-shadow:0 4px 16px rgba(0,0,0,.08)}

/* --- FOR WHO --- */
.mwc-for-who{margin:2rem 0}
.mwc-for-who-item{display:flex;gap:1rem;padding:1rem 1.25rem;background:var(--mwc-white);border-radius:10px;margin-bottom:.75rem;border:1px solid var(--mwc-border);transition:border-color .2s}
.mwc-for-who-item:hover{border-color:var(--mwc-accent)}
.mwc-for-who-icon{font-size:1.5rem;flex-shrink:0;width:40px;text-align:center}
.mwc-for-who-item h4{margin:0 0 .25rem;font-size:1rem}
.mwc-for-who-item p{margin:0;color:var(--mwc-text-light);font-size:.95rem}

/* --- BENEFITS --- */
.mwc-benefits{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;margin:1.5rem 0}
.mwc-benefit{background:var(--mwc-white);padding:1.5rem;border-radius:12px;border:1px solid var(--mwc-border);text-align:center;transition:transform .3s,box-shadow .3s}
.mwc-benefit:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.mwc-benefit-icon{font-size:2rem;margin-bottom:.75rem;display:block}
.mwc-benefit h4{color:var(--mwc-primary-text,var(--mwc-primary));margin-bottom:.5rem}
.mwc-benefit p{margin:0;color:var(--mwc-text-light);font-size:.95rem}

/* --- SAFETY --- */
.mwc-safety{background:var(--mwc-danger-light);border-radius:12px;padding:1.5rem 2rem;margin:1.5rem 0}
.mwc-safety h3{color:var(--mwc-danger)}
.mwc-safety-item{padding:.75rem 0 .75rem 1.75rem;position:relative;border-bottom:1px solid rgba(239,68,68,.15)}
.mwc-safety-item:last-child{border-bottom:none}
.mwc-safety-item::before{content:"⚠";position:absolute;left:0;color:var(--mwc-danger)}

/* --- GUIDE / TIP --- */
.mwc-guide{margin:1.5rem 0}
.mwc-tip{padding:1rem 1.5rem;background:var(--mwc-white);border-left:4px solid var(--mwc-accent);border-radius:0 10px 10px 0;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.03);transition:border-left-width .2s}
.mwc-tip:hover{border-left-width:6px}
.mwc-tip h4{color:var(--mwc-accent);margin-bottom:.25rem}

/* --- CONTACT --- */
.mwc-contact{background:var(--mwc-gradient-accent);color:var(--mwc-white);padding:2.5rem;border-radius:16px;margin:2rem 0;text-align:center}
.mwc-contact h3{color:var(--mwc-white);font-size:1.5rem;margin:0 0 .75rem}
.mwc-contact p{color:rgba(255,255,255,.92);font-size:1.05rem;margin:0 0 1.25rem;max-width:600px;margin-left:auto;margin-right:auto}
.mwc-contact-phone{font-size:1.75rem;font-weight:700;color:var(--mwc-white);text-decoration:none;display:inline-block;padding:.75rem 2rem;background:rgba(255,255,255,.18);border-radius:50px;border:2px solid rgba(255,255,255,.3);transition:background .3s}
.mwc-contact-phone:hover{background:rgba(255,255,255,.3)}

/* --- VOICE --- */
.mwc-voice{font-style:italic;color:var(--mwc-text-light);padding:1rem 1.5rem;border-left:3px solid var(--mwc-accent);margin:1.5rem 0;background:var(--mwc-accent-light);border-radius:0 8px 8px 0}
.mwc-voice p{margin:0;color:var(--mwc-text-light)}

/* --- GRIDS --- */
.mwc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:1.5rem 0}
.mwc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.5rem 0}
.mwc-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}

/* --- LISTS --- */
.mwc-checklist{list-style:none;padding:0;margin:1rem 0}
.mwc-checklist li{padding:.6rem 0 .6rem 2rem;position:relative;line-height:1.7;border-bottom:1px solid var(--mwc-border)}
.mwc-checklist li:last-child{border-bottom:none}
.mwc-checklist li::before{content:"✓";position:absolute;left:0;color:var(--mwc-accent);font-weight:700;font-size:1.1rem}
.mwc-list{list-style:none;padding:0;margin:1rem 0}
.mwc-list li{padding:.5rem 0 .5rem 1.75rem;position:relative;line-height:1.7}
.mwc-list li::before{content:"›";position:absolute;left:.25rem;color:var(--mwc-primary-text,var(--mwc-primary));font-weight:700;font-size:1.3rem}

/* --- TAGS --- */
.mwc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:2rem 0;justify-content:center}
.mwc-tag{display:inline-block;padding:6px 16px;background:var(--mwc-primary-light);color:var(--mwc-primary-dark);border-radius:20px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}
.mwc-tag:hover{background:var(--mwc-primary);color:var(--mwc-white)}

/* --- RELATED --- */
.mwc-related{background:var(--mwc-bg);padding:1.5rem 2rem;border-radius:12px;margin:2rem 0}
.mwc-related h3{margin-top:0}
.mwc-related a{display:block;padding:.6rem 0;color:var(--mwc-primary-text,var(--mwc-primary));text-decoration:none;border-bottom:1px solid var(--mwc-border);transition:color .2s,padding-left .2s}
.mwc-related a:last-child{border-bottom:none}
.mwc-related a:hover{color:var(--mwc-primary-dark);padding-left:8px}

/* --- PRODUCT IMAGES --- */
.mwc-product-images{margin:2rem 0}
.mwc-product-images:empty{display:none}
.mwc-product-images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.mwc-product-images-grid a{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--mwc-border);transition:box-shadow .3s,transform .3s;background:var(--mwc-bg)}
.mwc-product-images-grid a:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-3px)}
.mwc-product-images-grid img{width:100%;height:200px;object-fit:contain;padding:.75rem}
.mwc-product-images-grid .mwc-img-caption{padding:.5rem .75rem;font-size:.85rem;color:var(--mwc-text-light);text-align:center;border-top:1px solid var(--mwc-border)}
.mwc-disclaimer{background:var(--mwc-warm-light);border-left:4px solid var(--mwc-warm);padding:1rem 1.25rem;border-radius:0 8px 8px 0;margin-bottom:2rem;font-size:.85rem;color:#78350f;line-height:1.6}

/* --- NFZ SIDEBAR MENU --- */
.nfz-sidebar-menu .et_pb_menu__menu{display:block!important}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul{display:flex!important;flex-direction:column!important;padding:0;margin:0;list-style:none;width:100%!important;max-width:100%!important}
.nfz-sidebar-menu .et_pb_menu__logo-wrap,.nfz-sidebar-menu .et_mobile_nav_menu,.nfz-sidebar-menu .et_pb_menu__icon{display:none!important}
.nfz-sidebar-menu .et_pb_menu__menu nav ul li::before,.nfz-sidebar-menu .et_pb_menu__menu nav ul li::after,.nfz-sidebar-menu .et_pb_menu__menu nav ul li a::before,.nfz-sidebar-menu .et_pb_menu__menu nav ul li a::after{display:none!important;content:none!important}
.nfz-sidebar-menu .et_pb_menu__menu nav ul{list-style:none!important;list-style-type:none!important}
.nfz-sidebar-menu .et_pb_menu__menu{border:1px solid var(--mwc-border,#e2e8f0);border-radius:8px;overflow:hidden;background:var(--mwc-white,#fff);box-shadow:0 1px 3px rgba(0,0,0,.08);width:100%!important;max-width:100%!important}
.nfz-sidebar-menu .et_pb_menu__menu,.nfz-sidebar-menu .et_pb_menu__menu nav{display:flex!important;flex-direction:column!important;width:100%!important}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li{position:relative!important;border-bottom:1px solid var(--mwc-border,#e2e8f0);margin:0;padding:0;width:100%!important;float:none!important;display:block!important}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li:last-child{border-bottom:none}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li>a{display:block;width:100%;box-sizing:border-box;margin:0;padding:7px 36px 7px 12px;color:var(--mwc-text,#1e293b);font-size:12px;font-weight:600;text-decoration:none!important;line-height:1.3;cursor:pointer;transition:background .15s,color .15s;background:var(--mwc-white,#fff);white-space:normal!important;overflow:visible!important;text-overflow:unset!important}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li:hover>a{background:var(--mwc-primary-light,#dbeafe);color:var(--mwc-primary-dark,#1e40af)}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li.nfz-no-children>a{padding-right:12px}
.nfz-sidebar-menu .nfz-toggle{position:absolute;right:5px;top:4px;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;z-index:10;background:var(--mwc-primary-light,#f1f5f9);border:1px solid var(--mwc-border,#e2e8f0);font-size:14px;font-weight:700;color:var(--mwc-primary-text,var(--mwc-primary,#2563eb));line-height:1;user-select:none;transition:all .15s}
.nfz-sidebar-menu .nfz-toggle:hover{background:var(--mwc-primary,#2563eb);color:var(--mwc-white,#fff);border-color:var(--mwc-primary,#2563eb)}
.nfz-sidebar-menu .nfz-toggle.open{background:var(--mwc-primary,#2563eb);color:var(--mwc-white,#fff);border-color:var(--mwc-primary-dark,#1e40af)}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li>ul.sub-menu{display:none;position:static!important;float:none!important;width:100%!important;min-width:unset!important;left:auto!important;top:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:none!important;border-top:1px solid var(--mwc-border,#e2e8f0)!important;background:var(--mwc-bg,#f8fafc)!important;padding:0 0 4px 0!important;margin:0;list-style:none!important}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li:hover>ul.sub-menu,.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li.et-show-dropdown>ul.sub-menu,.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li.et-touch-hover>ul.sub-menu{display:none;position:static!important;opacity:1!important;visibility:visible!important}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li>ul.sub-menu.nfz-open{display:block!important}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li>ul.sub-menu>li{margin:0;padding:0;width:100%!important;float:none!important;display:block!important;transition:background .15s}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li>ul.sub-menu>li>a{display:block;width:100%;box-sizing:border-box;margin:0;padding:5px 12px 5px 24px;color:var(--mwc-text-light,#475569);font-size:11px;font-weight:400;text-decoration:none!important;line-height:1.3;border-left:3px solid transparent;transition:all .15s;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li>ul.sub-menu>li:hover{background:var(--mwc-primary-light,#dbeafe)}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li>ul.sub-menu>li:hover>a{color:var(--mwc-primary-dark,#1e40af);border-left-color:var(--mwc-primary,#2563eb)}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li.current-menu-parent>a,.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li.current-menu-ancestor>a{background:var(--mwc-primary-light,#eff6ff);color:var(--mwc-primary-dark,#1e40af)}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li>ul.sub-menu>li.current-menu-item>a{color:var(--mwc-primary-dark,#1e40af);font-weight:600;border-left-color:var(--mwc-primary,#2563eb);background:var(--mwc-primary-light,#dbeafe)}
.nfz-sidebar-menu .et_pb_menu__menu nav{max-height:80vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--mwc-border,#cbd5e1) var(--mwc-bg,#f1f5f9)}
.nfz-sidebar-menu .et_pb_menu__menu nav::-webkit-scrollbar{width:5px}
.nfz-sidebar-menu .et_pb_menu__menu nav::-webkit-scrollbar-track{background:var(--mwc-bg,#f1f5f9)}
.nfz-sidebar-menu .et_pb_menu__menu nav::-webkit-scrollbar-thumb{background:var(--mwc-border,#cbd5e1);border-radius:3px}

/* --- NFZ CARDS --- */
.nfz-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:25px 0}
.nfz-card{background:var(--mwc-white,#fff);border:1px solid var(--mwc-border,#e2e8f0);border-radius:8px;overflow:hidden;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.nfz-card:hover{border-color:var(--mwc-primary,#2563eb);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}
.nfz-card a{display:block;padding:16px;text-decoration:none!important;color:inherit;height:100%}
.nfz-card-badge{display:inline-block;background:var(--mwc-primary-light,#dbeafe);color:var(--mwc-primary-dark,#1e40af);font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;margin-bottom:8px;letter-spacing:.5px}
.nfz-card h3{font-size:14px;font-weight:600;color:var(--mwc-text,#1e293b);margin:0 0 8px;line-height:1.3}
.nfz-card:hover h3{color:var(--mwc-primary-text,var(--mwc-primary,#2563eb))}
.nfz-card-limit{font-size:12px;color:var(--mwc-text-light,#64748b);margin:0 0 10px;line-height:1.4}
.nfz-card-link{display:inline-block;font-size:12px;font-weight:600;color:var(--mwc-primary-text,var(--mwc-primary,#2563eb));transition:color .15s}
.nfz-card:hover .nfz-card-link{color:var(--mwc-primary-dark,#1e40af)}
.nfz-card-img{width:100%;height:140px;background:var(--mwc-bg,#f8fafc);border-bottom:1px solid var(--mwc-border,#e2e8f0);display:flex;align-items:center;justify-content:center}
.nfz-card-img img{width:100%;height:100%;object-fit:contain;padding:8px}

/* --- PRODUCTS FIX --- */
.mwc-products-wrap{max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;padding:24px 0!important}
.mwc-products-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;row-gap:28px!important;column-gap:16px!important;max-width:100%!important;box-sizing:border-box!important}
.mwc-prod-card{min-width:0!important;margin:0!important;overflow:hidden!important}

/* --- BLOG SIDEBAR FIX --- */
.blog .et_right_sidebar #sidebar,.blog .et_left_sidebar #sidebar{display:none!important}
.blog #sidebar,.single-post #sidebar,.blog #sidebar-alt,.single-post #sidebar-alt,.blog .et_pb_widget_area,.single-post .et_pb_widget_area{display:none!important;width:0!important}
.blog #left-area,.single-post #left-area,.blog .et_pb_extra_column_main,.single-post .et_pb_extra_column_main{width:100%!important;max-width:100%!important;float:none!important;padding-right:0!important;margin-right:0!important}
.blog #content-area,.single-post #content-area{display:block!important}
.blog .container:before,.blog .container:after,.single-post .container:before,.single-post .container:after{display:none!important}

/* --- RESPONSIVE TABLET --- */
@media(max-width:1024px){
.mwc-grid-3,.mwc-grid-4{grid-template-columns:repeat(2,1fr)}
.mwc-product-grid{grid-template-columns:repeat(2,1fr)}
}

/* --- RESPONSIVE MOBILE --- */
@media(max-width:768px){
[class^="mwc-"]{padding:0 16px;font-size:15px}
[class^="mwc-"] h2{font-size:1.4rem}
[class^="mwc-"] h3{font-size:1.15rem}
.mwc-hero{padding:2rem 1.5rem;border-radius:12px}
.mwc-hero h2{font-size:1.5rem}
.mwc-nfz{padding:1.5rem;border-radius:12px}
.mwc-contact{padding:1.5rem;border-radius:12px}
.mwc-grid-2,.mwc-grid-3,.mwc-grid-4{grid-template-columns:1fr}
.mwc-benefits{grid-template-columns:1fr}
.mwc-product-grid{grid-template-columns:1fr}
.mwc-product-images-grid{grid-template-columns:repeat(2,1fr)}
.mwc-block{padding:1.25rem}
.mwc-lead{padding:1rem 1.25rem}
.mwc-contact-phone{font-size:1.3rem;padding:.5rem 1.5rem}
.mwc-step{gap:1rem}
.mwc-step::before{min-width:36px;height:36px;font-size:.95rem}
.mwc-compare-table{font-size:.85rem}
.mwc-compare-table th,.mwc-compare-table td{padding:.5rem .6rem}
.mwc-products-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:600px){
.nfz-cards-grid{grid-template-columns:1fr;gap:12px}
.nfz-card a{padding:12px}
.nfz-card h3{font-size:13px}
}
@media(max-width:480px){
.mwc-products-grid{grid-template-columns:1fr!important}
}

/* --- RESPONSIVE MENU MOBILE --- */
@media(max-width:980px){
.nfz-sidebar-menu .et_pb_menu__menu nav{max-height:60vh}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li>a{font-size:11px;padding:6px 34px 6px 10px}
.nfz-sidebar-menu .et_pb_menu__menu nav>ul>li>ul.sub-menu>li>a{font-size:10px;padding:4px 10px 4px 20px}
.nfz-sidebar-menu .nfz-toggle{width:22px;height:22px;font-size:12px;top:3px;right:4px}
}

/* --- PRINT --- */
@media print{
.mwc-hero,.mwc-nfz,.mwc-contact{background:none!important;color:#000!important;border:2px solid #000}
.mwc-hero h2,.mwc-nfz h3,.mwc-contact h3{color:#000!important}
.mwc-faq-item{border:1px solid #ccc}
.mwc-faq-item[open] summary{background:#f0f0f0!important}
.mwc-product-card{break-inside:avoid}
}