/*
Theme Name: NaszaRuda Premium 4.4
Theme URI: https://naszaruda.pl/
Author: Pfeffer
Description: Dopieszczony motyw blokowy Gutenberg z pełną integracją NaszaRuda Core.
Version: 4.4.8
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: naszaruda-premium
*/

:root{
 --nr-green:#2b8749;--nr-green-dark:#155d32;--nr-green-deep:#0e3b24;
 --nr-mint:#eaf6ed;--nr-ink:#0f1f32;--nr-text:#28384a;--nr-muted:#6c7887;
 --nr-line:#e3e9e5;--nr-soft:#f7faf8;--nr-white:#fff;
 --nr-orange:#f5a623;--nr-blue:#4f7ff0;--nr-red:#ef6464;--nr-purple:#8b68d6;
 --nr-shadow:0 18px 48px rgba(16,45,28,.11);--nr-shadow2:0 8px 26px rgba(16,32,51,.07);
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--nr-ink);overflow-x:hidden}
a{text-decoration:none}
.nr-shell{width:min(1180px,92%)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.nr-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(15px);border-bottom:1px solid rgba(15,31,50,.06)}
.nr-header-row{min-height:82px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important}
.nr-brand-wrap{gap:12px!important;min-width:230px}
.nr-brand-title{font-size:26px!important;font-weight:900!important;line-height:1!important;letter-spacing:-1.1px!important;margin:0!important;position:relative;padding-left:54px!important}
.nr-brand-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:43px;height:43px;border-radius:50%;background:#3c934f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='white' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M30 48V17M30 24L19 15M30 29L42 18M30 35L18 28M30 39L43 31'/%3E%3C/g%3E%3C/svg%3E") center/76% no-repeat}
.nr-brand-title a{color:var(--nr-ink)!important}.nr-brand-title strong{color:var(--nr-green)!important}
.nr-brand-sub{font-size:10.5px!important;color:var(--nr-muted)!important;margin:4px 0 0 54px!important}
.nr-main-nav{gap:2px!important}
.nr-main-nav a{font-weight:730!important;font-size:13.5px!important;color:var(--nr-ink)!important;padding:11px 8px!important;border-radius:9px}
.nr-main-nav a:hover{color:var(--nr-green)!important;background:var(--nr-mint)!important}
.nr-header-btn .wp-block-button__link{border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#399453,#216f3f)!important;color:#fff!important;font-weight:800!important;padding:13px 19px!important;box-shadow:0 9px 22px rgba(43,135,73,.22);transition:.2s}
.nr-header-btn .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(43,135,73,.28)}

