/* NASZGROMMER: premium light offer cards; targeted, non-destructive override */
:root{--ng-forest:#194637;--ng-forest-dark:#12392e;--ng-gold:#bb985c;--ng-cream:#fbf9f4}
#mozliwosci .featuregrid{gap:20px}
#mozliwosci .featuregrid article,
.featuregrid.premium-features article{
 background:linear-gradient(155deg,#fffefa 0%,#f7f9f3 100%)!important;
 color:#1d3930!important;
 border:1px solid #d8dfd3!important;
 border-radius:18px!important;
 padding:26px 22px!important;
 min-height:215px;
 box-shadow:0 12px 28px rgba(26,66,47,.075)!important;
 transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease!important;
}
#mozliwosci .featuregrid article::before,
.featuregrid.premium-features article::before{height:3px!important;background:linear-gradient(90deg,var(--ng-gold),rgba(187,152,92,.16),transparent)!important;opacity:1!important}
#mozliwosci .featuregrid article h3,
.featuregrid.premium-features article h3{color:#173e31!important;font-size:18px!important;line-height:1.32}
#mozliwosci .featuregrid article p,
.featuregrid.premium-features article p{color:#586c5f!important;font-size:13px!important;line-height:1.72!important}
#mozliwosci .featuregrid article .lineicon,
.featuregrid.premium-features article .lineicon{background:#eaf1e8!important;color:#2d624a!important;border:1px solid #d1decf!important;box-shadow:none!important;width:48px;height:48px}
#mozliwosci .featuregrid article:hover,
#mozliwosci .featuregrid article:focus-within,
.featuregrid.premium-features article:hover,
.featuregrid.premium-features article:focus-within{
 transform:translateY(-5px)!important;
 border-color:#86a990!important;
 background:linear-gradient(150deg,#fffefa 12%,#eaf2e8 100%)!important;
 box-shadow:0 19px 38px rgba(29,80,52,.16),0 0 0 2px rgba(187,152,92,.19)!important;
}
#mozliwosci .featuregrid article:hover .lineicon,
.featuregrid.premium-features article:hover .lineicon{color:#f6e5c0!important;background:var(--ng-forest)!important;border-color:var(--ng-gold)!important}
/* Pricing cards receive same refinement without overriding their contents */
.how-pricing .pricing-steps article{background:linear-gradient(160deg,#ffffff 60%,#f2f7ef)!important;border:1px solid #d7dfd2!important;box-shadow:0 10px 28px rgba(23,61,43,.075)!important;border-radius:18px!important}
.how-pricing .pricing-steps article:hover{background:linear-gradient(160deg,#fff 25%,#e8f1e7)!important;border-color:#a5bd9e!important;box-shadow:0 17px 38px rgba(24,67,46,.14)!important}
/* Keep selected configurator modules green, unselected light */
.modrow:not(:has(input:checked)){background:#fffefa!important;color:#213e32!important}
.modrow:not(:has(input:checked)):hover{background:#eaf2e9!important;border-color:#c5d9c6!important}
.modrow:has(input:checked){background:linear-gradient(100deg,#20533f,#306c50)!important}
/* Navigation visually separated from content, no unexpected translucent overlay */
.topbar{background:#fffefa!important;box-shadow:0 3px 16px rgba(20,52,34,.07)!important;isolation:isolate}
.nav{flex-wrap:nowrap}
.nav nav a{white-space:nowrap}
@media(max-width:750px){#mozliwosci .featuregrid article,.featuregrid.premium-features article{min-height:auto;padding:20px 17px!important}.topbar{position:sticky;top:0}}
@media(prefers-reduced-motion:reduce){#mozliwosci .featuregrid article,.featuregrid.premium-features article{transition:none!important;transform:none!important}}