.nr-hero{position:relative;min-height:610px;background:linear-gradient(90deg,rgba(6,24,15,.83) 0%,rgba(6,24,15,.61) 42%,rgba(6,24,15,.22) 100%),url("assets/hero-ruda.svg") center 48%/cover no-repeat!important;overflow:hidden}
.nr-hero:after{content:"";position:absolute;z-index:1;left:-4%;right:-4%;bottom:-68px;height:125px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}
.nr-hero-inner{position:relative;z-index:2;min-height:610px;display:flex!important;flex-direction:column!important;justify-content:center!important;padding-top:70px!important;padding-bottom:88px!important}
.nr-kicker{width:max-content!important;padding:7px 11px!important;margin:0 0 16px!important;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);color:#e4f7e8!important;font-size:11px!important;font-weight:850!important;letter-spacing:.9px!important}
.nr-hero-title{font-size:clamp(52px,6.2vw,76px)!important;line-height:.94!important;letter-spacing:-3px!important;color:#fff!important;margin:0!important;font-weight:900!important}
.nr-hero-title strong{color:#83dc91}
.nr-hero-sub{font-size:clamp(26px,3vw,34px)!important;line-height:1.08!important;color:#fff!important;font-weight:850!important;letter-spacing:-.8px!important;margin:12px 0 0!important}
.nr-hero-copy{font-size:16px!important;color:rgba(255,255,255,.87)!important;margin:8px 0 26px!important}
.nr-quick-grid{gap:16px!important;margin-top:4px!important}
.nr-quick-card{min-height:164px;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:21px!important;padding:18px!important;box-shadow:0 18px 42px rgba(0,0,0,.14);transition:.22s ease}
.nr-quick-card:hover{transform:translateY(-6px);background:#fff!important;box-shadow:var(--nr-shadow)}
.nr-icon-box{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--nr-mint)}
.nr-icon-box svg{width:23px;height:23px;stroke:var(--nr-green-dark)}
.nr-quick-card h3{font-size:18px!important;font-weight:850!important;margin:13px 0 5px!important;letter-spacing:-.3px}
.nr-quick-card p{font-size:12.5px!important;line-height:1.45!important;color:var(--nr-muted)!important;margin:0!important}
.nr-arrow{font-size:20px!important;color:var(--nr-green)!important;font-weight:800!important;margin:9px 0 0!important}

.nr-section{padding-top:68px!important}
.nr-section-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;margin-bottom:23px!important}
.nr-section-title{font-size:clamp(30px,3.8vw,39px)!important;line-height:1!important;letter-spacing:-1.4px!important;font-weight:900!important;margin:0!important}
.nr-section-lead{font-size:15px!important;color:var(--nr-muted)!important;margin:7px 0 0!important}
.nr-outline .wp-block-button__link{border:1.5px solid var(--nr-green)!important;border-radius:999px!important;background:transparent!important;color:var(--nr-green-dark)!important;padding:10px 17px!important;font-size:13px!important;font-weight:800!important}
.nr-feed-grid{gap:18px!important}
.nr-feed-card{background:#fff!important;border:1px solid var(--nr-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:var(--nr-shadow2);transition:.22s ease}
.nr-feed-card:hover{transform:translateY(-5px);box-shadow:var(--nr-shadow)}
.nr-card-media{min-height:148px;background-size:cover!important;background-position:center!important}
.nr-media-couch{background-image:url("assets/couch.svg")!important}.nr-media-event{background-image:url("assets/event.svg")!important}.nr-media-plumber{background-image:url("assets/plumber.svg")!important}.nr-media-road{background-image:url("assets/road.svg")!important}
.nr-feed-body{padding:16px 17px 18px!important}
.nr-tag{display:inline-block!important;width:max-content!important;font-size:9.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:.5px!important;text-transform:uppercase;margin:0!important;padding:6px 8px!important;border-radius:999px!important}
.nr-tag-orange{color:#9a5c00!important;background:#fff0d2!important}.nr-tag-green{color:#267338!important;background:#ddf4df!important}.nr-tag-blue{color:#2556ba!important;background:#e5edff!important}.nr-tag-red{color:#a53d3d!important;background:#ffe2e2!important}
.nr-feed-title{font-size:17px!important;line-height:1.16!important;font-weight:850!important;margin:10px 0 5px!important}
.nr-feed-desc{font-size:12.5px!important;line-height:1.45!important;color:var(--nr-muted)!important;margin:0!important;min-height:38px}
.nr-feed-meta{font-size:11.5px!important;color:#8b96a2!important;margin:13px 0 0!important}

.nr-categories{margin-top:38px!important;padding:25px 25px 22px!important;background:linear-gradient(135deg,#f0f9f2 0%,#e6f4e9 100%)!important;border:1px solid #dcecdf!important;border-radius:24px!important}
.nr-categories-title{font-size:23px!important;font-weight:900!important;letter-spacing:-.6px!important;margin:0 0 18px!important}
.nr-cat-row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:11px!important}
.nr-cat{flex:1 1 88px!important;min-width:76px!important;text-align:center!important;padding:5px 2px!important;border-radius:15px!important;transition:.2s}
.nr-cat:hover{background:rgba(255,255,255,.55)!important;transform:translateY(-2px)}
.nr-cat-circle{width:53px;height:53px;border-radius:50%;margin:0 auto 7px!important;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 8px 20px rgba(17,82,39,.08)}
.nr-cat-circle svg{width:24px;height:24px;stroke:var(--nr-green-dark)}
.nr-cat-name{font-size:11px!important;font-weight:780!important;color:var(--nr-ink)!important;margin:0!important}

.nr-community{margin-top:40px!important;margin-bottom:64px!important;border:1px solid #ddebe1!important;border-radius:27px!important;overflow:hidden!important;background:linear-gradient(135deg,#f6fbf7,#e6f5e9)!important;box-shadow:0 13px 32px rgba(25,86,45,.07)}
.nr-community-media{min-height:310px;background:url("assets/sign.svg") center/cover no-repeat!important}
.nr-community-copy{padding:42px 45px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.nr-community-eyebrow{font-size:10.5px!important;font-weight:900!important;letter-spacing:.8px!important;color:var(--nr-green)!important;text-transform:uppercase;margin:0 0 8px!important}
.nr-community-title{font-size:clamp(29px,3.7vw,40px)!important;line-height:1.04!important;letter-spacing:-1.2px!important;font-weight:900!important;margin:0!important}
.nr-community-copy p{font-size:14px!important;color:var(--nr-muted)!important}
.nr-community-btn .wp-block-button__link{border-radius:13px!important;background:linear-gradient(135deg,var(--nr-green),var(--nr-green-dark))!important;color:#fff!important;font-weight:850!important;padding:13px 19px!important}

.nr-footer{background:#fbfcfb!important;border-top:1px solid var(--nr-line)!important;padding:27px 0!important}
.nr-footer-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important}
.nr-footer-brand{font-size:20px!important;font-weight:900!important;margin:0!important}.nr-footer-brand strong{color:var(--nr-green)!important}
.nr-footer-sub{font-size:10.5px!important;color:var(--nr-muted)!important;margin:3px 0 0!important}
.nr-footer-links{font-size:11.5px!important;color:var(--nr-muted)!important;margin:0!important}.nr-footer-links a{color:var(--nr-muted)!important;margin:0 9px!important}.nr-footer-links a:hover{color:var(--nr-green)!important}
.nr-footer-copy{font-size:10px!important;color:#939da8!important;margin:0!important}

@media(max-width:1050px){
 .nr-main-nav{display:none!important}.nr-quick-grid,.nr-feed-grid{flex-wrap:wrap!important}.nr-quick-grid>.wp-block-column,.nr-feed-grid>.wp-block-column{flex-basis:calc(50% - 9px)!important}
 .nr-community{flex-wrap:wrap!important}.nr-community>.wp-block-column{flex-basis:100%!important}.nr-community-media{min-height:250px}
}
@media(max-width:781px){
 .nr-header-row{min-height:70px}.nr-brand-wrap{min-width:0!important}.nr-brand-title{font-size:21px!important;padding-left:45px!important}.nr-brand-title:before{width:36px;height:36px}.nr-brand-sub{display:none!important}.nr-header-btn .wp-block-button__link{font-size:11.5px!important;padding:10px 12px!important}
 .nr-hero,.nr-hero-inner{min-height:760px}.nr-hero{background-position:58% center!important}.nr-hero-inner{padding-top:48px!important;padding-bottom:88px!important}
 .nr-hero-title{letter-spacing:-2px!important}.nr-hero-copy{font-size:14px!important}
 .nr-quick-grid>.wp-block-column,.nr-feed-grid>.wp-block-column{flex-basis:100%!important}
 .nr-quick-card{min-height:auto}.nr-section{padding-top:52px!important}.nr-section-head{align-items:flex-start!important;flex-direction:column!important}
 .nr-categories{padding:21px 12px 18px!important}.nr-cat{flex-basis:72px!important}.nr-cat-circle{width:49px;height:49px}
 .nr-community-copy{padding:30px 24px!important}.nr-community-media{min-height:205px}
 .nr-footer-row{align-items:flex-start!important;flex-direction:column!important}.nr-footer-links a{margin:0 13px 6px 0!important;display:inline-block}
}

.nr-plugin-section{
  padding-top:68px!important;
  padding-bottom:0!important;
}
.nr-plugin-section .wp-block-shortcode{
  margin:0!important;
}

.nr-home-categories{
  margin-top:0!important;
}
.nr-home-categories .nr-type-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.nr-home-categories .nr-type-card{
  min-height:155px;
  border:1px solid rgba(15,31,50,.05);
  border-radius:22px;
  padding:20px;
  box-shadow:0 9px 26px rgba(16,32,51,.045);
}
.nr-home-categories .nr-type-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--nr-shadow);
}
.nr-home-categories .nr-type-icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,.78);
  font-size:26px;
  box-shadow:0 7px 18px rgba(16,32,51,.06);
}
.nr-home-categories .nr-type-card strong{
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.3px;
}
.nr-home-categories .nr-type-arrow{
  font-size:20px;
  color:var(--nr-green);
}

.nr-home-feed .nr-feed{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.nr-home-feed .nr-feed-card{
  border-radius:20px;
  border:1px solid var(--nr-line);
  box-shadow:var(--nr-shadow2);
  overflow:hidden;
}
.nr-home-feed .nr-feed-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--nr-shadow);
}
.nr-home-feed .nr-feed-image,
.nr-home-feed .nr-feed-placeholder{
  height:155px;
}
.nr-home-feed .nr-feed-body{
  padding:17px 17px 18px;
}
.nr-home-feed .nr-feed-body h3 {
    font-size:17px!important;
    line-height:1.25!important;
    margin:8px 0 6px!important;
}
@media(max-width:782px){
    .nr-home-feed .nr-feed-body h3{
        font-size:16px!important;
    }
}
.nr-home-feed .nr-feed-body p{
  font-size:12.5px;
  line-height:1.45;
}
.nr-home-feed .nr-more-wrap{
  margin-top:26px;
}
.nr-home-feed .nr-more-btn{
  border-radius:999px;
  border:1.5px solid var(--nr-green);
  background:#fff;
  color:var(--nr-green-dark)!important;
  padding:10px 17px;
  font-weight:850;
  transition:.2s;
}
.nr-home-feed .nr-more-btn:hover{
  background:var(--nr-green);
  color:#fff!important;
}

.nr-form-page{
  padding-top:56px!important;
  padding-bottom:70px!important;
}
.nr-form-page-head{
  max-width:760px!important;
  margin:0 auto 24px!important;
  text-align:center;
}
.nr-form-page-head h1{
  font-size:clamp(38px,5vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-2px!important;
  margin:0!important;
}
.nr-form-page-head p{
  color:var(--nr-muted)!important;
  font-size:15px!important;
  margin:12px auto 0!important;
  max-width:590px;
}
.nr-form-page .nr-form-wrap{
  border-radius:26px;
  border:1px solid var(--nr-line);
  box-shadow:0 20px 55px rgba(16,45,28,.09);
  padding:34px;
}
.nr-form-page .nr-form-head{
  display:none;
}
.nr-form-page .nr-form{
  gap:18px;
}
.nr-form-page .nr-form-row label{
  font-size:12.5px;
  letter-spacing:.1px;
}
.nr-form-page .nr-form input[type=text],
.nr-form-page .nr-form select,
.nr-form-page .nr-form textarea,
.nr-form-page .nr-form input[type=file]{
  background:#fbfcfb;
  border:1px solid #dfe6e1;
  border-radius:13px;
  padding:13px 14px;
}
.nr-form-page .nr-form input:focus,
.nr-form-page .nr-form select:focus,
.nr-form-page .nr-form textarea:focus{
  border-color:var(--nr-green);
  box-shadow:0 0 0 4px rgba(43,135,73,.08);
}
.nr-form-page .nr-submit{
  width:100%;
  border-radius:14px;
  padding:15px 20px;
  font-size:15px;
  background:linear-gradient(135deg,var(--nr-green),var(--nr-green-dark));
  box-shadow:0 10px 24px rgba(43,135,73,.22);
}
.nr-form-page .nr-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(43,135,73,.28);
}
.nr-form-page .nr-consent{
  padding:12px 13px;
  border-radius:12px;
  background:#f6f9f7;
}
.nr-form-page .nr-turnstile{
  padding:6px 0;
}
.nr-form-page .nr-message{
  border-radius:14px;
  box-shadow:0 8px 24px rgba(16,32,51,.06);
}

.nr-category-page{
  padding-top:54px!important;
  padding-bottom:70px!important;
}
.nr-category-head{
  margin-bottom:26px!important;
}
.nr-category-head h1{
  font-size:clamp(36px,5vw,54px)!important;
  line-height:1!important;
  letter-spacing:-1.8px!important;
  margin:0!important;
}
.nr-category-head p{
  color:var(--nr-muted)!important;
  max-width:680px;
  margin:9px 0 0!important;
}
.nr-category-page .nr-feed{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.nr-category-page .nr-feed-card{
  border-radius:20px;
}
.nr-category-page .nr-feed-image,
.nr-category-page .nr-feed-placeholder{
  height:175px;
}

.single-nr_local .wp-block-post-title{
  font-size:clamp(18px,2.4vw,24px)!important;
  line-height:1.1!important;
  letter-spacing:-0.5px!important;
}
.single-nr_local .wp-block-post-content{
  font-size:16px;
}
.single-nr_local .nr-single-details{
  margin-top:30px;
  border:1px solid var(--nr-line);
  background:#f8fbf9;
  border-radius:20px;
  padding:22px;
}
.single-nr_local .nr-single-details-title{
  font-size:18px;
  font-weight:900;
}
.single-nr_local .nr-detail-item{
  border-radius:13px;
}
.single-nr_local .nr-public-actions{
  margin-top:14px;
}
.single-nr_local .nr-action-btn{
  border-radius:999px;
  background:#fff;
  transition:.2s;
}
.single-nr_local .nr-action-btn:hover{
  border-color:var(--nr-green);
  color:var(--nr-green-dark);
}

.nr-add-strip{
  margin-top:42px!important;
  margin-bottom:64px!important;
  padding:38px 40px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#0e3b24,#176238)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
  box-shadow:var(--nr-shadow);
}
.nr-add-strip h2{
  color:#fff!important;
  font-size:clamp(27px,3.4vw,38px)!important;
  line-height:1.04!important;
  letter-spacing:-1px!important;
  margin:0!important;
}
.nr-add-strip p{
  color:rgba(255,255,255,.76)!important;
  margin:7px 0 0!important;
}
.nr-add-strip .wp-block-button__link{
  white-space:nowrap;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--nr-green-dark)!important;
  font-weight:900!important;
  padding:14px 20px!important;
}

@media(max-width:1050px){
  .nr-home-categories .nr-type-grid,
  .nr-home-feed .nr-feed,
  .nr-category-page .nr-feed{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .nr-plugin-section{padding-top:48px!important}
  .nr-home-categories .nr-type-grid,
  .nr-home-feed .nr-feed,
  .nr-category-page .nr-feed{
    grid-template-columns:1fr;
  }
  .nr-form-page{padding-top:40px!important}
  .nr-form-page .nr-form-wrap{
    padding:22px 17px;
    border-radius:20px;
  }
  .nr-add-strip{
    padding:28px 22px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

.nr-taxonomy-page,
.nr-archive-page{
  padding-top:54px!important;
  padding-bottom:72px!important;
}
.nr-taxonomy-head,
.nr-archive-head{
  margin-bottom:28px!important;
}
.nr-taxonomy-head .wp-block-query-title,
.nr-archive-head .wp-block-query-title{
  font-size:clamp(36px,5vw,56px)!important;
  line-height:1!important;
  letter-spacing:-1.8px!important;
  font-weight:900!important;
  margin:0!important;
}
.nr-taxonomy-head .taxonomy-description,
.nr-archive-head p{
  color:var(--nr-muted)!important;
  margin-top:10px!important;
}
.nr-taxonomy-grid .wp-block-post-template,
.nr-archive-grid .wp-block-post-template{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
.nr-taxonomy-grid .wp-block-post,
.nr-archive-grid .wp-block-post{
  border:1px solid var(--nr-line)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:var(--nr-shadow2)!important;
  transition:.22s ease;
}
.nr-taxonomy-grid .wp-block-post:hover,
.nr-archive-grid .wp-block-post:hover{
  transform:translateY(-4px);
  box-shadow:var(--nr-shadow)!important;
}
.nr-taxonomy-grid .wp-block-post-featured-image,
.nr-archive-grid .wp-block-post-featured-image{
  margin:0!important;
}
.nr-taxonomy-grid .wp-block-post-featured-image img,
.nr-archive-grid .wp-block-post-featured-image img{
  width:100%!important;
  height:175px!important;
  object-fit:cover!important;
}
.nr-taxonomy-card-body,
.nr-archive-card-body{
  padding:17px 18px 19px!important;
}
.nr-taxonomy-grid .wp-block-post-title,
.nr-archive-grid .wp-block-post-title{
  font-size:19px!important;
  line-height:1.18!important;
  margin:0 0 7px!important;
}
.nr-taxonomy-grid .wp-block-post-title a,
.nr-archive-grid .wp-block-post-title a{
  color:var(--nr-ink)!important;
}
.nr-taxonomy-grid .wp-block-post-excerpt,
.nr-archive-grid .wp-block-post-excerpt{
  font-size:13px!important;
  color:var(--nr-muted)!important;
}
.nr-taxonomy-grid .wp-block-post-date,
.nr-archive-grid .wp-block-post-date{
  font-size:11px!important;
  color:#8b96a2!important;
}
.nr-taxonomy-grid .wp-block-query-pagination,
.nr-archive-grid .wp-block-query-pagination{
  margin-top:32px!important;
}
@media(max-width:1000px){
  .nr-taxonomy-grid .wp-block-post-template,
  .nr-archive-grid .wp-block-post-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .nr-taxonomy-grid .wp-block-post-template,
  .nr-archive-grid .wp-block-post-template{
    grid-template-columns:1fr!important;
  }
}

.nr-taxonomy-shortcode-page{
  padding-top:54px!important;
  padding-bottom:72px!important;
}
.nr-taxonomy-shortcode-head{
  margin-bottom:28px!important;
  max-width:760px;
}
.nr-taxonomy-shortcode-head .wp-block-query-title{
  font-size:clamp(36px,5vw,56px)!important;
  line-height:1!important;
  letter-spacing:-1.8px!important;
  font-weight:900!important;
  margin:0!important;
}
.nr-taxonomy-shortcode-head .taxonomy-description{
  color:var(--nr-muted)!important;
  margin-top:10px!important;
}
.nr-taxonomy-shortcode-feed .nr-feed{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.nr-taxonomy-shortcode-feed .nr-feed-card{
  border-radius:20px!important;
  overflow:hidden!important;
  border:1px solid var(--nr-line)!important;
  box-shadow:var(--nr-shadow2)!important;
  background:#fff!important;
}
.nr-taxonomy-shortcode-feed .nr-feed-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--nr-shadow)!important;
}
.nr-taxonomy-shortcode-feed .nr-feed-image,
.nr-taxonomy-shortcode-feed .nr-feed-placeholder{
  aspect-ratio:16/10;
  height:auto!important;
}
.nr-taxonomy-shortcode-feed .nr-feed-body{
  padding:18px!important;
}
.nr-taxonomy-shortcode-feed .nr-feed-body h3{
  font-size:19px!important;
  line-height:1.18!important;
  min-height:2.36em;
}
@media(max-width:1000px){
  .nr-taxonomy-shortcode-feed .nr-feed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .nr-taxonomy-shortcode-feed .nr-feed{
    grid-template-columns:1fr!important;
  }
}

.single-nr_local .wp-site-blocks{
  background:#f6f8f6;
}

.nr-single-page{
  padding-top:52px!important;
  padding-bottom:76px!important;
}

.nr-single-card{
  max-width:860px!important;
  margin:0 auto!important;
  background:#fff;
  border:1px solid var(--nr-line);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 18px 55px rgba(16,45,28,.09);
}

.nr-single-media{
  margin:0!important;
  width:100%;
  background:#edf2ee;
  overflow:hidden;
}

.nr-single-media img{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9;
  max-height:470px;
  object-fit:cover;
}

.nr-single-content{
  padding:34px 38px 40px!important;
}

.nr-single-title{
  margin:0 0 10px!important;
  font-size:clamp(34px,5vw,52px)!important;
  line-height:1.03!important;
  letter-spacing:-1.7px!important;
  font-weight:900!important;
  color:var(--nr-ink)!important;
}

.nr-single-meta{
  display:flex!important;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 26px!important;
  color:var(--nr-muted);
  font-size:13px;
}

.nr-single-meta .wp-block-post-date{
  font-size:13px!important;
  color:var(--nr-muted)!important;
}

.nr-single-divider{
  margin:0 0 28px!important;
  border:0!important;
  border-top:1px solid var(--nr-line)!important;
}

.nr-single-body{
  font-size:17px!important;
  line-height:1.75!important;
  color:#24332a!important;
}

.nr-single-body p{
  margin-top:0;
  margin-bottom:1.2em;
}

.nr-single-body h2,
.nr-single-body h3{
  color:var(--nr-ink);
  letter-spacing:-.5px;
}

.nr-single-body img{
  max-width:100%;
  border-radius:16px;
}

.single-nr_local .nr-single-details{
  margin-top:30px!important;
  background:#f7faf8!important;
  border:1px solid #e1e8e3!important;
  border-radius:18px!important;
  padding:20px!important;
  box-shadow:none!important;
}

.single-nr_local .nr-detail-item{
  background:#fff!important;
  border:1px solid #e5ebe7!important;
  border-radius:12px!important;
  padding:12px 14px!important;
}

.single-nr_local .nr-public-actions{
  margin-top:18px!important;
  padding-top:18px;
  border-top:1px solid #e4e9e5;
}

.nr-single-back{
  max-width:860px!important;
  margin:20px auto 0!important;
}

.nr-single-back a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--nr-green-dark)!important;
  font-weight:800;
  font-size:14px;
  text-decoration:none;
}

.nr-single-back a:hover{
  text-decoration:underline;
}

@media(max-width:700px){
  .nr-single-page{
    padding-top:28px!important;
    padding-bottom:54px!important;
  }

  .nr-single-card{
    border-radius:20px;
  }

  .nr-single-media img{
    aspect-ratio:4/3;
    max-height:360px;
  }

  .nr-single-content{
    padding:24px 20px 28px!important;
  }

  .nr-single-title{
    font-size:34px!important;
    letter-spacing:-1px!important;
  }

  .nr-single-body{
    font-size:16px!important;
    line-height:1.68!important;
  }
}

.nr-single-card,
.nr-single-back{
  max-width:760px!important;
}

.nr-single-media{
  min-height:220px;
  max-height:390px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f0f3f1!important;
}

.nr-single-media .wp-block-post-featured-image{
  width:100%;
  height:100%;
  margin:0!important;
  display:flex;
  align-items:center;
  justify-content:center;
}

.nr-single-media img{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:390px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}

.nr-single-content{
  padding:28px 30px 34px!important;
}

.nr-single-title{
  font-size:clamp(30px,4vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-1px!important;
  margin-bottom:8px!important;
}

.nr-single-meta{
  margin-bottom:20px!important;
}

.nr-single-divider{
  margin-bottom:22px!important;
}

.nr-single-body{
  font-size:16px!important;
  line-height:1.68!important;
}

@media(max-width:700px){
  .nr-single-media{
    min-height:160px;
    max-height:330px;
  }

  .nr-single-media img{
    max-height:330px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }

  .nr-single-content{
    padding:22px 18px 26px!important;
  }

  .nr-single-title{
    font-size:29px!important;
  }
}

.nr-all-posts-page{
  padding-top:54px!important;
  padding-bottom:72px!important;
}

.nr-all-posts-head{
  max-width:760px;
  margin-bottom:28px!important;
}

.nr-all-posts-head h1{
  font-size:clamp(36px,5vw,54px)!important;
  line-height:1!important;
  letter-spacing:-1.6px!important;
  font-weight:900!important;
  margin:0!important;
}

.nr-all-posts-head p{
  color:var(--nr-muted)!important;
  margin:10px 0 0!important;
}

.nr-all-posts-feed .nr-feed{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch;
}

.nr-all-posts-feed .nr-feed-card{
  height:100%;
  border-radius:20px!important;
  overflow:hidden!important;
  border:1px solid var(--nr-line)!important;
  box-shadow:var(--nr-shadow2)!important;
  background:#fff!important;
}

.nr-all-posts-feed .nr-feed-image,
.nr-all-posts-feed .nr-feed-placeholder{
  width:100%!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  object-fit:cover!important;
}

.nr-all-posts-feed .nr-feed-body{
  padding:18px!important;
}

.nr-all-posts-feed .nr-feed-body h3{
  font-size:19px!important;
  line-height:1.18!important;
  min-height:2.36em;
}

@media(max-width:1000px){
  .nr-all-posts-feed .nr-feed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:640px){
  .nr-all-posts-feed .nr-feed{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:782px){

  html, body{
    overflow-x:hidden;
  }

  .wp-site-blocks{
    overflow-x:hidden;
  }

  .nr-shell{
    width:min(100% - 28px, var(--nr-shell))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .nr-header{
    padding-top:10px!important;
    padding-bottom:10px!important;
  }

  .nr-header-inner{
    min-height:58px!important;
    gap:10px!important;
  }

  .nr-brand{
    gap:9px!important;
  }

  .nr-brand-mark{
    width:36px!important;
    height:36px!important;
  }

  .nr-brand-name{
    font-size:18px!important;
  }

  .nr-header .wp-block-navigation__responsive-container-open{
    width:42px;
    height:42px;
    border:1px solid var(--nr-line);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
  }

  .nr-header .wp-block-navigation__responsive-container.is-menu-open{
    padding:18px!important;
    background:#fff!important;
  }

  .nr-header .wp-block-navigation__responsive-container-content{
    padding-top:44px!important;
  }

  .nr-header .wp-block-navigation-item{
    width:100%;
  }

  .nr-header .wp-block-navigation-item__content{
    width:100%;
    padding:10px 0!important;
    font-size:16px!important;
    font-weight:800!important;
  }

  .nr-header-cta{
    display:none!important;
  }

  .nr-hero{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }

  .nr-hero-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  .nr-hero-copy{
    max-width:none!important;
  }

  .nr-hero h1{
    font-size:clamp(38px,11vw,52px)!important;
    line-height:.98!important;
    letter-spacing:-1.7px!important;
  }

  .nr-hero p{
    font-size:15px!important;
    line-height:1.6!important;
  }

  .nr-hero-actions{
    width:100%;
    gap:10px!important;
  }

  .nr-hero-actions .wp-block-button{
    width:100%;
  }

  .nr-hero-actions .wp-block-button__link{
    width:100%;
    text-align:center;
    padding:13px 16px!important;
  }

  .nr-hero-visual{
    min-height:auto!important;
  }

  .nr-hero-card{
    border-radius:20px!important;
  }

  .nr-quick-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:18px!important;
  }

  .nr-quick-card{
    min-height:0!important;
    padding:16px!important;
    border-radius:16px!important;
  }

  .nr-quick-card h3{
    font-size:17px!important;
    margin-bottom:5px!important;
  }

  .nr-quick-card p{
    font-size:13px!important;
    line-height:1.45!important;
  }

  .nr-arrow{
    margin-top:8px!important;
  }

  .nr-arrow a{
    color:var(--nr-green)!important;
    text-decoration:none!important;
  }

  .nr-section-head{
    display:block!important;
    margin-bottom:18px!important;
  }

  .nr-section-title{
    font-size:30px!important;
    line-height:1.04!important;
    letter-spacing:-1px!important;
  }

  .nr-section-lead{
    font-size:14px!important;
    line-height:1.5!important;
  }

  .nr-home-categories .nr-type-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .nr-home-categories .nr-type-card{
    min-height:0!important;
    padding:16px!important;
    border-radius:17px!important;
  }

  .nr-home-categories .nr-type-icon{
    width:42px!important;
    height:42px!important;
    font-size:22px!important;
  }

  .nr-home-feed .nr-feed,
  .nr-category-page .nr-feed,
  .nr-taxonomy-shortcode-feed .nr-feed,
  .nr-all-posts-feed .nr-feed{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .nr-feed-card{
    border-radius:17px!important;
  }

  .nr-home-feed .nr-feed-image,
  .nr-home-feed .nr-feed-placeholder,
  .nr-category-page .nr-feed-image,
  .nr-category-page .nr-feed-placeholder,
  .nr-taxonomy-shortcode-feed .nr-feed-image,
  .nr-taxonomy-shortcode-feed .nr-feed-placeholder,
  .nr-all-posts-feed .nr-feed-image,
  .nr-all-posts-feed .nr-feed-placeholder{
    aspect-ratio:16/10!important;
    height:auto!important;
  }

  .nr-feed-body{
    padding:15px!important;
  }

  .nr-feed-body h3{
    font-size:17px!important;
    min-height:0!important;
  }

  .nr-feed-body p{
    font-size:13px!important;
  }

  .nr-add-strip{
    margin-top:28px!important;
    margin-bottom:44px!important;
    padding:24px 18px!important;
    border-radius:20px!important;
  }

  .nr-add-strip h2{
    font-size:28px!important;
  }

  .nr-add-strip .wp-block-buttons,
  .nr-add-strip .wp-block-button{
    width:100%;
  }

  .nr-add-strip .wp-block-button__link{
    width:100%;
    text-align:center;
  }

  .nr-form-page{
    padding-top:30px!important;
    padding-bottom:48px!important;
  }

  .nr-form-page-head h1{
    font-size:36px!important;
    letter-spacing:-1.2px!important;
  }

  .nr-form-page-head p{
    font-size:14px!important;
  }

  .nr-form-page .nr-form-wrap{
    padding:18px 14px!important;
    border-radius:18px!important;
  }

  .nr-form-page .nr-form-row{
    margin-bottom:14px!important;
  }

  .nr-form-page .nr-form input[type=text],
  .nr-form-page .nr-form input[type=email],
  .nr-form-page .nr-form select,
  .nr-form-page .nr-form textarea,
  .nr-form-page .nr-form input[type=file]{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    font-size:16px!important;
  }

  .nr-turnstile{
    overflow-x:auto;
    max-width:100%;
  }

  .nr-category-page,
  .nr-taxonomy-shortcode-page,
  .nr-all-posts-page{
    padding-top:34px!important;
    padding-bottom:48px!important;
  }

  .nr-category-head h1,
  .nr-taxonomy-shortcode-head .wp-block-query-title,
  .nr-all-posts-head h1{
    font-size:36px!important;
    letter-spacing:-1.1px!important;
  }

  .nr-single-page{
    padding-top:24px!important;
    padding-bottom:44px!important;
  }

  .nr-single-card{
    width:100%!important;
    border-radius:18px!important;
  }

  .nr-single-media{
    min-height:140px!important;
    max-height:300px!important;
  }

  .nr-single-media img{
    max-height:300px!important;
  }

  .nr-single-content{
    padding:20px 16px 24px!important;
  }

  .nr-single-title{
    font-size:28px!important;
    line-height:1.08!important;
  }

  .nr-single-meta{
    font-size:12px!important;
    gap:6px!important;
    margin-bottom:16px!important;
  }

  .nr-single-body{
    font-size:15.5px!important;
    line-height:1.65!important;
  }

  .single-nr_local .nr-single-details{
    padding:14px!important;
    border-radius:14px!important;
  }

  .single-nr_local .nr-detail-item{
    padding:10px 12px!important;
  }

  .single-nr_local .nr-public-actions{
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .single-nr_local .nr-action-btn{
    width:100%;
    text-align:center;
    justify-content:center;
  }

  .nr-footer{
    padding-top:32px!important;
    padding-bottom:28px!important;
  }

  .nr-footer-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}

@media(max-width:420px){
  .nr-shell{
    width:min(100% - 20px, var(--nr-shell))!important;
  }

  .nr-hero h1{
    font-size:36px!important;
  }

  .nr-section-title{
    font-size:28px!important;
  }

  .nr-single-title{
    font-size:26px!important;
  }

  .nr-form-page-head h1{
    font-size:32px!important;
  }
}

@media(max-width:782px){

  :root{
    --nr-mobile-gutter:16px;
  }

  body{
    padding-left:0!important;
    padding-right:0!important;
  }

  .nr-shell{
    width:auto!important;
    max-width:none!important;
    margin-left:var(--nr-mobile-gutter)!important;
    margin-right:var(--nr-mobile-gutter)!important;
  }

  .nr-plugin-section,
  .nr-category-page,
  .nr-taxonomy-shortcode-page,
  .nr-all-posts-page,
  .nr-form-page,
  .nr-single-page{
    box-sizing:border-box!important;
  }

  .nr-hero{
    padding-left:0!important;
    padding-right:0!important;
  }

  .nr-hero > .wp-block-group__inner-container,
  .nr-hero .nr-hero-grid{
    box-sizing:border-box!important;
  }

  .nr-home-categories .nr-type-grid,
  .nr-home-feed .nr-feed,
  .nr-category-page .nr-feed,
  .nr-taxonomy-shortcode-feed .nr-feed,
  .nr-all-posts-feed .nr-feed{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .nr-form-page .nr-form-wrap{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .nr-single-card{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .nr-add-strip{
    width:auto!important;
    margin-left:var(--nr-mobile-gutter)!important;
    margin-right:var(--nr-mobile-gutter)!important;
    box-sizing:border-box!important;
  }

  .nr-header-inner{
    margin-left:var(--nr-mobile-gutter)!important;
    margin-right:var(--nr-mobile-gutter)!important;
    width:auto!important;
  }

  .nr-footer .nr-shell{
    margin-left:var(--nr-mobile-gutter)!important;
    margin-right:var(--nr-mobile-gutter)!important;
  }
}

@media(max-width:420px){
  :root{
    --nr-mobile-gutter:14px;
  }
}

@media(max-width:782px){

  .nr-site-header{
    width:100%!important;
    position:relative;
    z-index:1000;
  }

  .nr-site-header .nr-header-row{
    width:auto!important;
    max-width:none!important;
    min-height:62px!important;
    margin-left:var(--nr-mobile-gutter,16px)!important;
    margin-right:var(--nr-mobile-gutter,16px)!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  .nr-site-header .nr-brand-wrap{
    flex:1 1 auto!important;
    min-width:0!important;
  }

  .nr-site-header .nr-brand-title{
    font-size:20px!important;
    line-height:1!important;
    margin:0!important;
  }

  .nr-site-header .nr-brand-sub{
    display:none!important;
  }

  .nr-site-header .nr-header-btn{
    display:none!important;
  }

  .nr-site-header .nr-main-nav{
    margin-left:auto!important;
    flex:0 0 auto!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container-open{
    display:flex!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #dfe6e1!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--nr-ink)!important;
    box-shadow:0 4px 14px rgba(16,32,51,.06);
  }

  .nr-site-header .wp-block-navigation__responsive-container-open svg{
    width:24px!important;
    height:24px!important;
    display:block!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){
    display:none!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container.is-menu-open{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    padding:20px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    z-index:99999!important;
    overflow-y:auto!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container-close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    border:1px solid #dfe6e1!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--nr-ink)!important;
    top:16px!important;
    right:16px!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container-close svg{
    width:24px!important;
    height:24px!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container-content{
    width:100%!important;
    padding-top:70px!important;
    align-items:stretch!important;
  }

  .nr-site-header .wp-block-navigation__container{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }

  .nr-site-header .wp-block-navigation-item{
    width:100%!important;
    border-bottom:1px solid #edf1ee;
  }

  .nr-site-header .wp-block-navigation-item__content{
    width:100%!important;
    display:block!important;
    padding:15px 2px!important;
    font-size:17px!important;
    line-height:1.3!important;
    font-weight:800!important;
    color:var(--nr-ink)!important;
    text-decoration:none!important;
  }

  .nr-site-header .wp-block-navigation-item__content:hover{
    color:var(--nr-green)!important;
  }

  .nr-site-header .wp-block-navigation__container::after{
    content:"＋ Dodaj wpis";
    display:block;
    margin-top:20px;
    padding:14px 18px;
    border-radius:13px;
    background:linear-gradient(135deg,#399453,#216f3f);
    color:#fff;
    text-align:center;
    font-weight:900;
    box-shadow:0 8px 20px rgba(43,135,73,.18);
  }
}

.nr-arrow a{
  color:var(--nr-green)!important;
  text-decoration:none!important;
}
.nr-arrow a:hover{
  color:var(--nr-green-dark)!important;
}

@media(max-width:782px){
  .nr-site-header .wp-block-navigation__container::after{display:none!important}
  .nr-site-header .nr-mobile-add-link{
    border-bottom:0!important;
    margin-top:18px!important;
  }
  .nr-site-header .nr-mobile-add-link .wp-block-navigation-item__content{
    background:linear-gradient(135deg,#399453,#216f3f)!important;
    color:#fff!important;
    border-radius:13px!important;
    text-align:center!important;
    padding:14px 18px!important;
    box-shadow:0 8px 20px rgba(43,135,73,.18);
  }
}
@media(min-width:783px){
  .nr-site-header .nr-mobile-add-link{display:none!important}
}

.nr-home-feed{
  padding-top:54px!important;
}
@media(max-width:782px){
  .nr-home-feed{
    padding-top:40px!important;
  }
}

.nr-quick-card{
  position:relative!important;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.nr-quick-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(16,45,28,.10)!important;
  border-color:rgba(43,135,73,.22)!important;
}

.nr-quick-card:focus-within{
  outline:3px solid rgba(43,135,73,.20);
  outline-offset:3px;
}

.nr-quick-card .nr-card-hitarea{
  position:absolute;
  inset:0;
  z-index:10;
  border-radius:inherit;
}

.nr-quick-card .nr-arrow{
  position:relative;
  z-index:2;
  color:var(--nr-green)!important;
  font-weight:900;
}

.nr-quick-card .nr-arrow span{
  color:var(--nr-green)!important;
}

.nr-quick-card:hover .nr-arrow span{
  transform:translateX(3px);
}

.nr-quick-card .nr-arrow span{
  display:inline-block;
  transition:transform .2s ease;
}

.nr-quick-card h3,
.nr-quick-card p,
.nr-quick-card .nr-icon-box{
  position:relative;
  z-index:1;
  pointer-events:none;
}

@media(max-width:782px){
  .nr-quick-card{
    min-height:118px!important;
  }
}

.nr-quick-link{
  display:block!important;
  height:100%;
  color:inherit!important;
  text-decoration:none!important;
  border-radius:inherit;
}

.nr-quick-link:hover,
.nr-quick-link:focus{
  color:inherit!important;
  text-decoration:none!important;
}

.nr-quick-card{
  height:100%;
  cursor:pointer;
}

.nr-quick-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(16,45,28,.10)!important;
  border-color:rgba(43,135,73,.22)!important;
}

.nr-quick-card .nr-arrow{
  color:var(--nr-green)!important;
}

.nr-quick-card:hover .nr-arrow{
  transform:translateX(4px);
}

.nr-quick-card .nr-arrow{
  transition:transform .2s ease;
}

.nr-card-hitarea{
  display:none!important;
}

@media(max-width:782px){

  .nr-site-header .nr-main-nav,
  .nr-site-header .wp-block-navigation{
    display:none!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container-open,
  .nr-site-header .wp-block-navigation__responsive-container{
    display:none!important;
  }

  .nr-site-header .nr-header-btn{
    display:flex!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
  }

  .nr-site-header .nr-header-btn .wp-block-button__link,
  .nr-site-header .nr-header-btn a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px;
    padding:10px 14px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap;
  }

  .nr-site-header .nr-header-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  .nr-site-header .nr-brand-wrap{
    min-width:0!important;
    flex:1 1 auto!important;
  }
}

@media(max-width:390px){
  .nr-site-header .nr-brand-title{
    font-size:18px!important;
  }

  .nr-site-header .nr-header-btn .wp-block-button__link,
  .nr-site-header .nr-header-btn a{
    padding:9px 11px!important;
    font-size:12px!important;
  }
}

.nr-form-page .nr-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}

.nr-form-page .nr-form-row label{
  min-height:22px;
  display:flex!important;
  align-items:flex-end!important;
  margin-bottom:7px!important;
}

.nr-form-page .nr-form-row input,
.nr-form-page .nr-form-row select,
.nr-form-page .nr-form-row textarea{
  width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:680px){
  .nr-form-page .nr-form-grid{
    grid-template-columns:1fr!important;
  }
  .nr-form-page .nr-form-row label{
    min-height:0;
  }
}

.nr-form-page .nr-form-row input:not([type="checkbox"]):not([type="radio"]),
.nr-form-page .nr-form-row select,
.nr-form-page .nr-form-row textarea{
  width:100%!important;
  box-sizing:border-box!important;
}

.nr-form-page .nr-public-contact{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin-top:10px!important;
  margin-bottom:0!important;
  min-height:0!important;
}

.nr-form-page .nr-public-contact input[type="checkbox"]{
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  margin:2px 0 0!important;
  padding:0!important;
}

.nr-form-page .nr-public-contact span{
  display:block;
  flex:1 1 auto;
  line-height:1.35;
}

.nr-form-page .nr-contact-grid{
  align-items:start!important;
}

.nr-form-page .nr-contact-grid .nr-form-row{
  display:grid!important;
  grid-template-rows:22px 48px!important;
  gap:7px!important;
}

.nr-form-page .nr-contact-grid .nr-form-row > label{
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
}

.nr-form-page .nr-contact-grid .nr-form-row > input{
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
}

.nr-form-page .nr-contact-options{
  margin-top:-4px!important;
}

@media(max-width:680px){
  .nr-form-page .nr-contact-grid .nr-form-row{
    grid-template-rows:auto 48px!important;
  }
  .nr-form-page .nr-contact-grid .nr-form-row > label{
    height:auto!important;
    min-height:0!important;
  }
}

.nr-form-page .nr-contact-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}

.nr-form-page .nr-contact-grid .nr-form-row{
  display:grid!important;
  grid-template-rows:22px 48px!important;
  gap:7px!important;
}

.nr-form-page .nr-contact-grid .nr-form-row > label{
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
}

.nr-form-page .nr-contact-grid .nr-form-row > input{
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
}

.nr-form-page .nr-contact-spacer{
  min-height:1px!important;
}

.nr-form-page .nr-contact-options{
  grid-column:2!important;
  margin-top:-6px!important;
}

.nr-form-page .nr-contact-options .nr-public-contact{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
}

.nr-form-page .nr-contact-options .nr-public-contact input[type="checkbox"]{
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  margin:2px 0 0!important;
}

.nr-form-page .nr-contact-options .nr-public-contact span{
  display:block!important;
  line-height:1.35!important;
}

@media(max-width:680px){
  .nr-form-page .nr-contact-grid{
    grid-template-columns:1fr!important;
  }
  .nr-form-page .nr-contact-grid .nr-form-row{
    grid-template-rows:auto 48px!important;
  }
  .nr-form-page .nr-contact-grid .nr-form-row > label{
    height:auto!important;
    min-height:0!important;
  }
  .nr-form-page .nr-contact-spacer{
    display:none!important;
  }
  .nr-form-page .nr-contact-options{
    grid-column:auto!important;
    margin-top:-4px!important;
  }
}

.nr-form-page .nr-is-hidden,
.nr-form-page .nr-dynamic-group.nr-is-hidden,
.nr-form-page .nr-contact-help.nr-is-hidden{
  display:none!important;
}

.nr-brand-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
}

.nr-site-logo{
  margin:0!important;
}

.nr-site-logo img{
  display:block!important;
  width:auto!important;
  max-width:220px!important;
  max-height:64px!important;
  object-fit:contain!important;
}

.nr-brand-sub{
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:var(--nr-muted)!important;
}

@media(max-width:782px){
  .nr-site-logo img{
    max-width:155px!important;
    max-height:48px!important;
  }

  .nr-brand-sub{
    display:none!important;
  }
}

.nr-site-logo img{
  width:auto!important;
  max-width:300px!important;
  max-height:78px!important;
  object-fit:contain!important;
}

.nr-brand-wrap{
  gap:4px!important;
}

.nr-brand-sub{
  font-size:12px!important;
  color:#4d5965!important;
}

.nr-hero-title{
  margin:0!important;
  font-size:clamp(52px,7vw,86px)!important;
  line-height:.94!important;
  letter-spacing:-3.2px!important;
  font-weight:900!important;
}

.nr-hero-title .nr-logo-nasza{
  color:#15913a;
}

.nr-hero-title .nr-logo-ruda{
  color:#08752d;
}

.nr-hero-title .nr-logo-pl{
  color:#111!important;
}

.nr-hero-sub{
  margin:10px 0 0!important;
  font-size:clamp(21px,2.3vw,31px)!important;
  line-height:1.1!important;
  letter-spacing:-.5px!important;
  font-weight:750!important;
  color:#151b17!important;
  text-transform:none!important;
}

@media(max-width:782px){
  .nr-site-logo img{
    max-width:190px!important;
    max-height:56px!important;
  }

  .nr-hero-title{
    font-size:clamp(42px,13vw,62px)!important;
    line-height:.96!important;
    letter-spacing:-2px!important;
  }

  .nr-hero-sub{
    margin-top:8px!important;
    font-size:20px!important;
  }
}

@media(max-width:390px){
  .nr-site-logo img{
    max-width:165px!important;
    max-height:50px!important;
  }

  .nr-hero-title{
    font-size:40px!important;
  }

  .nr-hero-sub{
    font-size:18px!important;
  }
}

.nr-hero{
  position:relative;
  min-height:610px;
  background:
    linear-gradient(90deg,
      rgba(6,24,15,.48) 0%,
      rgba(6,24,15,.28) 42%,
      rgba(6,24,15,.06) 100%
    ),
    url("assets/hero-ruda.webp") center 48%/cover no-repeat!important;
  overflow:hidden;
}

.nr-hero-title .nr-logo-nasza,
.nr-hero-title .nr-logo-ruda{
  color:#15913a!important;
}
.nr-hero-title .nr-logo-pl{
  color:#111!important;
}
.nr-hero-sub{
  color:#111!important;
  text-transform:none!important;
}

.nr-footer-logo{
  margin:0!important;
}
.nr-footer-logo img{
  width:auto!important;
  max-width:230px!important;
  max-height:64px!important;
  object-fit:contain!important;
}
.nr-footer-brand-wrap{
  gap:4px!important;
}

@media(max-width:782px){
  .nr-footer-logo img{
    max-width:190px!important;
    max-height:54px!important;
  }
}

.nr-hero .nr-shell{
  width:min(1280px,94%)!important;
  max-width:1280px!important;
}

.nr-quick-grid{
  gap:20px!important;
}

.nr-quick-grid > .wp-block-column{
  min-width:0!important;
}

.nr-quick-card{
  padding:18px 20px!important;
}

.nr-quick-card h3{
  white-space:nowrap!important;
  font-size:16px!important;
  line-height:1.2!important;
  letter-spacing:-.25px!important;
}

@media(max-width:1050px){
  .nr-hero .nr-shell{
    width:min(94%,960px)!important;
    max-width:960px!important;
  }

  .nr-quick-card h3{
    white-space:normal!important;
    font-size:16px!important;
  }
}

@media(max-width:782px){
  .nr-hero .nr-shell{
    width:auto!important;
    max-width:none!important;
  }

  .nr-quick-card{
    padding:18px!important;
    text-align:center!important;
  }

  .nr-quick-card .nr-quick-link{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    text-align:center!important;
  }

  .nr-quick-card h3{
    width:100%!important;
    white-space:normal!important;
    font-size:16px!important;
    text-align:center!important;
  }

  .nr-quick-card p{
    width:100%!important;
    text-align:center!important;
  }

  .nr-quick-card .nr-icon-box{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .nr-quick-card .nr-arrow{
    width:100%!important;
    text-align:center!important;
  }
}

.nr-hero-title .nr-logo-nasza,
.nr-hero-title .nr-logo-ruda{
  color:#15913a!important;
}

.nr-hero-title .nr-logo-pl{
  color:#111!important;
}

.nr-hero-sub{
  color:#111!important;
  text-transform:none!important;
}

.nr-hero-copy{
  color:#24332a!important;
  text-shadow:none!important;
}

.nr-kicker{
  color:#155d32!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(21,93,50,.18)!important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.nr-hero{
  position:relative;
  min-height:610px;
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.68) 0%,
      rgba(255,255,255,.42) 38%,
      rgba(255,255,255,.10) 72%,
      rgba(255,255,255,0) 100%
    ),
    url("assets/hero-ruda.webp") center 48%/cover no-repeat!important;
  overflow:hidden;
}

@media(max-width:782px){
  .nr-hero{
    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,.72) 0%,
        rgba(255,255,255,.50) 44%,
        rgba(255,255,255,.16) 72%,
        rgba(255,255,255,.03) 100%
      ),
      url("assets/hero-ruda.webp") 58% center/cover no-repeat!important;
  }
}

body{background:#fff;color:var(--nr-ink);overflow-x:hidden}
a{text-decoration:none}
.nr-shell{width:min(1180px,92%)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.nr-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(15px);border-bottom:1px solid rgba(15,31,50,.06)}
.nr-header-row{min-height:82px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important}
.nr-brand-wrap{gap:12px!important;min-width:230px}
.nr-brand-title{font-size:26px!important;font-weight:900!important;line-height:1!important;letter-spacing:-1.1px!important;margin:0!important;position:relative;padding-left:54px!important}
.nr-brand-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:43px;height:43px;border-radius:50%;background:#3c934f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='white' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M30 48V17M30 24L19 15M30 29L42 18M30 35L18 28M30 39L43 31'/%3E%3C/g%3E%3C/svg%3E") center/76% no-repeat}
.nr-brand-title a{color:var(--nr-ink)!important}.nr-brand-title strong{color:var(--nr-green)!important}
.nr-brand-sub{font-size:10.5px!important;color:var(--nr-muted)!important;margin:4px 0 0 54px!important}
.nr-main-nav{gap:2px!important}
.nr-main-nav a{font-weight:730!important;font-size:13.5px!important;color:var(--nr-ink)!important;padding:11px 8px!important;border-radius:9px}
.nr-main-nav a:hover{color:var(--nr-green)!important;background:var(--nr-mint)!important}
.nr-header-btn .wp-block-button__link{border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#399453,#216f3f)!important;color:#fff!important;font-weight:800!important;padding:13px 19px!important;box-shadow:0 9px 22px rgba(43,135,73,.22);transition:.2s}
.nr-header-btn .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(43,135,73,.28)}

.nr-hero{position:relative;min-height:610px;background:linear-gradient(90deg,rgba(6,24,15,.83) 0%,rgba(6,24,15,.61) 42%,rgba(6,24,15,.22) 100%),url("assets/hero-ruda.svg") center 48%/cover no-repeat!important;overflow:hidden}
.nr-hero:after{content:"";position:absolute;z-index:1;left:-4%;right:-4%;bottom:-68px;height:125px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}
.nr-hero-inner{position:relative;z-index:2;min-height:610px;display:flex!important;flex-direction:column!important;justify-content:center!important;padding-top:70px!important;padding-bottom:88px!important}
.nr-kicker{width:max-content!important;padding:7px 11px!important;margin:0 0 16px!important;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);color:#e4f7e8!important;font-size:11px!important;font-weight:850!important;letter-spacing:.9px!important}
.nr-hero-title{font-size:clamp(52px,6.2vw,76px)!important;line-height:.94!important;letter-spacing:-3px!important;color:#fff!important;margin:0!important;font-weight:900!important}
.nr-hero-title strong{color:#83dc91}
.nr-hero-sub{font-size:clamp(26px,3vw,34px)!important;line-height:1.08!important;color:#fff!important;font-weight:850!important;letter-spacing:-.8px!important;margin:12px 0 0!important}
.nr-hero-copy{font-size:16px!important;color:rgba(255,255,255,.87)!important;margin:8px 0 26px!important}
.nr-quick-grid{gap:16px!important;margin-top:4px!important}
.nr-quick-card{min-height:164px;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:21px!important;padding:18px!important;box-shadow:0 18px 42px rgba(0,0,0,.14);transition:.22s ease}
.nr-quick-card:hover{transform:translateY(-6px);background:#fff!important;box-shadow:var(--nr-shadow)}
.nr-icon-box{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--nr-mint)}
.nr-icon-box svg{width:23px;height:23px;stroke:var(--nr-green-dark)}
.nr-quick-card h3{font-size:18px!important;font-weight:850!important;margin:13px 0 5px!important;letter-spacing:-.3px}
.nr-quick-card p{font-size:12.5px!important;line-height:1.45!important;color:var(--nr-muted)!important;margin:0!important}
.nr-arrow{font-size:20px!important;color:var(--nr-green)!important;font-weight:800!important;margin:9px 0 0!important}

.nr-section{padding-top:68px!important}
.nr-section-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;margin-bottom:23px!important}
.nr-section-title{font-size:clamp(30px,3.8vw,39px)!important;line-height:1!important;letter-spacing:-1.4px!important;font-weight:900!important;margin:0!important}
.nr-section-lead{font-size:15px!important;color:var(--nr-muted)!important;margin:7px 0 0!important}
.nr-outline .wp-block-button__link{border:1.5px solid var(--nr-green)!important;border-radius:999px!important;background:transparent!important;color:var(--nr-green-dark)!important;padding:10px 17px!important;font-size:13px!important;font-weight:800!important}
.nr-feed-grid{gap:18px!important}
.nr-feed-card{background:#fff!important;border:1px solid var(--nr-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:var(--nr-shadow2);transition:.22s ease}
.nr-feed-card:hover{transform:translateY(-5px);box-shadow:var(--nr-shadow)}
.nr-card-media{min-height:148px;background-size:cover!important;background-position:center!important}
.nr-media-couch{background-image:url("assets/couch.svg")!important}.nr-media-event{background-image:url("assets/event.svg")!important}.nr-media-plumber{background-image:url("assets/plumber.svg")!important}.nr-media-road{background-image:url("assets/road.svg")!important}
.nr-feed-body{padding:16px 17px 18px!important}
.nr-tag{display:inline-block!important;width:max-content!important;font-size:9.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:.5px!important;text-transform:uppercase;margin:0!important;padding:6px 8px!important;border-radius:999px!important}
.nr-tag-orange{color:#9a5c00!important;background:#fff0d2!important}.nr-tag-green{color:#267338!important;background:#ddf4df!important}.nr-tag-blue{color:#2556ba!important;background:#e5edff!important}.nr-tag-red{color:#a53d3d!important;background:#ffe2e2!important}
.nr-feed-title{font-size:17px!important;line-height:1.16!important;font-weight:850!important;margin:10px 0 5px!important}
.nr-feed-desc{font-size:12.5px!important;line-height:1.45!important;color:var(--nr-muted)!important;margin:0!important;min-height:38px}
.nr-feed-meta{font-size:11.5px!important;color:#8b96a2!important;margin:13px 0 0!important}

.nr-categories{margin-top:38px!important;padding:25px 25px 22px!important;background:linear-gradient(135deg,#f0f9f2 0%,#e6f4e9 100%)!important;border:1px solid #dcecdf!important;border-radius:24px!important}
.nr-categories-title{font-size:23px!important;font-weight:900!important;letter-spacing:-.6px!important;margin:0 0 18px!important}
.nr-cat-row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:11px!important}
.nr-cat{flex:1 1 88px!important;min-width:76px!important;text-align:center!important;padding:5px 2px!important;border-radius:15px!important;transition:.2s}
.nr-cat:hover{background:rgba(255,255,255,.55)!important;transform:translateY(-2px)}
.nr-cat-circle{width:53px;height:53px;border-radius:50%;margin:0 auto 7px!important;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 8px 20px rgba(17,82,39,.08)}
.nr-cat-circle svg{width:24px;height:24px;stroke:var(--nr-green-dark)}
.nr-cat-name{font-size:11px!important;font-weight:780!important;color:var(--nr-ink)!important;margin:0!important}

.nr-community{margin-top:40px!important;margin-bottom:64px!important;border:1px solid #ddebe1!important;border-radius:27px!important;overflow:hidden!important;background:linear-gradient(135deg,#f6fbf7,#e6f5e9)!important;box-shadow:0 13px 32px rgba(25,86,45,.07)}
.nr-community-media{min-height:310px;background:url("assets/sign.svg") center/cover no-repeat!important}
.nr-community-copy{padding:42px 45px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.nr-community-eyebrow{font-size:10.5px!important;font-weight:900!important;letter-spacing:.8px!important;color:var(--nr-green)!important;text-transform:uppercase;margin:0 0 8px!important}
.nr-community-title{font-size:clamp(29px,3.7vw,40px)!important;line-height:1.04!important;letter-spacing:-1.2px!important;font-weight:900!important;margin:0!important}
.nr-community-copy p{font-size:14px!important;color:var(--nr-muted)!important}
.nr-community-btn .wp-block-button__link{border-radius:13px!important;background:linear-gradient(135deg,var(--nr-green),var(--nr-green-dark))!important;color:#fff!important;font-weight:850!important;padding:13px 19px!important}

.nr-footer{background:#fbfcfb!important;border-top:1px solid var(--nr-line)!important;padding:27px 0!important}
.nr-footer-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important}
.nr-footer-brand{font-size:20px!important;font-weight:900!important;margin:0!important}.nr-footer-brand strong{color:var(--nr-green)!important}
.nr-footer-sub{font-size:10.5px!important;color:var(--nr-muted)!important;margin:3px 0 0!important}
.nr-footer-links{font-size:11.5px!important;color:var(--nr-muted)!important;margin:0!important}.nr-footer-links a{color:var(--nr-muted)!important;margin:0 9px!important}.nr-footer-links a:hover{color:var(--nr-green)!important}
.nr-footer-copy{font-size:10px!important;color:#939da8!important;margin:0!important}

@media(max-width:1050px){
 .nr-main-nav{display:none!important}.nr-quick-grid,.nr-feed-grid{flex-wrap:wrap!important}.nr-quick-grid>.wp-block-column,.nr-feed-grid>.wp-block-column{flex-basis:calc(50% - 9px)!important}
 .nr-community{flex-wrap:wrap!important}.nr-community>.wp-block-column{flex-basis:100%!important}.nr-community-media{min-height:250px}
}
@media(max-width:781px){
 .nr-header-row{min-height:70px}.nr-brand-wrap{min-width:0!important}.nr-brand-title{font-size:21px!important;padding-left:45px!important}.nr-brand-title:before{width:36px;height:36px}.nr-brand-sub{display:none!important}.nr-header-btn .wp-block-button__link{font-size:11.5px!important;padding:10px 12px!important}
 .nr-hero,.nr-hero-inner{min-height:760px}.nr-hero{background-position:58% center!important}.nr-hero-inner{padding-top:48px!important;padding-bottom:88px!important}
 .nr-hero-title{letter-spacing:-2px!important}.nr-hero-copy{font-size:14px!important}
 .nr-quick-grid>.wp-block-column,.nr-feed-grid>.wp-block-column{flex-basis:100%!important}
 .nr-quick-card{min-height:auto}.nr-section{padding-top:52px!important}.nr-section-head{align-items:flex-start!important;flex-direction:column!important}
 .nr-categories{padding:21px 12px 18px!important}.nr-cat{flex-basis:72px!important}.nr-cat-circle{width:49px;height:49px}
 .nr-community-copy{padding:30px 24px!important}.nr-community-media{min-height:205px}
 .nr-footer-row{align-items:flex-start!important;flex-direction:column!important}.nr-footer-links a{margin:0 13px 6px 0!important;display:inline-block}
}

.nr-plugin-section{
  padding-top:68px!important;
  padding-bottom:0!important;
}
.nr-plugin-section .wp-block-shortcode{
  margin:0!important;
}

.nr-home-categories{
  margin-top:0!important;
}
.nr-home-categories .nr-type-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.nr-home-categories .nr-type-card{
  min-height:155px;
  border:1px solid rgba(15,31,50,.05);
  border-radius:22px;
  padding:20px;
  box-shadow:0 9px 26px rgba(16,32,51,.045);
}
.nr-home-categories .nr-type-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--nr-shadow);
}
.nr-home-categories .nr-type-icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,.78);
  font-size:26px;
  box-shadow:0 7px 18px rgba(16,32,51,.06);
}
.nr-home-categories .nr-type-card strong{
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.3px;
}
.nr-home-categories .nr-type-arrow{
  font-size:20px;
  color:var(--nr-green);
}

.nr-home-feed .nr-feed{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.nr-home-feed .nr-feed-card{
  border-radius:20px;
  border:1px solid var(--nr-line);
  box-shadow:var(--nr-shadow2);
  overflow:hidden;
}
.nr-home-feed .nr-feed-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--nr-shadow);
}
.nr-home-feed .nr-feed-image,
.nr-home-feed .nr-feed-placeholder{
  height:155px;
}
.nr-home-feed .nr-feed-body{
  padding:17px 17px 18px;
}
.nr-home-feed .nr-feed-body h3{
  font-size:17px;
  font-weight:850;
  line-height:1.18;
  margin:10px 0 6px;
  letter-spacing:-.25px;
}
.nr-home-feed .nr-feed-body p{
  font-size:12.5px;
  line-height:1.45;
}
.nr-home-feed .nr-more-wrap{
  margin-top:26px;
}
.nr-home-feed .nr-more-btn{
  border-radius:999px;
  border:1.5px solid var(--nr-green);
  background:#fff;
  color:var(--nr-green-dark)!important;
  padding:10px 17px;
  font-weight:850;
  transition:.2s;
}
.nr-home-feed .nr-more-btn:hover{
  background:var(--nr-green);
  color:#fff!important;
}

.nr-form-page{
  padding-top:56px!important;
  padding-bottom:70px!important;
}
.nr-form-page-head{
  max-width:760px!important;
  margin:0 auto 24px!important;
  text-align:center;
}
.nr-form-page-head h1{
  font-size:clamp(38px,5vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-2px!important;
  margin:0!important;
}
.nr-form-page-head p{
  color:var(--nr-muted)!important;
  font-size:15px!important;
  margin:12px auto 0!important;
  max-width:590px;
}
.nr-form-page .nr-form-wrap{
  border-radius:26px;
  border:1px solid var(--nr-line);
  box-shadow:0 20px 55px rgba(16,45,28,.09);
  padding:34px;
}
.nr-form-page .nr-form-head{
  display:none;
}
.nr-form-page .nr-form{
  gap:18px;
}
.nr-form-page .nr-form-row label{
  font-size:12.5px;
  letter-spacing:.1px;
}
.nr-form-page .nr-form input[type=text],
.nr-form-page .nr-form select,
.nr-form-page .nr-form textarea,
.nr-form-page .nr-form input[type=file]{
  background:#fbfcfb;
  border:1px solid #dfe6e1;
  border-radius:13px;
  padding:13px 14px;
}
.nr-form-page .nr-form input:focus,
.nr-form-page .nr-form select:focus,
.nr-form-page .nr-form textarea:focus{
  border-color:var(--nr-green);
  box-shadow:0 0 0 4px rgba(43,135,73,.08);
}
.nr-form-page .nr-submit{
  width:100%;
  border-radius:14px;
  padding:15px 20px;
  font-size:15px;
  background:linear-gradient(135deg,var(--nr-green),var(--nr-green-dark));
  box-shadow:0 10px 24px rgba(43,135,73,.22);
}
.nr-form-page .nr-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(43,135,73,.28);
}
.nr-form-page .nr-consent{
  padding:12px 13px;
  border-radius:12px;
  background:#f6f9f7;
}
.nr-form-page .nr-turnstile{
  padding:6px 0;
}
.nr-form-page .nr-message{
  border-radius:14px;
  box-shadow:0 8px 24px rgba(16,32,51,.06);
}

.nr-category-page{
  padding-top:54px!important;
  padding-bottom:70px!important;
}
.nr-category-head{
  margin-bottom:26px!important;
}
.nr-category-head h1{
  font-size:clamp(36px,5vw,54px)!important;
  line-height:1!important;
  letter-spacing:-1.8px!important;
  margin:0!important;
}
.nr-category-head p{
  color:var(--nr-muted)!important;
  max-width:680px;
  margin:9px 0 0!important;
}
.nr-category-page .nr-feed{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.nr-category-page .nr-feed-card{
  border-radius:20px;
}
.nr-category-page .nr-feed-image,
.nr-category-page .nr-feed-placeholder{
  height:175px;
}

.single-nr_local .wp-block-post-title{
  font-size:clamp(36px,5vw,56px)!important;
  line-height:1.02!important;
  letter-spacing:-1.8px!important;
}
.single-nr_local .wp-block-post-content{
  font-size:16px;
}
.single-nr_local .nr-single-details{
  margin-top:30px;
  border:1px solid var(--nr-line);
  background:#f8fbf9;
  border-radius:20px;
  padding:22px;
}
.single-nr_local .nr-single-details-title{
  font-size:18px;
  font-weight:900;
}
.single-nr_local .nr-detail-item{
  border-radius:13px;
}
.single-nr_local .nr-public-actions{
  margin-top:14px;
}
.single-nr_local .nr-action-btn{
  border-radius:999px;
  background:#fff;
  transition:.2s;
}
.single-nr_local .nr-action-btn:hover{
  border-color:var(--nr-green);
  color:var(--nr-green-dark);
}

.nr-add-strip{
  margin-top:42px!important;
  margin-bottom:64px!important;
  padding:38px 40px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#0e3b24,#176238)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
  box-shadow:var(--nr-shadow);
}
.nr-add-strip h2{
  color:#fff!important;
  font-size:clamp(27px,3.4vw,38px)!important;
  line-height:1.04!important;
  letter-spacing:-1px!important;
  margin:0!important;
}
.nr-add-strip p{
  color:rgba(255,255,255,.76)!important;
  margin:7px 0 0!important;
}
.nr-add-strip .wp-block-button__link{
  white-space:nowrap;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--nr-green-dark)!important;
  font-weight:900!important;
  padding:14px 20px!important;
}

@media(max-width:1050px){
  .nr-home-categories .nr-type-grid,
  .nr-home-feed .nr-feed,
  .nr-category-page .nr-feed{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .nr-plugin-section{padding-top:48px!important}
  .nr-home-categories .nr-type-grid,
  .nr-home-feed .nr-feed,
  .nr-category-page .nr-feed{
    grid-template-columns:1fr;
  }
  .nr-form-page{padding-top:40px!important}
  .nr-form-page .nr-form-wrap{
    padding:22px 17px;
    border-radius:20px;
  }
  .nr-add-strip{
    padding:28px 22px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

.nr-taxonomy-page,
.nr-archive-page{
  padding-top:54px!important;
  padding-bottom:72px!important;
}
.nr-taxonomy-head,
.nr-archive-head{
  margin-bottom:28px!important;
}
.nr-taxonomy-head .wp-block-query-title,
.nr-archive-head .wp-block-query-title{
  font-size:clamp(36px,5vw,56px)!important;
  line-height:1!important;
  letter-spacing:-1.8px!important;
  font-weight:900!important;
  margin:0!important;
}
.nr-taxonomy-head .taxonomy-description,
.nr-archive-head p{
  color:var(--nr-muted)!important;
  margin-top:10px!important;
}
.nr-taxonomy-grid .wp-block-post-template,
.nr-archive-grid .wp-block-post-template{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
.nr-taxonomy-grid .wp-block-post,
.nr-archive-grid .wp-block-post{
  border:1px solid var(--nr-line)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:var(--nr-shadow2)!important;
  transition:.22s ease;
}
.nr-taxonomy-grid .wp-block-post:hover,
.nr-archive-grid .wp-block-post:hover{
  transform:translateY(-4px);
  box-shadow:var(--nr-shadow)!important;
}
.nr-taxonomy-grid .wp-block-post-featured-image,
.nr-archive-grid .wp-block-post-featured-image{
  margin:0!important;
}
.nr-taxonomy-grid .wp-block-post-featured-image img,
.nr-archive-grid .wp-block-post-featured-image img{
  width:100%!important;
  height:175px!important;
  object-fit:cover!important;
}
.nr-taxonomy-card-body,
.nr-archive-card-body{
  padding:17px 18px 19px!important;
}
.nr-taxonomy-grid .wp-block-post-title,
.nr-archive-grid .wp-block-post-title{
  font-size:19px!important;
  line-height:1.18!important;
  margin:0 0 7px!important;
}
.nr-taxonomy-grid .wp-block-post-title a,
.nr-archive-grid .wp-block-post-title a{
  color:var(--nr-ink)!important;
}
.nr-taxonomy-grid .wp-block-post-excerpt,
.nr-archive-grid .wp-block-post-excerpt{
  font-size:13px!important;
  color:var(--nr-muted)!important;
}
.nr-taxonomy-grid .wp-block-post-date,
.nr-archive-grid .wp-block-post-date{
  font-size:11px!important;
  color:#8b96a2!important;
}
.nr-taxonomy-grid .wp-block-query-pagination,
.nr-archive-grid .wp-block-query-pagination{
  margin-top:32px!important;
}
@media(max-width:1000px){
  .nr-taxonomy-grid .wp-block-post-template,
  .nr-archive-grid .wp-block-post-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .nr-taxonomy-grid .wp-block-post-template,
  .nr-archive-grid .wp-block-post-template{
    grid-template-columns:1fr!important;
  }
}

.nr-taxonomy-shortcode-page{
  padding-top:54px!important;
  padding-bottom:72px!important;
}
.nr-taxonomy-shortcode-head{
  margin-bottom:28px!important;
  max-width:760px;
}
.nr-taxonomy-shortcode-head .wp-block-query-title{
  font-size:clamp(36px,5vw,56px)!important;
  line-height:1!important;
  letter-spacing:-1.8px!important;
  font-weight:900!important;
  margin:0!important;
}
.nr-taxonomy-shortcode-head .taxonomy-description{
  color:var(--nr-muted)!important;
  margin-top:10px!important;
}
.nr-taxonomy-shortcode-feed .nr-feed{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.nr-taxonomy-shortcode-feed .nr-feed-card{
  border-radius:20px!important;
  overflow:hidden!important;
  border:1px solid var(--nr-line)!important;
  box-shadow:var(--nr-shadow2)!important;
  background:#fff!important;
}
.nr-taxonomy-shortcode-feed .nr-feed-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--nr-shadow)!important;
}
.nr-taxonomy-shortcode-feed .nr-feed-image,
.nr-taxonomy-shortcode-feed .nr-feed-placeholder{
  aspect-ratio:16/10;
  height:auto!important;
}
.nr-taxonomy-shortcode-feed .nr-feed-body{
  padding:18px!important;
}
.nr-taxonomy-shortcode-feed .nr-feed-body h3{
  font-size:19px!important;
  line-height:1.18!important;
  min-height:2.36em;
}
@media(max-width:1000px){
  .nr-taxonomy-shortcode-feed .nr-feed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .nr-taxonomy-shortcode-feed .nr-feed{
    grid-template-columns:1fr!important;
  }
}

.single-nr_local .wp-site-blocks{
  background:#f6f8f6;
}

.nr-single-page{
  padding-top:52px!important;
  padding-bottom:76px!important;
}

.nr-single-card{
  max-width:860px!important;
  margin:0 auto!important;
  background:#fff;
  border:1px solid var(--nr-line);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 18px 55px rgba(16,45,28,.09);
}

.nr-single-media{
  margin:0!important;
  width:100%;
  background:#edf2ee;
  overflow:hidden;
}

.nr-single-media img{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9;
  max-height:470px;
  object-fit:cover;
}

.nr-single-content{
  padding:34px 38px 40px!important;
}

.nr-single-title{
  margin:0 0 10px!important;
  font-size:clamp(34px,5vw,52px)!important;
  line-height:1.03!important;
  letter-spacing:-1.7px!important;
  font-weight:900!important;
  color:var(--nr-ink)!important;
}

.nr-single-meta{
  display:flex!important;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 26px!important;
  color:var(--nr-muted);
  font-size:13px;
}

.nr-single-meta .wp-block-post-date{
  font-size:13px!important;
  color:var(--nr-muted)!important;
}

.nr-single-divider{
  margin:0 0 28px!important;
  border:0!important;
  border-top:1px solid var(--nr-line)!important;
}

.nr-single-body{
  font-size:17px!important;
  line-height:1.75!important;
  color:#24332a!important;
}

.nr-single-body p{
  margin-top:0;
  margin-bottom:1.2em;
}

.nr-single-body h2,
.nr-single-body h3{
  color:var(--nr-ink);
  letter-spacing:-.5px;
}

.nr-single-body img{
  max-width:100%;
  border-radius:16px;
}

.single-nr_local .nr-single-details{
  margin-top:30px!important;
  background:#f7faf8!important;
  border:1px solid #e1e8e3!important;
  border-radius:18px!important;
  padding:20px!important;
  box-shadow:none!important;
}

.single-nr_local .nr-detail-item{
  background:#fff!important;
  border:1px solid #e5ebe7!important;
  border-radius:12px!important;
  padding:12px 14px!important;
}

.single-nr_local .nr-public-actions{
  margin-top:18px!important;
  padding-top:18px;
  border-top:1px solid #e4e9e5;
}

.nr-single-back{
  max-width:860px!important;
  margin:20px auto 0!important;
}

.nr-single-back a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--nr-green-dark)!important;
  font-weight:800;
  font-size:14px;
  text-decoration:none;
}

.nr-single-back a:hover{
  text-decoration:underline;
}

@media(max-width:700px){
  .nr-single-page{
    padding-top:28px!important;
    padding-bottom:54px!important;
  }

  .nr-single-card{
    border-radius:20px;
  }

  .nr-single-media img{
    aspect-ratio:4/3;
    max-height:360px;
  }

  .nr-single-content{
    padding:24px 20px 28px!important;
  }

  .nr-single-title{
    font-size:34px!important;
    letter-spacing:-1px!important;
  }

  .nr-single-body{
    font-size:16px!important;
    line-height:1.68!important;
  }
}

.nr-single-card,
.nr-single-back{
  max-width:760px!important;
}

.nr-single-media{
  min-height:220px;
  max-height:390px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f0f3f1!important;
}

.nr-single-media .wp-block-post-featured-image{
  width:100%;
  height:100%;
  margin:0!important;
  display:flex;
  align-items:center;
  justify-content:center;
}

.nr-single-media img{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:390px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}

.nr-single-content{
  padding:28px 30px 34px!important;
}

.nr-single-title{
  font-size:clamp(30px,4vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-1px!important;
  margin-bottom:8px!important;
}

.nr-single-meta{
  margin-bottom:20px!important;
}

.nr-single-divider{
  margin-bottom:22px!important;
}

.nr-single-body{
  font-size:16px!important;
  line-height:1.68!important;
}

@media(max-width:700px){
  .nr-single-media{
    min-height:160px;
    max-height:330px;
  }

  .nr-single-media img{
    max-height:330px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }

  .nr-single-content{
    padding:22px 18px 26px!important;
  }

  .nr-single-title{
    font-size:29px!important;
  }
}

.nr-all-posts-page{
  padding-top:54px!important;
  padding-bottom:72px!important;
}

.nr-all-posts-head{
  max-width:760px;
  margin-bottom:28px!important;
}

.nr-all-posts-head h1{
  font-size:clamp(36px,5vw,54px)!important;
  line-height:1!important;
  letter-spacing:-1.6px!important;
  font-weight:900!important;
  margin:0!important;
}

.nr-all-posts-head p{
  color:var(--nr-muted)!important;
  margin:10px 0 0!important;
}

.nr-all-posts-feed .nr-feed{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch;
}

.nr-all-posts-feed .nr-feed-card{
  height:100%;
  border-radius:20px!important;
  overflow:hidden!important;
  border:1px solid var(--nr-line)!important;
  box-shadow:var(--nr-shadow2)!important;
  background:#fff!important;
}

.nr-all-posts-feed .nr-feed-image,
.nr-all-posts-feed .nr-feed-placeholder{
  width:100%!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  object-fit:cover!important;
}

.nr-all-posts-feed .nr-feed-body{
  padding:18px!important;
}

.nr-all-posts-feed .nr-feed-body h3{
  font-size:19px!important;
  line-height:1.18!important;
  min-height:2.36em;
}

@media(max-width:1000px){
  .nr-all-posts-feed .nr-feed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:640px){
  .nr-all-posts-feed .nr-feed{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:782px){

  html, body{
    overflow-x:hidden;
  }

  .wp-site-blocks{
    overflow-x:hidden;
  }

  .nr-shell{
    width:min(100% - 28px, var(--nr-shell))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .nr-header{
    padding-top:10px!important;
    padding-bottom:10px!important;
  }

  .nr-header-inner{
    min-height:58px!important;
    gap:10px!important;
  }

  .nr-brand{
    gap:9px!important;
  }

  .nr-brand-mark{
    width:36px!important;
    height:36px!important;
  }

  .nr-brand-name{
    font-size:18px!important;
  }

  .nr-header .wp-block-navigation__responsive-container-open{
    width:42px;
    height:42px;
    border:1px solid var(--nr-line);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
  }

  .nr-header .wp-block-navigation__responsive-container.is-menu-open{
    padding:18px!important;
    background:#fff!important;
  }

  .nr-header .wp-block-navigation__responsive-container-content{
    padding-top:44px!important;
  }

  .nr-header .wp-block-navigation-item{
    width:100%;
  }

  .nr-header .wp-block-navigation-item__content{
    width:100%;
    padding:10px 0!important;
    font-size:16px!important;
    font-weight:800!important;
  }

  .nr-header-cta{
    display:none!important;
  }

  .nr-hero{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }

  .nr-hero-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  .nr-hero-copy{
    max-width:none!important;
  }

  .nr-hero h1{
    font-size:clamp(38px,11vw,52px)!important;
    line-height:.98!important;
    letter-spacing:-1.7px!important;
  }

  .nr-hero p{
    font-size:15px!important;
    line-height:1.6!important;
  }

  .nr-hero-actions{
    width:100%;
    gap:10px!important;
  }

  .nr-hero-actions .wp-block-button{
    width:100%;
  }

  .nr-hero-actions .wp-block-button__link{
    width:100%;
    text-align:center;
    padding:13px 16px!important;
  }

  .nr-hero-visual{
    min-height:auto!important;
  }

  .nr-hero-card{
    border-radius:20px!important;
  }

  .nr-quick-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:18px!important;
  }

  .nr-quick-card{
    min-height:0!important;
    padding:16px!important;
    border-radius:16px!important;
  }

  .nr-quick-card h3{
    font-size:17px!important;
    margin-bottom:5px!important;
  }

  .nr-quick-card p{
    font-size:13px!important;
    line-height:1.45!important;
  }

  .nr-arrow{
    margin-top:8px!important;
  }

  .nr-arrow a{
    color:var(--nr-green)!important;
    text-decoration:none!important;
  }

  .nr-section-head{
    display:block!important;
    margin-bottom:18px!important;
  }

  .nr-section-title{
    font-size:30px!important;
    line-height:1.04!important;
    letter-spacing:-1px!important;
  }

  .nr-section-lead{
    font-size:14px!important;
    line-height:1.5!important;
  }

  .nr-home-categories .nr-type-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .nr-home-categories .nr-type-card{
    min-height:0!important;
    padding:16px!important;
    border-radius:17px!important;
  }

  .nr-home-categories .nr-type-icon{
    width:42px!important;
    height:42px!important;
    font-size:22px!important;
  }

  .nr-home-feed .nr-feed,
  .nr-category-page .nr-feed,
  .nr-taxonomy-shortcode-feed .nr-feed,
  .nr-all-posts-feed .nr-feed{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .nr-feed-card{
    border-radius:17px!important;
  }

  .nr-home-feed .nr-feed-image,
  .nr-home-feed .nr-feed-placeholder,
  .nr-category-page .nr-feed-image,
  .nr-category-page .nr-feed-placeholder,
  .nr-taxonomy-shortcode-feed .nr-feed-image,
  .nr-taxonomy-shortcode-feed .nr-feed-placeholder,
  .nr-all-posts-feed .nr-feed-image,
  .nr-all-posts-feed .nr-feed-placeholder{
    aspect-ratio:16/10!important;
    height:auto!important;
  }

  .nr-feed-body{
    padding:15px!important;
  }

  .nr-feed-body h3{
    font-size:17px!important;
    min-height:0!important;
  }

  .nr-feed-body p{
    font-size:13px!important;
  }

  .nr-add-strip{
    margin-top:28px!important;
    margin-bottom:44px!important;
    padding:24px 18px!important;
    border-radius:20px!important;
  }

  .nr-add-strip h2{
    font-size:28px!important;
  }

  .nr-add-strip .wp-block-buttons,
  .nr-add-strip .wp-block-button{
    width:100%;
  }

  .nr-add-strip .wp-block-button__link{
    width:100%;
    text-align:center;
  }

  .nr-form-page{
    padding-top:30px!important;
    padding-bottom:48px!important;
  }

  .nr-form-page-head h1{
    font-size:36px!important;
    letter-spacing:-1.2px!important;
  }

  .nr-form-page-head p{
    font-size:14px!important;
  }

  .nr-form-page .nr-form-wrap{
    padding:18px 14px!important;
    border-radius:18px!important;
  }

  .nr-form-page .nr-form-row{
    margin-bottom:14px!important;
  }

  .nr-form-page .nr-form input[type=text],
  .nr-form-page .nr-form input[type=email],
  .nr-form-page .nr-form select,
  .nr-form-page .nr-form textarea,
  .nr-form-page .nr-form input[type=file]{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    font-size:16px!important;
  }

  .nr-turnstile{
    overflow-x:auto;
    max-width:100%;
  }

  .nr-category-page,
  .nr-taxonomy-shortcode-page,
  .nr-all-posts-page{
    padding-top:34px!important;
    padding-bottom:48px!important;
  }

  .nr-category-head h1,
  .nr-taxonomy-shortcode-head .wp-block-query-title,
  .nr-all-posts-head h1{
    font-size:36px!important;
    letter-spacing:-1.1px!important;
  }

  .nr-single-page{
    padding-top:24px!important;
    padding-bottom:44px!important;
  }

  .nr-single-card{
    width:100%!important;
    border-radius:18px!important;
  }

  .nr-single-media{
    min-height:140px!important;
    max-height:300px!important;
  }

  .nr-single-media img{
    max-height:300px!important;
  }

  .nr-single-content{
    padding:20px 16px 24px!important;
  }

  .nr-single-title{
    font-size:28px!important;
    line-height:1.08!important;
  }

  .nr-single-meta{
    font-size:12px!important;
    gap:6px!important;
    margin-bottom:16px!important;
  }

  .nr-single-body{
    font-size:15.5px!important;
    line-height:1.65!important;
  }

  .single-nr_local .nr-single-details{
    padding:14px!important;
    border-radius:14px!important;
  }

  .single-nr_local .nr-detail-item{
    padding:10px 12px!important;
  }

  .single-nr_local .nr-public-actions{
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .single-nr_local .nr-action-btn{
    width:100%;
    text-align:center;
    justify-content:center;
  }

  .nr-footer{
    padding-top:32px!important;
    padding-bottom:28px!important;
  }

  .nr-footer-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}

@media(max-width:420px){
  .nr-shell{
    width:min(100% - 20px, var(--nr-shell))!important;
  }

  .nr-hero h1{
    font-size:36px!important;
  }

  .nr-section-title{
    font-size:28px!important;
  }

  .nr-single-title{
    font-size:26px!important;
  }

  .nr-form-page-head h1{
    font-size:32px!important;
  }
}

@media(max-width:782px){

  :root{
    --nr-mobile-gutter:16px;
  }

  body{
    padding-left:0!important;
    padding-right:0!important;
  }

  .nr-shell{
    width:auto!important;
    max-width:none!important;
    margin-left:var(--nr-mobile-gutter)!important;
    margin-right:var(--nr-mobile-gutter)!important;
  }

  .nr-plugin-section,
  .nr-category-page,
  .nr-taxonomy-shortcode-page,
  .nr-all-posts-page,
  .nr-form-page,
  .nr-single-page{
    box-sizing:border-box!important;
  }

  .nr-hero{
    padding-left:0!important;
    padding-right:0!important;
  }

  .nr-hero > .wp-block-group__inner-container,
  .nr-hero .nr-hero-grid{
    box-sizing:border-box!important;
  }

  .nr-home-categories .nr-type-grid,
  .nr-home-feed .nr-feed,
  .nr-category-page .nr-feed,
  .nr-taxonomy-shortcode-feed .nr-feed,
  .nr-all-posts-feed .nr-feed{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .nr-form-page .nr-form-wrap{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .nr-single-card{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .nr-add-strip{
    width:auto!important;
    margin-left:var(--nr-mobile-gutter)!important;
    margin-right:var(--nr-mobile-gutter)!important;
    box-sizing:border-box!important;
  }

  .nr-header-inner{
    margin-left:var(--nr-mobile-gutter)!important;
    margin-right:var(--nr-mobile-gutter)!important;
    width:auto!important;
  }

  .nr-footer .nr-shell{
    margin-left:var(--nr-mobile-gutter)!important;
    margin-right:var(--nr-mobile-gutter)!important;
  }
}

@media(max-width:420px){
  :root{
    --nr-mobile-gutter:14px;
  }
}

@media(max-width:782px){

  .nr-site-header{
    width:100%!important;
    position:relative;
    z-index:1000;
  }

  .nr-site-header .nr-header-row{
    width:auto!important;
    max-width:none!important;
    min-height:62px!important;
    margin-left:var(--nr-mobile-gutter,16px)!important;
    margin-right:var(--nr-mobile-gutter,16px)!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  .nr-site-header .nr-brand-wrap{
    flex:1 1 auto!important;
    min-width:0!important;
  }

  .nr-site-header .nr-brand-title{
    font-size:20px!important;
    line-height:1!important;
    margin:0!important;
  }

  .nr-site-header .nr-brand-sub{
    display:none!important;
  }

  .nr-site-header .nr-header-btn{
    display:none!important;
  }

  .nr-site-header .nr-main-nav{
    margin-left:auto!important;
    flex:0 0 auto!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container-open{
    display:flex!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #dfe6e1!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--nr-ink)!important;
    box-shadow:0 4px 14px rgba(16,32,51,.06);
  }

  .nr-site-header .wp-block-navigation__responsive-container-open svg{
    width:24px!important;
    height:24px!important;
    display:block!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){
    display:none!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container.is-menu-open{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    padding:20px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    z-index:99999!important;
    overflow-y:auto!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container-close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    border:1px solid #dfe6e1!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--nr-ink)!important;
    top:16px!important;
    right:16px!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container-close svg{
    width:24px!important;
    height:24px!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container-content{
    width:100%!important;
    padding-top:70px!important;
    align-items:stretch!important;
  }

  .nr-site-header .wp-block-navigation__container{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }

  .nr-site-header .wp-block-navigation-item{
    width:100%!important;
    border-bottom:1px solid #edf1ee;
  }

  .nr-site-header .wp-block-navigation-item__content{
    width:100%!important;
    display:block!important;
    padding:15px 2px!important;
    font-size:17px!important;
    line-height:1.3!important;
    font-weight:800!important;
    color:var(--nr-ink)!important;
    text-decoration:none!important;
  }

  .nr-site-header .wp-block-navigation-item__content:hover{
    color:var(--nr-green)!important;
  }

  .nr-site-header .wp-block-navigation__container::after{
    content:"＋ Dodaj wpis";
    display:block;
    margin-top:20px;
    padding:14px 18px;
    border-radius:13px;
    background:linear-gradient(135deg,#399453,#216f3f);
    color:#fff;
    text-align:center;
    font-weight:900;
    box-shadow:0 8px 20px rgba(43,135,73,.18);
  }
}

.nr-arrow a{
  color:var(--nr-green)!important;
  text-decoration:none!important;
}
.nr-arrow a:hover{
  color:var(--nr-green-dark)!important;
}

@media(max-width:782px){
  .nr-site-header .wp-block-navigation__container::after{display:none!important}
  .nr-site-header .nr-mobile-add-link{
    border-bottom:0!important;
    margin-top:18px!important;
  }
  .nr-site-header .nr-mobile-add-link .wp-block-navigation-item__content{
    background:linear-gradient(135deg,#399453,#216f3f)!important;
    color:#fff!important;
    border-radius:13px!important;
    text-align:center!important;
    padding:14px 18px!important;
    box-shadow:0 8px 20px rgba(43,135,73,.18);
  }
}
@media(min-width:783px){
  .nr-site-header .nr-mobile-add-link{display:none!important}
}

.nr-home-feed{
  padding-top:54px!important;
}
@media(max-width:782px){
  .nr-home-feed{
    padding-top:40px!important;
  }
}

.nr-quick-card{
  position:relative!important;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.nr-quick-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(16,45,28,.10)!important;
  border-color:rgba(43,135,73,.22)!important;
}

.nr-quick-card:focus-within{
  outline:3px solid rgba(43,135,73,.20);
  outline-offset:3px;
}

.nr-quick-card .nr-card-hitarea{
  position:absolute;
  inset:0;
  z-index:10;
  border-radius:inherit;
}

.nr-quick-card .nr-arrow{
  position:relative;
  z-index:2;
  color:var(--nr-green)!important;
  font-weight:900;
}

.nr-quick-card .nr-arrow span{
  color:var(--nr-green)!important;
}

.nr-quick-card:hover .nr-arrow span{
  transform:translateX(3px);
}

.nr-quick-card .nr-arrow span{
  display:inline-block;
  transition:transform .2s ease;
}

.nr-quick-card h3,
.nr-quick-card p,
.nr-quick-card .nr-icon-box{
  position:relative;
  z-index:1;
  pointer-events:none;
}

@media(max-width:782px){
  .nr-quick-card{
    min-height:118px!important;
  }
}

.nr-quick-link{
  display:block!important;
  height:100%;
  color:inherit!important;
  text-decoration:none!important;
  border-radius:inherit;
}

.nr-quick-link:hover,
.nr-quick-link:focus{
  color:inherit!important;
  text-decoration:none!important;
}

.nr-quick-card{
  height:100%;
  cursor:pointer;
}

.nr-quick-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(16,45,28,.10)!important;
  border-color:rgba(43,135,73,.22)!important;
}

.nr-quick-card .nr-arrow{
  color:var(--nr-green)!important;
}

.nr-quick-card:hover .nr-arrow{
  transform:translateX(4px);
}

.nr-quick-card .nr-arrow{
  transition:transform .2s ease;
}

.nr-card-hitarea{
  display:none!important;
}

@media(max-width:782px){

  .nr-site-header .nr-main-nav,
  .nr-site-header .wp-block-navigation{
    display:none!important;
  }

  .nr-site-header .wp-block-navigation__responsive-container-open,
  .nr-site-header .wp-block-navigation__responsive-container{
    display:none!important;
  }

  .nr-site-header .nr-header-btn{
    display:flex!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
  }

  .nr-site-header .nr-header-btn .wp-block-button__link,
  .nr-site-header .nr-header-btn a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px;
    padding:10px 14px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap;
  }

  .nr-site-header .nr-header-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  .nr-site-header .nr-brand-wrap{
    min-width:0!important;
    flex:1 1 auto!important;
  }
}

@media(max-width:390px){
  .nr-site-header .nr-brand-title{
    font-size:18px!important;
  }

  .nr-site-header .nr-header-btn .wp-block-button__link,
  .nr-site-header .nr-header-btn a{
    padding:9px 11px!important;
    font-size:12px!important;
  }
}

.nr-form-page .nr-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}

.nr-form-page .nr-form-row label{
  min-height:22px;
  display:flex!important;
  align-items:flex-end!important;
  margin-bottom:7px!important;
}

.nr-form-page .nr-form-row input,
.nr-form-page .nr-form-row select,
.nr-form-page .nr-form-row textarea{
  width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:680px){
  .nr-form-page .nr-form-grid{
    grid-template-columns:1fr!important;
  }
  .nr-form-page .nr-form-row label{
    min-height:0;
  }
}

.nr-form-page .nr-form-row input:not([type="checkbox"]):not([type="radio"]),
.nr-form-page .nr-form-row select,
.nr-form-page .nr-form-row textarea{
  width:100%!important;
  box-sizing:border-box!important;
}

.nr-form-page .nr-public-contact{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin-top:10px!important;
  margin-bottom:0!important;
  min-height:0!important;
}

.nr-form-page .nr-public-contact input[type="checkbox"]{
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  margin:2px 0 0!important;
  padding:0!important;
}

.nr-form-page .nr-public-contact span{
  display:block;
  flex:1 1 auto;
  line-height:1.35;
}

.nr-form-page .nr-contact-grid{
  align-items:start!important;
}

.nr-form-page .nr-contact-grid .nr-form-row{
  display:grid!important;
  grid-template-rows:22px 48px!important;
  gap:7px!important;
}

.nr-form-page .nr-contact-grid .nr-form-row > label{
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
}

.nr-form-page .nr-contact-grid .nr-form-row > input{
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
}

.nr-form-page .nr-contact-options{
  margin-top:-4px!important;
}

@media(max-width:680px){
  .nr-form-page .nr-contact-grid .nr-form-row{
    grid-template-rows:auto 48px!important;
  }
  .nr-form-page .nr-contact-grid .nr-form-row > label{
    height:auto!important;
    min-height:0!important;
  }
}

.nr-form-page .nr-contact-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}

.nr-form-page .nr-contact-grid .nr-form-row{
  display:grid!important;
  grid-template-rows:22px 48px!important;
  gap:7px!important;
}

.nr-form-page .nr-contact-grid .nr-form-row > label{
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
}

.nr-form-page .nr-contact-grid .nr-form-row > input{
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
}

.nr-form-page .nr-contact-spacer{
  min-height:1px!important;
}

.nr-form-page .nr-contact-options{
  grid-column:2!important;
  margin-top:-6px!important;
}

.nr-form-page .nr-contact-options .nr-public-contact{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
}

.nr-form-page .nr-contact-options .nr-public-contact input[type="checkbox"]{
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  margin:2px 0 0!important;
}

.nr-form-page .nr-contact-options .nr-public-contact span{
  display:block!important;
  line-height:1.35!important;
}

@media(max-width:680px){
  .nr-form-page .nr-contact-grid{
    grid-template-columns:1fr!important;
  }
  .nr-form-page .nr-contact-grid .nr-form-row{
    grid-template-rows:auto 48px!important;
  }
  .nr-form-page .nr-contact-grid .nr-form-row > label{
    height:auto!important;
    min-height:0!important;
  }
  .nr-form-page .nr-contact-spacer{
    display:none!important;
  }
  .nr-form-page .nr-contact-options{
    grid-column:auto!important;
    margin-top:-4px!important;
  }
}

.nr-form-page .nr-is-hidden,
.nr-form-page .nr-dynamic-group.nr-is-hidden,
.nr-form-page .nr-contact-help.nr-is-hidden{
  display:none!important;
}

.nr-brand-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
}

.nr-site-logo{
  margin:0!important;
}

.nr-site-logo img{
  display:block!important;
  width:auto!important;
  max-width:220px!important;
  max-height:64px!important;
  object-fit:contain!important;
}

.nr-brand-sub{
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:var(--nr-muted)!important;
}

@media(max-width:782px){
  .nr-site-logo img{
    max-width:155px!important;
    max-height:48px!important;
  }

  .nr-brand-sub{
    display:none!important;
  }
}

.nr-site-logo img{
  width:auto!important;
  max-width:300px!important;
  max-height:78px!important;
  object-fit:contain!important;
}

.nr-brand-wrap{
  gap:4px!important;
}

.nr-brand-sub{
  font-size:12px!important;
  color:#4d5965!important;
}

.nr-hero-title{
  margin:0!important;
  font-size:clamp(52px,7vw,86px)!important;
  line-height:.94!important;
  letter-spacing:-3.2px!important;
  font-weight:900!important;
}

.nr-hero-title .nr-logo-nasza{
  color:#15913a;
}

.nr-hero-title .nr-logo-ruda{
  color:#08752d;
}

.nr-hero-title .nr-logo-pl{
  color:#111!important;
}

.nr-hero-sub{
  margin:10px 0 0!important;
  font-size:clamp(21px,2.3vw,31px)!important;
  line-height:1.1!important;
  letter-spacing:-.5px!important;
  font-weight:750!important;
  color:#151b17!important;
  text-transform:none!important;
}

@media(max-width:782px){
  .nr-site-logo img{
    max-width:190px!important;
    max-height:56px!important;
  }

  .nr-hero-title{
    font-size:clamp(42px,13vw,62px)!important;
    line-height:.96!important;
    letter-spacing:-2px!important;
  }

  .nr-hero-sub{
    margin-top:8px!important;
    font-size:20px!important;
  }
}

@media(max-width:390px){
  .nr-site-logo img{
    max-width:165px!important;
    max-height:50px!important;
  }

  .nr-hero-title{
    font-size:40px!important;
  }

  .nr-hero-sub{
    font-size:18px!important;
  }
}

.nr-hero{
  position:relative;
  min-height:610px;
  background:
    linear-gradient(90deg,
      rgba(6,24,15,.48) 0%,
      rgba(6,24,15,.28) 42%,
      rgba(6,24,15,.06) 100%
    ),
    url("assets/hero-ruda.webp") center 48%/cover no-repeat!important;
  overflow:hidden;
}

.nr-hero-title .nr-logo-nasza,
.nr-hero-title .nr-logo-ruda{
  color:#15913a!important;
}
.nr-hero-title .nr-logo-pl{
  color:#111!important;
}
.nr-hero-sub{
  color:#111!important;
  text-transform:none!important;
}

.nr-footer-logo{
  margin:0!important;
}
.nr-footer-logo img{
  width:auto!important;
  max-width:230px!important;
  max-height:64px!important;
  object-fit:contain!important;
}
.nr-footer-brand-wrap{
  gap:4px!important;
}

@media(max-width:782px){
  .nr-footer-logo img{
    max-width:190px!important;
    max-height:54px!important;
  }
}

.nr-hero .nr-shell{
  width:min(1280px,94%)!important;
  max-width:1280px!important;
}

.nr-quick-grid{
  gap:20px!important;
}

.nr-quick-grid > .wp-block-column{
  min-width:0!important;
}

.nr-quick-card{
  padding:18px 20px!important;
}

.nr-quick-card h3{
  white-space:nowrap!important;
  font-size:16px!important;
  line-height:1.2!important;
  letter-spacing:-.25px!important;
}

@media(max-width:1050px){
  .nr-hero .nr-shell{
    width:min(94%,960px)!important;
    max-width:960px!important;
  }

  .nr-quick-card h3{
    white-space:normal!important;
    font-size:16px!important;
  }
}

@media(max-width:782px){
  .nr-hero .nr-shell{
    width:auto!important;
    max-width:none!important;
  }

  .nr-quick-card{
    padding:18px!important;
    text-align:center!important;
  }

  .nr-quick-card .nr-quick-link{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    text-align:center!important;
  }

  .nr-quick-card h3{
    width:100%!important;
    white-space:normal!important;
    font-size:16px!important;
    text-align:center!important;
  }

  .nr-quick-card p{
    width:100%!important;
    text-align:center!important;
  }

  .nr-quick-card .nr-icon-box{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .nr-quick-card .nr-arrow{
    width:100%!important;
    text-align:center!important;
  }
}

.nr-hero-title .nr-logo-nasza,
.nr-hero-title .nr-logo-ruda{
  color:#15913a!important;
}

.nr-hero-title .nr-logo-pl{
  color:#111!important;
}

.nr-hero-sub{
  color:#111!important;
  text-transform:none!important;
}

.nr-hero-copy{
  color:#24332a!important;
  text-shadow:none!important;
}

.nr-kicker{
  color:#155d32!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(21,93,50,.18)!important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.nr-hero{
  position:relative;
  min-height:610px;
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.68) 0%,
      rgba(255,255,255,.42) 38%,
      rgba(255,255,255,.10) 72%,
      rgba(255,255,255,0) 100%
    ),
    url("assets/hero-ruda.webp") center 48%/cover no-repeat!important;
  overflow:hidden;
}

@media(max-width:782px){
  .nr-hero{
    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,.72) 0%,
        rgba(255,255,255,.50) 44%,
        rgba(255,255,255,.16) 72%,
        rgba(255,255,255,.03) 100%
      ),
      url("assets/hero-ruda.webp") 58% center/cover no-repeat!important;
  }
}

.nr-home-feed .nr-feed-image,
.nr-home-feed .nr-feed-placeholder{
    height:155px!important;
    overflow:hidden!important;
    background:#f2f5f2!important;
}

.nr-home-feed .nr-feed-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
}

.nr-category-page .nr-feed-image,
.nr-category-page .nr-feed-placeholder,
.nr-taxonomy-shortcode-feed .nr-feed-image,
.nr-taxonomy-shortcode-feed .nr-feed-placeholder,
.nr-all-posts-feed .nr-feed-image,
.nr-all-posts-feed .nr-feed-placeholder{
    width:100%!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    overflow:hidden!important;
    background:#f2f5f2!important;
}

.nr-category-page .nr-feed-image img,
.nr-taxonomy-shortcode-feed .nr-feed-image img,
.nr-all-posts-feed .nr-feed-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
}

.nr-single-media{
    width:100%!important;
    background:#edf2ee!important;
    overflow:hidden!important;
}

.nr-single-media img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:520px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
}

@media(max-width:782px){

    .nr-home-feed .nr-feed-image,
    .nr-home-feed .nr-feed-placeholder{
        height:auto!important;
        aspect-ratio:16/10!important;
    }

    .nr-category-page .nr-feed-image,
    .nr-category-page .nr-feed-placeholder,
    .nr-taxonomy-shortcode-feed .nr-feed-image,
    .nr-taxonomy-shortcode-feed .nr-feed-placeholder,
    .nr-all-posts-feed .nr-feed-image,
    .nr-all-posts-feed .nr-feed-placeholder{
        aspect-ratio:4/3!important;
        height:auto!important;
    }

    .nr-single-media img{
        max-height:420px!important;
        object-fit:contain!important;
    }
}

@media(max-width:480px){

    .nr-single-media img{
        max-height:340px!important;
    }
}

.nr-home-feed .nr-feed{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
}

.nr-home-feed .nr-feed-card{
    height:100%!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid var(--nr-line)!important;
    box-shadow:var(--nr-shadow2)!important;
}

.nr-home-feed .nr-feed-image,
.nr-home-feed .nr-feed-placeholder{
    width:100%!important;
    aspect-ratio:16/10!important;
    height:auto!important;
    overflow:hidden!important;
    background:#f2f5f2!important;
}

.nr-home-feed .nr-feed-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
}

.nr-home-feed .nr-feed-body{
    padding:17px 18px 19px!important;
}

.nr-home-feed .nr-feed-body h3,
.nr-home-feed .nr-feed-title{
    font-size:16px!important;
    line-height:1.28!important;
    letter-spacing:-.2px!important;
    margin:8px 0 6px!important;
    min-height:0!important;
}

.nr-home-feed .nr-feed-body p,
.nr-home-feed .nr-feed-desc{
    font-size:12.5px!important;
    line-height:1.5!important;
}

.nr-category-page .nr-feed-image,
.nr-category-page .nr-feed-placeholder,
.nr-taxonomy-shortcode-feed .nr-feed-image,
.nr-taxonomy-shortcode-feed .nr-feed-placeholder,
.nr-all-posts-feed .nr-feed-image,
.nr-all-posts-feed .nr-feed-placeholder{
    width:100%!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    overflow:hidden!important;
    background:#f2f5f2!important;
}

.nr-category-page .nr-feed-image img,
.nr-taxonomy-shortcode-feed .nr-feed-image img,
.nr-all-posts-feed .nr-feed-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
}

.nr-category-page .nr-feed-body h3,
.nr-taxonomy-shortcode-feed .nr-feed-body h3,
.nr-all-posts-feed .nr-feed-body h3{
    font-size:17px!important;
    line-height:1.25!important;
    letter-spacing:-.2px!important;
    min-height:0!important;
}

.nr-single-card,
.nr-single-back{
    max-width:760px!important;
}

.nr-single-media{
    width:100%!important;
    min-height:0!important;
    max-height:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#edf2ee!important;
    overflow:hidden!important;
}

.nr-single-media .wp-block-post-featured-image{
    width:100%!important;
    height:auto!important;
    margin:0!important;
}

.nr-single-media img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:520px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
}

.nr-single-content{
    padding:27px 30px 32px!important;
}

.nr-single-title,
.single-nr_local .wp-block-post-title{
    font-size:clamp(22px,3vw,28px)!important;
    line-height:1.12!important;
    letter-spacing:-.5px!important;
    font-weight:900!important;
    margin:0 0 8px!important;
}

.nr-single-body,
.single-nr_local .wp-block-post-content{
    font-size:16px!important;
    line-height:1.68!important;
}

@media(max-width:1000px){
    .nr-home-feed .nr-feed{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
    }
}

@media(max-width:782px){
    .nr-home-feed .nr-feed,
    .nr-category-page .nr-feed,
    .nr-taxonomy-shortcode-feed .nr-feed,
    .nr-all-posts-feed .nr-feed{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }

    .nr-home-feed .nr-feed-image,
    .nr-home-feed .nr-feed-placeholder{
        aspect-ratio:16/10!important;
        height:auto!important;
    }

    .nr-category-page .nr-feed-image,
    .nr-category-page .nr-feed-placeholder,
    .nr-taxonomy-shortcode-feed .nr-feed-image,
    .nr-taxonomy-shortcode-feed .nr-feed-placeholder,
    .nr-all-posts-feed .nr-feed-image,
    .nr-all-posts-feed .nr-feed-placeholder{
        aspect-ratio:4/3!important;
        height:auto!important;
    }

    .nr-home-feed .nr-feed-body{
        padding:16px!important;
    }

    .nr-home-feed .nr-feed-body h3,
    .nr-home-feed .nr-feed-title{
        font-size:15.5px!important;
    }

    .nr-category-page .nr-feed-body h3,
    .nr-taxonomy-shortcode-feed .nr-feed-body h3,
    .nr-all-posts-feed .nr-feed-body h3{
        font-size:16px!important;
    }

    .nr-single-content{
        padding:20px 17px 24px!important;
    }

    .nr-single-title,
    .single-nr_local .wp-block-post-title{
        font-size:22px!important;
        line-height:1.15!important;
        letter-spacing:-.35px!important;
    }

    .nr-single-media img{
        max-height:420px!important;
        object-fit:contain!important;
    }
}

@media(max-width:480px){
    .nr-single-media img{
        max-height:340px!important;
    }
}

.nr-404-page{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:center;padding:72px 0 86px;background:radial-gradient(circle at 85% 15%,rgba(43,135,73,.13),transparent 28%),linear-gradient(180deg,#f7fbf8 0%,#fff 78%)}
.nr-404-page:before{content:"";position:absolute;left:-7%;right:-7%;bottom:-125px;height:260px;border-radius:50% 50% 0 0;background:#edf7ef;transform:rotate(-2deg)}
.nr-404-grid{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:64px!important;align-items:center!important}
.nr-404-kicker{display:inline-flex;width:max-content;margin:0 0 16px!important;padding:7px 11px;border:1px solid #cfe5d5;border-radius:999px;background:#fff;color:var(--nr-green-dark)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.65px;text-transform:uppercase}
.nr-404-title{max-width:680px;margin:0!important;color:var(--nr-ink)!important;font-size:clamp(42px,5.8vw,72px)!important;line-height:.98!important;letter-spacing:-2.7px!important;font-weight:900!important}
.nr-404-copy{max-width:610px;margin:18px 0 0!important;color:var(--nr-muted)!important;font-size:16px!important;line-height:1.65!important}
.nr-404-actions{margin-top:28px!important;gap:10px!important}.nr-404-actions .wp-block-button__link{border-radius:13px!important;padding:13px 18px!important;font-size:13px!important;font-weight:850!important}
.nr-404-primary .wp-block-button__link{background:linear-gradient(135deg,var(--nr-green),var(--nr-green-dark))!important;color:#fff!important;box-shadow:0 10px 24px rgba(43,135,73,.20)}
.nr-404-secondary .wp-block-button__link{border:1px solid #dbe6de!important;background:#fff!important;color:var(--nr-ink)!important}
.nr-404-visual{position:relative;min-height:390px}.nr-404-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);margin:0!important;color:#dfeee3!important;font-size:clamp(150px,19vw,245px)!important;line-height:.8!important;letter-spacing:-14px!important;font-weight:950!important;user-select:none}
.nr-404-sign{position:absolute;left:50%;top:49%;width:min(330px,88%);transform:translate(-50%,-50%) rotate(-3deg);padding:22px 26px!important;border:5px solid #fff;border-radius:15px;background:var(--nr-green-dark)!important;color:#fff!important;box-shadow:0 18px 45px rgba(20,72,41,.22);text-align:center}
.nr-404-sign:after{content:"";position:absolute;left:50%;top:100%;width:12px;height:135px;transform:translateX(-50%);background:#b8c2bb;border-radius:0 0 6px 6px;z-index:-1}.nr-404-sign strong{display:block;color:#fff!important;font-size:25px!important;line-height:1.05;letter-spacing:-.5px}.nr-404-sign span{display:block;margin-top:6px;color:rgba(255,255,255,.78)!important;font-size:12px!important;font-weight:700}
.nr-404-links{margin-top:38px!important;padding-top:20px;border-top:1px solid var(--nr-line);color:var(--nr-muted)!important;font-size:13px!important}.nr-404-links a{color:var(--nr-green-dark)!important;font-weight:800}
@media(max-width:860px){.nr-404-page{min-height:auto;padding:46px 0 60px}.nr-404-grid{grid-template-columns:1fr!important;gap:24px!important}.nr-404-visual{min-height:280px;order:-1}.nr-404-number{font-size:170px!important}.nr-404-sign{width:min(300px,88%)}}
@media(max-width:520px){.nr-404-page{padding-top:28px}.nr-404-visual{min-height:225px}.nr-404-number{font-size:138px!important;letter-spacing:-10px!important}.nr-404-sign{width:min(255px,90%);padding:18px 20px!important}.nr-404-sign strong{font-size:21px!important}.nr-404-sign:after{height:92px}.nr-404-title{font-size:38px!important;letter-spacing:-1.5px!important}.nr-404-copy{font-size:14px!important}.nr-404-actions{display:grid!important;grid-template-columns:1fr!important}.nr-404-actions .wp-block-button,.nr-404-actions .wp-block-button__link{width:100%!important;text-align:center}}



/* Ważne numery + ankieta */
.nr-home-community-tools{
    width:min(1180px,92%)!important;
    max-width:1180px!important;
    margin:36px auto 66px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
    gap:22px!important;
    align-items:start!important;
}

.nr-home-community-tools > .wp-block-group{
    min-width:0!important;
    margin:0!important;
}

.nr-home-community-tools .wp-block-shortcode{
    margin:0!important;
}

.nr-home-community-tools .nr-important-numbers{
    margin:0!important;
    height:auto!important;
}

.nr-home-community-tools .nr-important-numbers-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.nr-home-community-tools .nr-poll{
    margin:0!important;
    width:100%!important;
    box-sizing:border-box!important;
}

.nr-home-community-tools .nr-poll h3{
    font-size:22px!important;
    line-height:1.2!important;
}

@media(max-width:980px){
    .nr-home-community-tools{
        grid-template-columns:1fr!important;
        gap:18px!important;
        margin-top:30px!important;
        margin-bottom:52px!important;
    }

    .nr-home-community-tools .nr-important-numbers-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:640px){
    .nr-home-community-tools{
        width:auto!important;
        max-width:none!important;
        margin:24px var(--nr-mobile-gutter,16px) 44px!important;
        gap:14px!important;
    }

    .nr-home-community-tools .nr-important-numbers{
        margin:0!important;
        padding:18px 14px!important;
        border-radius:18px!important;
    }

    .nr-home-community-tools .nr-important-numbers-grid{
        grid-template-columns:1fr!important;
        gap:9px!important;
    }

    .nr-home-community-tools .nr-important-number-card{
        padding:11px 12px!important;
        gap:11px!important;
        border-radius:13px!important;
    }

    .nr-home-community-tools .nr-important-number-icon{
        width:38px!important;
        height:38px!important;
        flex-basis:38px!important;
        font-size:19px!important;
        border-radius:11px!important;
    }

    .nr-home-community-tools .nr-important-number-name{
        font-size:11px!important;
    }

    .nr-home-community-tools .nr-important-number-phone{
        font-size:16px!important;
    }

    .nr-home-community-tools .nr-poll{
        padding:19px 15px!important;
        border-radius:18px!important;
    }

    .nr-home-community-tools .nr-poll h3{
        font-size:20px!important;
    }

    .nr-home-community-tools .nr-poll-submit{
        width:100%!important;
    }
}


/* 4.4.4 - wymuszenie układu ważne numery + ankieta także przy szablonie zapisanym w Edytorze */
.nr-tools-runtime{
    width:min(1180px,92%)!important;
    max-width:1180px!important;
    margin:34px auto 66px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;
    gap:22px!important;
    align-items:start!important;
}

.nr-tools-runtime > *{
    min-width:0!important;
    margin:0!important;
}

.nr-tools-runtime .nr-important-numbers,
.nr-tools-runtime .nr-poll{
    margin:0!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}

.nr-tools-runtime .nr-poll{
    height:auto!important;
}

@media(max-width:900px){
    .nr-tools-runtime{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
}

@media(max-width:640px){
    .nr-tools-runtime{
        width:auto!important;
        max-width:none!important;
        margin:24px var(--nr-mobile-gutter,16px) 44px!important;
        gap:14px!important;
    }

    .nr-tools-runtime .nr-important-numbers{
        padding:16px 12px!important;
        border-radius:18px!important;
    }

    .nr-tools-runtime .nr-important-numbers-grid{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }

    .nr-tools-runtime .nr-important-number-card{
        min-height:0!important;
        padding:10px 11px!important;
        gap:10px!important;
        border-radius:12px!important;
    }

    .nr-tools-runtime .nr-important-number-icon{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        font-size:18px!important;
    }

    .nr-tools-runtime .nr-important-number-phone{
        font-size:16px!important;
    }

    .nr-tools-runtime .nr-poll{
        padding:18px 14px!important;
        border-radius:18px!important;
    }

    .nr-tools-runtime .nr-poll h3{
        font-size:20px!important;
        line-height:1.2!important;
    }

    .nr-tools-runtime .nr-poll-submit{
        width:100%!important;
    }
}


/* 4.4.5 - bardziej kompaktowy mobile dla ważnych numerów i ankiety */
@media(max-width:640px){
    .nr-tools-runtime{
        width:auto!important;
        max-width:none!important;
        margin:22px var(--nr-mobile-gutter,16px) 40px!important;
        gap:12px!important;
    }

    .nr-tools-runtime .nr-important-numbers{
        padding:14px 12px!important;
    }

    .nr-tools-runtime .nr-important-numbers-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }

    .nr-tools-runtime .nr-important-number-card{
        min-height:0!important;
        padding:10px 10px!important;
        gap:8px!important;
        border-radius:12px!important;
    }

    .nr-tools-runtime .nr-important-number-icon{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        flex-basis:34px!important;
        font-size:17px!important;
        border-radius:10px!important;
    }

    .nr-tools-runtime .nr-important-number-name{
        font-size:10px!important;
        line-height:1.25!important;
    }

    .nr-tools-runtime .nr-important-number-phone{
        font-size:15px!important;
        line-height:1.2!important;
    }

    .nr-tools-runtime .nr-poll{
        padding:16px 14px!important;
    }

    .nr-tools-runtime .nr-poll h3{
        font-size:18px!important;
        line-height:1.18!important;
    }

    .nr-tools-runtime .nr-poll-option{
        min-height:44px!important;
        padding:10px 11px!important;
    }

    .nr-tools-runtime .nr-poll-answer{
        font-size:13px!important;
    }

    .nr-tools-runtime .nr-poll-submit{
        padding:11px 16px!important;
    }
}

@media(max-width:380px){
    .nr-tools-runtime .nr-important-numbers-grid{
        grid-template-columns:1fr!important;
    }
}


/* 4.4.6 - mobile clean: powrót do 1 kolumny dla numerów */
@media(max-width:640px){
    .nr-tools-runtime{
        width:auto!important;
        max-width:none!important;
        margin:22px var(--nr-mobile-gutter,16px) 42px!important;
        gap:14px!important;
    }

    .nr-tools-runtime .nr-important-numbers{
        padding:16px 13px!important;
        border-radius:18px!important;
    }

    .nr-tools-runtime .nr-important-numbers-grid{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }

    .nr-tools-runtime .nr-important-number-card{
        display:flex!important;
        align-items:center!important;
        min-height:0!important;
        padding:10px 12px!important;
        gap:10px!important;
        border-radius:12px!important;
    }

    .nr-tools-runtime .nr-important-number-icon{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        flex-basis:36px!important;
        font-size:18px!important;
        border-radius:10px!important;
    }

    .nr-tools-runtime .nr-important-number-name{
        font-size:10.5px!important;
        line-height:1.25!important;
    }

    .nr-tools-runtime .nr-important-number-phone{
        font-size:16px!important;
        line-height:1.15!important;
    }

    .nr-tools-runtime .nr-poll{
        padding:18px 14px!important;
        border-radius:18px!important;
    }

    .nr-tools-runtime .nr-poll h3{
        font-size:20px!important;
        line-height:1.2!important;
    }

    .nr-tools-runtime .nr-poll-option{
        min-height:46px!important;
        padding:10px 12px!important;
    }

    .nr-tools-runtime .nr-poll-answer{
        font-size:13px!important;
    }

    .nr-tools-runtime .nr-poll-submit{
        width:100%!important;
        padding:11px 16px!important;
    }
}


/* 4.4.7 - mobile: spłaszczony układ bez efektu box w boxie */
@media(max-width:640px){

    .nr-tools-runtime{
        width:auto!important;
        max-width:none!important;
        margin:24px var(--nr-mobile-gutter,16px) 42px!important;
        gap:28px!important;
    }

    /* Ważne numery - bez zewnętrznej karty */
    .nr-tools-runtime .nr-important-numbers{
        padding:0!important;
        margin:0!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
    }

    .nr-tools-runtime .nr-important-numbers-grid{
        grid-template-columns:1fr!important;
        gap:8px!important;
        margin-top:14px!important;
    }

    .nr-tools-runtime .nr-important-number-card{
        display:flex!important;
        align-items:center!important;
        min-height:0!important;
        padding:11px 12px!important;
        gap:10px!important;
        border:1px solid #e2e9e4!important;
        border-radius:13px!important;
        background:#fff!important;
        box-shadow:0 4px 14px rgba(16,45,28,.045)!important;
    }

    .nr-tools-runtime .nr-important-number-icon{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        flex-basis:36px!important;
        border-radius:10px!important;
        font-size:18px!important;
    }

    .nr-tools-runtime .nr-important-number-name{
        font-size:10.5px!important;
        line-height:1.22!important;
    }

    .nr-tools-runtime .nr-important-number-phone{
        font-size:16px!important;
        line-height:1.15!important;
    }

    /* Ankieta - również bez dużego zewnętrznego boxa */
    .nr-tools-runtime .nr-poll{
        padding:0!important;
        margin:0!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
    }

    .nr-tools-runtime .nr-poll-head{
        margin-bottom:14px!important;
    }

    .nr-tools-runtime .nr-poll h3{
        font-size:20px!important;
        line-height:1.2!important;
    }

    .nr-tools-runtime .nr-poll-options{
        gap:8px!important;
    }

    .nr-tools-runtime .nr-poll-option{
        min-height:46px!important;
        padding:10px 12px!important;
        border-radius:12px!important;
        background:#fff!important;
        box-shadow:0 4px 14px rgba(16,45,28,.04)!important;
    }

    .nr-tools-runtime .nr-poll-submit{
        width:100%!important;
        margin-top:12px!important;
        padding:12px 16px!important;
    }
}


/* Facebook w stopce */
.nr-footer-links-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}

.nr-footer-facebook{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:34px;
    padding:7px 11px!important;
    border:1px solid #dbe7de!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--nr-green-dark)!important;
    font-size:11.5px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    transition:.2s ease;
}

.nr-footer-facebook svg{
    width:15px!important;
    height:15px!important;
    display:block!important;
    fill:currentColor!important;
}

.nr-footer-facebook:hover{
    background:var(--nr-green)!important;
    border-color:var(--nr-green)!important;
    color:#fff!important;
    transform:translateY(-1px);
}

@media(max-width:781px){
    .nr-footer-links-wrap{
        justify-content:flex-start!important;
        gap:8px!important;
    }

    .nr-footer-facebook{
        margin-top:2px!important;
    }
}
