:root{--wctv-navy:#071e46;--wctv-blue:#0d356f;--wctv-lime:#baff3d;--wctv-ice:#eef6ff;--wctv-line:rgba(7,30,70,.13);--wctv-shadow:0 24px 70px rgba(7,30,70,.14)}
body:not(.wp-admin){background:linear-gradient(90deg,#eef4fb 0,#f8fbff 12%,#fff 50%,#f8fbff 88%,#eef4fb 100%)}
.wp-site-blocks,main{position:relative}.wp-site-blocks:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(186,255,61,.18),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(57,147,255,.12),transparent 28rem);z-index:-1}
.home main{counter-reset:wctv-section}.home main>h1:first-of-type,.home .wp-site-blocks h1:first-of-type{max-width:1180px;margin:clamp(18px,4vw,46px) auto 16px!important;padding:clamp(26px,5vw,56px)!important;border-radius:34px;background:linear-gradient(135deg,#071e46 0%,#0a2d62 58%,#102b4d 100%);color:#fff!important;box-shadow:0 32px 90px rgba(7,30,70,.22);position:relative;overflow:hidden}.home main>h1:first-of-type:before,.home .wp-site-blocks h1:first-of-type:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 85% 15%,rgba(186,255,61,.38),transparent 30%),linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.08) 56%,transparent 70%);pointer-events:none}.home main>h1:first-of-type:after,.home .wp-site-blocks h1:first-of-type:after{content:"ZAWSZE BLISKO LUDZI";display:block;margin-top:12px;color:var(--wctv-lime);font-size:clamp(.76rem,1.6vw,1rem);letter-spacing:.18em;font-weight:950}
.home main>h2,.home .wp-site-blocks h2{position:relative;max-width:1280px;margin-left:auto!important;margin-right:auto!important;color:var(--wctv-navy);letter-spacing:-.025em}.home main>h2:before,.home .wp-site-blocks h2:before{content:"";display:inline-block;width:.85em;height:.85em;margin-right:.45em;border-radius:50%;background:radial-gradient(circle,var(--wctv-lime) 0 42%,var(--wctv-navy) 44% 100%);vertical-align:.02em;box-shadow:0 0 0 6px rgba(186,255,61,.18)}
.wctv-grid-main{position:relative;padding:clamp(16px,3vw,28px)!important;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,250,255,.92));border:1px solid rgba(7,30,70,.09);box-shadow:0 24px 80px rgba(7,30,70,.10)}.wctv-grid-main:before{content:"Najważniejsze teraz";position:absolute;top:-14px;left:24px;display:inline-flex;align-items:center;height:28px;padding:0 13px;border-radius:999px;background:var(--wctv-lime);color:var(--wctv-navy);font-size:.74rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 26px rgba(7,30,70,.12)}
.wp-block-post,.uagb-post__inner-wrap,article[class*="post"],.wctv-card,.wctv-news-card{border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 42px rgba(7,30,70,.10);border:1px solid var(--wctv-line);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.wp-block-post:hover,.uagb-post__inner-wrap:hover,article[class*="post"]:hover,.wctv-card:hover,.wctv-news-card:hover{transform:translateY(-3px);box-shadow:var(--wctv-shadow);border-color:rgba(186,255,61,.55)}
.wp-block-post-featured-image,.wp-block-post-featured-image a,.post-thumbnail,.entry-thumbnail{display:block;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,var(--wctv-navy),var(--wctv-blue))}.wp-block-post-featured-image img,.post-thumbnail img,.entry-thumbnail img,.wctv-visual-fallback-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease}.wp-block-post:hover img,.uagb-post__inner-wrap:hover img,article[class*="post"]:hover img{transform:scale(1.035)}
.wctv-visual-fallback-figure{margin:0}.wctv-visual-fallback-img{background:var(--wctv-navy)}
.wp-block-post-title a,.entry-title a,h2 a,h3 a{text-decoration-thickness:.08em;text-underline-offset:.18em}.wp-block-post-title a:hover,.entry-title a:hover,h2 a:hover,h3 a:hover{color:var(--wctv-blue);text-decoration-color:var(--wctv-lime)}
.taxonomy-category a,.cat-links a,.post-categories a,.wp-block-post-terms a{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:rgba(7,30,70,.07);border:1px solid rgba(7,30,70,.10);padding:.38rem .7rem;color:var(--wctv-navy);font-weight:850;text-decoration:none}.wctv-cat-icon{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--wctv-lime);color:var(--wctv-navy);font-size:.78rem;font-weight:1000;line-height:1}.wctv-cat-icon svg{width:.9rem;height:.9rem;stroke:currentColor;stroke-width:2.25;fill:none;stroke-linecap:round;stroke-linejoin:round}
.wctv-article-signature{display:flex;align-items:center;gap:14px;margin:34px 0 10px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#071e46,#0e356e);color:#fff;box-shadow:0 18px 48px rgba(7,30,70,.18)}.wctv-article-signature__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--wctv-lime);color:var(--wctv-navy);font-weight:1000}.wctv-article-signature strong{display:block;font-size:1rem}.wctv-article-signature small{display:block;color:rgba(255,255,255,.78);font-weight:750;margin-top:2px}
.wctv-fb-placeholder[data-wctv-fb-suite-page-plugin],.wctv-google-map{border:1px solid rgba(186,255,61,.48)!important;box-shadow:0 28px 80px rgba(7,30,70,.16)!important}.wctv-share-box{border-color:rgba(186,255,61,.5)!important}
@media(min-width:900px){.home .wctv-grid-main{width:min(1280px,calc(100vw - 56px));margin-left:auto!important;margin-right:auto!important}.home .wctv-grid-main article:first-of-type,.home .wctv-grid-main .wp-block-post:first-of-type{grid-column:span 2}.home .wctv-grid-main article:first-of-type h2,.home .wctv-grid-main .wp-block-post:first-of-type h2{font-size:clamp(1.6rem,2.4vw,2.55rem)!important;line-height:1.02}}
@media(max-width:760px){.home main>h1:first-of-type,.home .wp-site-blocks h1:first-of-type{border-radius:26px;margin-left:16px!important;margin-right:16px!important}.wctv-grid-main{border-radius:24px;padding:18px!important}.wctv-grid-main:before{left:18px}.wp-block-post,.uagb-post__inner-wrap,article[class*="post"],.wctv-card,.wctv-news-card{border-radius:20px}.wctv-article-signature{align-items:flex-start}.taxonomy-category a,.cat-links a,.post-categories a,.wp-block-post-terms a{font-size:.82rem}}

/* 1.1.1 - porzadki na stronie glownej: kafle nie nachodza na siebie i nie dubluja opisow */
.home .wctv-home-panels{
  padding:clamp(28px,4vw,54px) clamp(14px,3vw,28px)!important;
  margin:0 auto clamp(34px,5vw,68px)!important;
  overflow:visible!important;
  clear:both!important;
}
.home .wctv-home-panels__head{
  max-width:1180px!important;
  margin:0 auto 18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
}
.home .wctv-home-panels__head p{
  margin:0!important;
}
.home .wctv-home-panels__head p:last-child{
  display:none!important;
}
.home .wctv-home-panels h2{
  max-width:860px!important;
  margin:0!important;
  font-size:clamp(2.05rem,5.2vw,4.25rem)!important;
  line-height:.98!important;
}
.home .wctv-home-panels__grid{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
.home .wctv-home-panel{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:17px!important;
  border-radius:24px!important;
}
.home .wctv-home-panel:hover{
  transform:translateY(-2px)!important;
}
.home .wctv-home-panel__body{
  min-width:0!important;
}
.home .wctv-home-panel__body p,
.home .wctv-home-panel__body em,
.home .wctv-home-panel__body small,
.home .wctv-home-panel__meta{
  display:none!important;
}
.home .wctv-home-panel strong{
  display:block!important;
  margin:0!important;
  font-size:clamp(1.05rem,1.7vw,1.45rem)!important;
  line-height:1.08!important;
}
.home .wctv-home-panel__eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  font-size:.68rem!important;
  line-height:1.1!important;
}
.home .wctv-home-hydebox,
.home .wctv-home-panels__strip{
  max-width:1180px!important;
  margin:16px auto 0!important;
  clear:both!important;
}
.home .wctv-grid-main{
  margin-top:clamp(28px,5vw,64px)!important;
  clear:both!important;
}
.home .wctv-grid-main:before{
  display:none!important;
}
.home .wctv-quick-links,
.home .wctv-link-grid{
  clear:both!important;
  margin-bottom:clamp(28px,5vw,58px)!important;
}
.home .wctv-quick-links a,
.home .wctv-link-grid a{
  transform:none!important;
}
.home .wctv-quick-links a p,
.home .wctv-link-grid a p,
.home .wctv-quick-links a small,
.home .wctv-link-grid a small{
  display:none!important;
}
@media(max-width:980px){
  .home .wctv-home-panels__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .home .wctv-home-panels{
    padding:28px 14px 34px!important;
  }
  .home .wctv-home-panels__grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .home .wctv-home-panel{
    grid-template-columns:44px minmax(0,1fr)!important;
    padding:15px!important;
  }
  .home .wctv-home-panels h2{
    font-size:2.35rem!important;
  }
}

.wctv-integration-bar{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  width:fit-content;
  max-width:calc(100% - 32px);
  margin:clamp(26px,4vw,52px) auto 18px max(16px,calc((100vw - 1180px)/2));
  padding:8px;
  border:1px solid rgba(187,255,53,.28);
  border-radius:999px;
  background:rgba(7,26,61,.92);
  box-shadow:0 18px 44px rgba(5,17,38,.28);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.wctv-integration-link{
  position:relative;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:999px;
  color:#071a3d;
  background:#fff;
  text-decoration:none;
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.wctv-integration-link:hover,
.wctv-integration-link:focus-visible{
  transform:translateY(-3px);
  color:#071a3d;
  background:#bbff35;
  box-shadow:0 10px 22px rgba(187,255,53,.28);
  outline:none;
}
.wctv-integration-link svg{
  display:block;
  width:22px;
  height:22px;
  fill:currentColor;
}
.wctv-integration-link span{
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%) translateY(6px);
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  padding:6px 10px;
  border-radius:999px;
  color:#fff;
  background:#071a3d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 10px 24px rgba(5,17,38,.22);
  transition:opacity .18s ease,transform .18s ease;
}
.wctv-integration-link:hover span,
.wctv-integration-link:focus-visible span{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.wctv-integration-fb{background:#1877f2;color:#fff;}
.wctv-integration-youtube{background:#ff0033;color:#fff;}
.wctv-integration-x{background:#111827;color:#fff;}
.wctv-integration-google{background:#fff;color:#1557c0;}
.wctv-integration-rss{background:#ff9d00;color:#fff;}
@media(max-width:700px){
  .wctv-integration-bar{
    margin:24px 10px 14px;
    max-width:calc(100vw - 20px);
    gap:6px;
    padding:7px;
  }
  .wctv-integration-link{
    width:39px;
    height:39px;
  }
  .wctv-integration-link svg{
    width:20px;
    height:20px;
  }
}

.wctv-civic-suite{
  width:min(1180px,calc(100vw - 32px));
  margin:clamp(38px,6vw,84px) auto 24px;
  padding:clamp(22px,4vw,38px);
  border-radius:34px;
  color:#071e46;
  background:
    radial-gradient(circle at 10% 0,rgba(187,255,53,.22),transparent 32%),
    linear-gradient(135deg,#fff,#f5f9ff 62%,#edf4fb);
  border:1px solid rgba(7,30,70,.11);
  box-shadow:0 28px 80px rgba(7,30,70,.12);
}
.wctv-join-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  margin-bottom:clamp(24px,4vw,40px);
  padding:clamp(22px,4vw,34px);
  border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 8% 0,rgba(187,255,53,.34),transparent 34%),
    linear-gradient(135deg,#071e46,#102c58 58%,#173f72);
  box-shadow:0 26px 70px rgba(7,30,70,.22);
}
.wctv-join-card span{
  display:inline-flex;
  margin-bottom:10px;
  color:#bbff35;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.76rem;
  font-weight:950;
}
.wctv-join-card h2{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(2.25rem,4.8vw,5rem);
  line-height:.92;
  letter-spacing:-.06em;
}
.wctv-join-card p{
  max-width:760px;
  margin:0 0 16px;
  color:rgba(255,255,255,.82);
  font-size:clamp(1.05rem,1.8vw,1.35rem);
  line-height:1.5;
}
.wctv-join-card ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.wctv-join-card li{
  padding:8px 11px;
  border-radius:999px;
  color:#eaf6ff;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
  font-weight:800;
  font-size:.92rem;
}
.wctv-join-card__actions{
  display:grid;
  gap:10px;
  min-width:220px;
}
.wctv-join-card__primary,
.wctv-join-card__secondary{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:52px;
  border-radius:999px;
  padding:13px 20px;
  font-weight:950;
  text-decoration:none!important;
}
.wctv-join-card__primary{
  color:#071e46!important;
  background:#bbff35;
  box-shadow:0 16px 34px rgba(187,255,53,.22);
}
.wctv-join-card__secondary{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);
}
.wctv-civic-suite__head{
  max-width:780px;
  margin-bottom:24px;
}
.wctv-civic-suite__head span,
.wctv-civic-card span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  color:#8dad24;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.76rem;
  font-weight:950;
}
.wctv-civic-suite__head span:before,
.wctv-civic-card span:before{
  content:"";
  width:11px;
  height:11px;
  border-radius:50%;
  background:#bbff35;
  box-shadow:0 0 0 8px rgba(187,255,53,.22);
}
.wctv-civic-suite__head h2{
  margin:0 0 10px;
  color:#071e46;
  font-size:clamp(2.1rem,4.3vw,4.5rem);
  line-height:.95;
  letter-spacing:-.05em;
}
.wctv-civic-suite__head p{
  margin:0;
  max-width:720px;
  color:#526078;
  font-size:clamp(1.05rem,1.8vw,1.35rem);
  line-height:1.55;
}
.wctv-civic-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:24px 0;
}
.wctv-civic-action{
  display:block;
  min-height:150px;
  padding:22px;
  border-radius:26px;
  color:#fff!important;
  text-decoration:none!important;
  background:linear-gradient(135deg,#071e46,#12315f);
  box-shadow:0 18px 45px rgba(7,30,70,.14);
  transition:transform .18s ease,box-shadow .18s ease;
}
.wctv-civic-action:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 58px rgba(7,30,70,.2);
}
.wctv-civic-action--lime{
  color:#071e46!important;
  background:linear-gradient(135deg,#bbff35,#d8ff7d);
}
.wctv-civic-action strong{
  display:block;
  margin-bottom:10px;
  font-size:1.25rem;
  line-height:1.08;
}
.wctv-civic-action span{
  display:block;
  opacity:.86;
  line-height:1.45;
}
.wctv-civic-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.wctv-civic-card{
  min-height:190px;
  padding:20px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(7,30,70,.1);
  box-shadow:0 16px 44px rgba(7,30,70,.08);
}
.wctv-civic-card strong{
  display:block;
  margin-bottom:9px;
  color:#071e46;
  font-size:1.2rem;
  line-height:1.12;
}
.wctv-civic-card p{
  margin:0;
  color:#526078;
  line-height:1.48;
}
.wctv-transparency-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  margin-top:16px;
  border-radius:24px;
  background:rgba(7,30,70,.1);
}
.wctv-transparency-strip span{
  padding:17px;
  background:#071e46;
  color:#fff;
  font-weight:800;
}
.wctv-transparency-strip strong{
  color:#bbff35;
}
.wctv-article-editorial-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:34px 0;
  padding:24px;
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 8% 0,rgba(187,255,53,.24),transparent 32%),
    linear-gradient(135deg,#071e46,#122f5c);
  box-shadow:0 24px 65px rgba(7,30,70,.18);
}
.wctv-article-editorial-panel span{
  display:block;
  margin-bottom:5px;
  color:#bbff35;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.75rem;
  font-weight:950;
}
.wctv-article-editorial-panel strong{
  display:block;
  margin-bottom:7px;
  font-size:1.45rem;
  line-height:1.1;
}
.wctv-article-editorial-panel p{
  margin:0;
  color:rgba(255,255,255,.78);
}
.wctv-article-editorial-panel a{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-width:180px;
  padding:13px 18px;
  border-radius:999px;
  color:#071e46!important;
  background:#bbff35;
  font-weight:950;
  text-decoration:none!important;
}
@media(max-width:920px){
  .wctv-join-card{
    grid-template-columns:1fr;
  }
  .wctv-join-card__actions{
    grid-template-columns:1fr 1fr;
    min-width:0;
  }
  .wctv-civic-actions,
  .wctv-civic-grid,
  .wctv-transparency-strip{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .wctv-civic-suite{
    width:calc(100vw - 20px);
    margin:34px auto 16px;
    padding:20px 14px;
    border-radius:26px;
  }
  .wctv-join-card{
    padding:20px;
    border-radius:24px;
  }
  .wctv-join-card h2{
    font-size:2.45rem;
  }
  .wctv-join-card__actions{
    grid-template-columns:1fr;
  }
  .wctv-civic-suite__head{
    margin-bottom:16px;
  }
  .wctv-civic-suite__head h2{
    font-size:2.45rem;
  }
  .wctv-civic-suite__head p{
    font-size:1rem;
  }
  .wctv-civic-actions,
  .wctv-civic-grid,
  .wctv-transparency-strip,
  .wctv-article-editorial-panel{
    grid-template-columns:1fr;
  }
  .wctv-civic-actions{
    gap:10px;
    margin:16px 0;
  }
  .wctv-civic-grid{
    gap:10px;
  }
  .wctv-civic-action,
  .wctv-civic-card{
    min-height:auto;
    padding:17px;
    border-radius:22px;
  }
  .wctv-civic-card p,
  .wctv-civic-action span{
    font-size:.95rem;
  }
  .wctv-article-editorial-panel{
    padding:20px;
  }
  .wctv-google-home-trust{
    width:calc(100vw - 20px)!important;
    margin:18px auto!important;
    gap:10px!important;
  }
  .wctv-google-reviews,
  .wctv-google-trust{
    padding:17px!important;
    gap:13px!important;
    border-radius:22px!important;
  }
  .wctv-integration-bar{
    margin-top:12px;
    margin-bottom:18px;
  }
}

.wctv-civic-page{
  width:min(980px,calc(100vw - 32px));
  margin:clamp(34px,6vw,76px) auto;
  padding:clamp(22px,4vw,38px);
  border-radius:34px;
  color:#071e46;
  background:linear-gradient(135deg,#fff,#f5f9ff);
  border:1px solid rgba(7,30,70,.12);
  box-shadow:0 28px 80px rgba(7,30,70,.12);
}
.wctv-civic-page>span{
  display:inline-flex;
  margin-bottom:10px;
  color:#8dad24;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.76rem;
  font-weight:950;
}
.wctv-civic-page h1{
  margin:0 0 12px;
  color:#071e46;
  font-size:clamp(2.25rem,5vw,4.8rem);
  line-height:.95;
  letter-spacing:-.055em;
}
.wctv-civic-page p{
  color:#526078;
  font-size:1.08rem;
  line-height:1.55;
}
.wctv-civic-page__button,
.wctv-issue-form button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border:0;
  border-radius:999px;
  padding:14px 22px;
  color:#071e46!important;
  background:#bbff35;
  font-weight:950;
  text-decoration:none!important;
  cursor:pointer;
}
.wctv-issue-form{
  display:grid;
  gap:14px;
  margin:24px 0 30px;
}
.wctv-issue-form label{
  display:grid;
  gap:7px;
  color:#071e46;
  font-weight:850;
}
.wctv-issue-form input,
.wctv-issue-form select,
.wctv-issue-form textarea{
  width:100%;
  border:1px solid rgba(7,30,70,.16);
  border-radius:18px;
  padding:13px 14px;
  color:#071e46;
  background:#fff;
  font:inherit;
}
.wctv-issue-consent{
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start;
  color:#526078!important;
  font-weight:700!important;
}
.wctv-civic-notice,
.wctv-civic-error{
  padding:13px 15px;
  border-radius:16px;
  font-weight:850;
}
.wctv-civic-notice{
  color:#224b00!important;
  background:#eaffbf;
}
.wctv-civic-error{
  color:#9b1c1c!important;
  background:#fff1f1;
}
.wctv-report-list{
  margin-top:22px;
}
.wctv-report-list h2{
  margin:0 0 14px;
  font-size:1.6rem;
}
.wctv-report-list article,
.wctv-static-grid article,
.wctv-static-grid a{
  display:block;
  padding:20px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(7,30,70,.1);
  box-shadow:0 14px 40px rgba(7,30,70,.08);
  text-decoration:none!important;
}
.wctv-report-list article{
  margin-bottom:10px;
}
.wctv-report-list strong,
.wctv-static-grid strong{
  display:block;
  margin-bottom:7px;
  color:#071e46;
  font-size:1.14rem;
  line-height:1.18;
}
.wctv-report-list span,
.wctv-static-grid span{
  display:block;
  color:#526078;
  line-height:1.45;
}
.wctv-report-list small{
  display:block;
  margin-top:6px;
  color:#8dad24;
  font-weight:850;
}
.wctv-static-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
@media(max-width:820px){
  .wctv-static-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .wctv-civic-page{
    width:calc(100vw - 20px);
    margin:24px auto;
    padding:20px 14px;
    border-radius:26px;
  }
  .wctv-static-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
}

/* 1.3.0 - final homepage editorial cleanup */
.home .wp-site-blocks{overflow-x:hidden}.home .wctv-header{top:32px}.home.admin-bar .wctv-header{top:32px}
.home .wctv-hero{height:auto!important;min-height:clamp(500px,54vw,620px)!important;margin-top:0!important}.home .wctv-hero-content{padding-block:clamp(58px,7vw,84px)!important;max-width:720px!important}.home .wctv-hero h1{font-size:clamp(3.2rem,6.2vw,5.9rem)!important;line-height:.91!important;margin-bottom:18px!important}.home .wctv-hero p{font-size:clamp(1.05rem,1.6vw,1.24rem)!important;max-width:620px!important;margin-bottom:22px!important}.home .wctv-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important;max-width:680px!important}.home .wctv-hero-kpi{min-height:0!important;padding:13px 15px!important;border-radius:17px!important}.home .wctv-hero-kpi strong{font-size:1rem!important}.home .wctv-hero-kpi span{font-size:.78rem!important}
.home .wctv-home-panels{padding:clamp(34px,5vw,64px) 20px clamp(30px,4vw,52px)!important;margin-bottom:0!important}.home .wctv-home-panels__head{grid-template-columns:.95fr 1.15fr!important;align-items:end!important;gap:28px!important;margin-bottom:24px!important}.home .wctv-home-panels__head h2{font-size:clamp(2.4rem,4.4vw,4.8rem)!important;max-width:760px!important}.home .wctv-home-panels__head p{display:block!important;max-width:430px!important;font-size:1.03rem!important;line-height:1.55!important;color:#56647c!important}.home .wctv-home-panels__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.home .wctv-home-panel{min-height:170px!important;padding:24px!important;border-radius:26px!important;align-items:start!important}.home .wctv-home-panel__body p{display:block!important;margin:8px 0 0!important;font-size:.92rem!important;line-height:1.42!important;color:rgba(255,255,255,.78)!important}.home .wctv-home-panel:not(:first-child) .wctv-home-panel__body p{color:rgba(10,23,51,.66)!important}.home .wctv-home-panel__meta,.home .wctv-home-panel__body em,.home .wctv-home-panel__body small{display:none!important}.home .wctv-home-hydebox{margin-top:18px!important;border-radius:28px!important}.home .wctv-home-panels__strip{display:none!important}
.home .wctv-quick{margin-top:0!important;padding:0 20px!important}.home .wctv-quick .wctv-wrap,.home .wctv-wrap:has(.wctv-quick-card){max-width:1180px!important}.home .wctv-grid-6{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.home .wctv-quick-card{min-height:124px!important;padding:18px!important;border-radius:22px!important}.home .wctv-quick-card img{width:36px!important;height:36px!important}.home .wctv-quick-card h3{font-size:.96rem!important;line-height:1.12!important}.home .wctv-quick-card p{display:none!important}
.home main{margin-top:clamp(28px,4vw,52px)!important}.home .wctv-grid-main{width:min(1180px,calc(100vw - 40px))!important;padding:24px!important;border-radius:30px!important}.home .wctv-grid-main .wctv-card,.home .wctv-grid-main section{border-radius:24px!important}.home .wctv-feature-img{min-height:260px!important}.home .wctv-card-pad{padding:22px!important}.home .wctv-card h2{font-size:clamp(1.8rem,3vw,3rem)!important;line-height:1!important}
.home .wctv-civic-suite{width:min(1180px,calc(100vw - 40px))!important;margin:clamp(34px,5vw,62px) auto 18px!important;padding:24px!important;border-radius:30px!important}.home .wctv-join-card{grid-template-columns:1fr auto!important;margin-bottom:20px!important;padding:24px!important;border-radius:26px!important}.home .wctv-join-card h2{font-size:clamp(1.8rem,3.2vw,3.3rem)!important;line-height:1!important}.home .wctv-civic-suite__head{display:none!important}.home .wctv-civic-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.home .wctv-civic-action{min-height:0!important;padding:18px!important;border-radius:22px!important}.home .wctv-civic-action span{font-size:.9rem!important;line-height:1.35!important}
.home .wctv-google-footer-modules,.home .wctv-google-extra-modules{width:min(1180px,calc(100vw - 40px))!important;margin:24px auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.home .wctv-google-card,.home .wctv-google-footer-card{min-height:0!important;padding:22px!important;border-radius:24px!important}.home .wctv-integration-bar{margin:20px auto 22px!important}
.home .wctv-home-facebook,.home .wctv-facebook-box--under-hit,.home section:has(.wctv-fb-placeholder),.home .wctv-fb-placeholder[data-wctv-fb-suite-page-plugin]{width:min(1180px,calc(100vw - 40px))!important;margin:24px auto!important;border-radius:28px!important;min-height:0!important}.home .wctv-fb-placeholder[data-wctv-fb-suite-page-plugin]{padding:22px!important}.home .wctv-fb-placeholder[data-wctv-fb-suite-page-plugin] iframe{max-height:430px!important}.home section:has(.wctv-fb-placeholder){padding:0!important}
.home section:has(iframe[src*="youtube"]),.home .wctv-youtube,.home .wctv-youtube-section{width:min(1180px,calc(100vw - 40px))!important;margin:24px auto!important;border-radius:28px!important}.home iframe[src*="youtube"]{aspect-ratio:16/9!important;height:auto!important;max-height:560px!important;border-radius:22px!important}.home section:has(iframe[src*="youtube"]){max-height:none!important;padding:24px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(7,30,70,.11)!important;box-shadow:0 18px 54px rgba(7,30,70,.10)!important}
.home .wctv-weather-suite{width:min(1180px,calc(100vw - 40px))!important;margin:24px auto!important}.home .wctv-weather-suite .wctv-weather-main{min-height:128px!important}.home .wctv-weather-suite .wctv-weather-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important}.home .wctv-weather-suite .wctv-weather-stat{min-height:96px!important}.home .wctv-weather-suite .wctv-weather-details{display:none!important}
.home .wctv-footer{margin-top:34px!important}.home .wctv-footer-grid{gap:24px!important}.home .wctv-footer{padding-top:36px!important}
@media(max-width:1100px){.home .wctv-home-panels__head{grid-template-columns:1fr!important}.home .wctv-home-panels__grid,.home .wctv-civic-actions,.home .wctv-weather-suite .wctv-weather-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home .wctv-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home .wctv-google-footer-modules,.home .wctv-google-extra-modules{grid-template-columns:1fr!important}.home .wctv-join-card{grid-template-columns:1fr!important}.home .wctv-hero-kpis{grid-template-columns:1fr!important;max-width:520px!important}}
@media(max-width:700px){.home .wctv-header{top:0}.home .wctv-hero{min-height:640px!important}.home .wctv-hero h1{font-size:3rem!important}.home .wctv-home-panels,.home .wctv-quick{padding-left:14px!important;padding-right:14px!important}.home .wctv-home-panels__grid,.home .wctv-civic-actions,.home .wctv-grid-6,.home .wctv-weather-suite .wctv-weather-panel{grid-template-columns:1fr!important}.home .wctv-grid-main,.home .wctv-civic-suite,.home .wctv-google-footer-modules,.home .wctv-google-extra-modules,.home .wctv-weather-suite{width:calc(100vw - 24px)!important}.home .wctv-home-panel{min-height:0!important}.home .wctv-quick-card{min-height:0!important}.home .wctv-weather-suite .wctv-weather-main{min-height:0!important}}

/* 1.3.1 - homepage half-width optimization */
@media (min-width: 1024px) {
  body.home .wctv-home-main,
  body.home main,
  body.home .entry-content {
    --wctv-home-gap: clamp(18px, 1.8vw, 30px);
  }

  body.home .wctv-home-main,
  body.home main > .wp-block-group,
  body.home .entry-content > .wp-block-group {
    max-width: 1480px;
    margin-left: auto;
    margin-right: auto;
  }

  body.home main > .wp-block-group:has(.wctv-weather),
  body.home .entry-content > .wp-block-group:has(.wctv-weather),
  body.home section:has(.wctv-weather) {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
    align-items: stretch !important;
    gap: var(--wctv-home-gap) !important;
  }

  body.home .wctv-weather {
    grid-column: 1 / -1;
    margin-top: 0 !important;
    margin-bottom: clamp(18px, 2vw, 30px) !important;
  }

  body.home .wctv-weather__layout {
    grid-template-columns: minmax(360px, .95fr) minmax(420px, 1.05fr) !important;
    align-items: stretch !important;
  }

  body.home .wctv-weather__hero {
    min-height: 390px !important;
    padding: clamp(30px, 3vw, 48px) !important;
  }

  body.home .wctv-weather__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home .wctv-weather__metric {
    min-height: 180px !important;
    padding: 28px !important;
  }

  body.home section:has(.wctv-fb-placeholder),
  body.home section:has(.fb-page),
  body.home section:has(iframe[src*="facebook"]),
  body.home section:has(iframe[src*="youtube"]),
  body.home section:has(.wctv-google-trust),
  body.home section:has(.wctv-social-strip) {
    width: min(1480px, calc(100vw - 64px)) !important;
    max-width: 1480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home .wctv-home-integrations,
  body.home .wctv-google-trust-wrap,
  body.home .wctv-social-footer-wrap,
  body.home .wctv-home-social-grid,
  body.home .wctv-home-embed-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--wctv-home-gap) !important;
    align-items: stretch !important;
  }

  body.home .wctv-home-integrations > *,
  body.home .wctv-google-trust-wrap > *,
  body.home .wctv-social-footer-wrap > *,
  body.home .wctv-home-social-grid > *,
  body.home .wctv-home-embed-grid > * {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.home .wctv-fb-placeholder,
  body.home .wctv-fb-shell,
  body.home .wctv-youtube-card,
  body.home .wctv-google-trust,
  body.home .wctv-google-review-card,
  body.home .wctv-social-strip {
    max-width: none !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body.home .wctv-fb-placeholder,
  body.home .wctv-fb-shell,
  body.home .wctv-youtube-card {
    padding: clamp(24px, 2.4vw, 38px) !important;
    border-radius: 28px !important;
  }

  body.home .wctv-fb-placeholder {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    gap: 24px !important;
  }

  body.home .wctv-fb-placeholder h2,
  body.home .wctv-youtube-card h2,
  body.home .wctv-google-trust h2,
  body.home .wctv-google-review-card h2 {
    font-size: clamp(28px, 2.2vw, 44px) !important;
    line-height: 1.04 !important;
    margin-bottom: 12px !important;
  }

  body.home .wctv-fb-placeholder p,
  body.home .wctv-youtube-card p,
  body.home .wctv-google-trust p,
  body.home .wctv-google-review-card p {
    font-size: clamp(16px, 1.05vw, 20px) !important;
    line-height: 1.45 !important;
  }

  body.home .wctv-youtube-card iframe,
  body.home iframe[src*="youtube"] {
    max-height: 420px !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.home .wctv-home-news,
  body.home .wctv-feature-grid,
  body.home .wctv-main-grid,
  body.home .wp-block-columns:has(.wctv-card),
  body.home .wp-block-columns:has(article) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--wctv-home-gap) !important;
    align-items: start !important;
  }

  body.home .wctv-home-news > *,
  body.home .wctv-feature-grid > *,
  body.home .wctv-main-grid > *,
  body.home .wp-block-columns:has(.wctv-card) > *,
  body.home .wp-block-columns:has(article) > * {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.home .wp-block-columns:has(.wctv-card) {
    flex-wrap: unset !important;
  }

  body.home .wp-block-columns:has(.wctv-card) > .wp-block-column {
    flex-basis: auto !important;
    flex-grow: 0 !important;
  }

  body.home .wctv-card,
  body.home article,
  body.home .wp-block-post {
    min-height: 0 !important;
  }

  body.home .wctv-card img,
  body.home article img,
  body.home .wp-block-post-featured-image img {
    max-height: 360px !important;
    object-fit: cover !important;
  }

  body.home .wctv-footer-pre,
  body.home .wctv-before-footer,
  body.home section:has(.wctv-social-strip) {
    margin-top: clamp(24px, 3vw, 44px) !important;
    margin-bottom: clamp(18px, 2vw, 32px) !important;
  }
}

@media (min-width: 1280px) {
  body.home .wctv-weather__hero {
    min-height: 360px !important;
  }

  body.home .wctv-weather__metric {
    min-height: 160px !important;
  }

  body.home .wctv-youtube-card iframe,
  body.home iframe[src*="youtube"] {
    max-height: 360px !important;
  }
}

@media (max-width: 1023px) {
  body.home .wctv-home-integrations,
  body.home .wctv-google-trust-wrap,
  body.home .wctv-social-footer-wrap,
  body.home .wctv-home-social-grid,
  body.home .wctv-home-embed-grid,
  body.home .wctv-home-news,
  body.home .wctv-feature-grid,
  body.home .wctv-main-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

/* 1.3.2 - icon/grid aesthetic repair after half-width pass */
@media (min-width: 1024px) {
  body.home .wctv-quick-links,
  body.home .wctv-quick-grid,
  body.home .wctv-quick-cards,
  body.home .wctv-social-strip,
  body.home .wctv-social-icons,
  body.home .wctv-social-list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(14px, 1.3vw, 22px) !important;
    grid-template-columns: none !important;
  }

  body.home .wctv-quick-card {
    width: clamp(184px, 15vw, 224px) !important;
    min-width: 184px !important;
    max-width: 224px !important;
    min-height: 168px !important;
    height: auto !important;
    padding: 26px 24px !important;
    overflow: visible !important;
    justify-content: flex-start !important;
  }

  body.home .wctv-quick-card img,
  body.home .wctv-quick-card svg,
  body.home .wctv-quick-card .wctv-icon,
  body.home .wctv-quick-card [class*="icon"] {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    flex: 0 0 52px !important;
    object-fit: contain !important;
    margin-bottom: 14px !important;
  }

  body.home .wctv-quick-card a,
  body.home .wctv-quick-card h3,
  body.home .wctv-quick-card strong {
    font-size: 18px !important;
    line-height: 1.12 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  body.home .wctv-quick-card p,
  body.home .wctv-quick-card span:not([class*="icon"]) {
    font-size: 14px !important;
    line-height: 1.35 !important;
    color: #6d7890 !important;
  }

  body.home .wctv-social-strip {
    width: auto !important;
    max-width: max-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 10px 12px !important;
    border-radius: 999px !important;
  }

  body.home .wctv-social-strip a,
  body.home .wctv-social-icons a,
  body.home .wctv-social-list a {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    border-radius: 50% !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  body.home .wctv-social-strip svg,
  body.home .wctv-social-icons svg,
  body.home .wctv-social-list svg,
  body.home .wctv-social-strip img,
  body.home .wctv-social-icons img,
  body.home .wctv-social-list img {
    width: 26px !important;
    height: 26px !important;
    object-fit: contain !important;
    display: block !important;
  }

  body.home .wctv-home-integrations,
  body.home .wctv-home-embed-grid,
  body.home .wctv-google-trust-wrap {
    width: min(1480px, calc(100vw - 64px)) !important;
    max-width: 1480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home .wctv-home-integrations > section,
  body.home .wctv-home-embed-grid > section,
  body.home .wctv-google-trust-wrap > section,
  body.home .wctv-home-integrations > div,
  body.home .wctv-home-embed-grid > div,
  body.home .wctv-google-trust-wrap > div {
    border-radius: 30px !important;
    overflow: hidden !important;
  }

  body.home section:has(.wctv-social-strip) {
    display: block !important;
    width: min(1480px, calc(100vw - 64px)) !important;
    max-width: 1480px !important;
  }

  body.home .wctv-home-news .wctv-card,
  body.home .wctv-feature-grid .wctv-card,
  body.home .wctv-main-grid .wctv-card {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 1023px) {
  body.home .wctv-quick-links,
  body.home .wctv-quick-grid,
  body.home .wctv-quick-cards,
  body.home .wctv-social-strip,
  body.home .wctv-social-icons,
  body.home .wctv-social-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.home .wctv-social-strip,
  body.home .wctv-social-icons,
  body.home .wctv-social-list {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  body.home .wctv-quick-card {
    min-height: 150px !important;
    padding: 22px !important;
  }
}

/* 1.3.3 - final icon proportion and search overlay cleanup */
body.home .wctv-quick-card {
  position: relative !important;
}

body.home .wctv-quick-card::before {
  content: "";
  position: absolute;
  inset: 18px auto auto 18px;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(191,255,65,.18), rgba(9,27,67,.06));
  opacity: .9;
  pointer-events: none;
}

body.home .wctv-quick-card img,
body.home .wctv-quick-card svg,
body.home .wctv-quick-card .wctv-icon,
body.home .wctv-quick-card [class*="icon"] {
  position: relative !important;
  z-index: 1 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  flex: 0 0 44px !important;
  margin: 7px 0 18px 7px !important;
  filter: drop-shadow(0 8px 14px rgba(9,27,67,.16)) !important;
}

body.home .wctv-quick-card a,
body.home .wctv-quick-card h3,
body.home .wctv-quick-card strong,
body.home .wctv-quick-card p,
body.home .wctv-quick-card span {
  position: relative !important;
  z-index: 1 !important;
}

body.home .search-form,
body.home form[role="search"],
body.home .wp-block-search {
  z-index: 20 !important;
}

body.home .site-header form[role="search"],
body.home .wctv-header form[role="search"],
body.home header form[role="search"],
body.home .site-header .wp-block-search,
body.home .wctv-header .wp-block-search,
body.home header .wp-block-search {
  max-width: 260px !important;
  transform: none !important;
}

body.home .wp-block-search__inside-wrapper {
  max-width: 260px !important;
}

body.home .wp-block-search__input {
  min-height: 44px !important;
  border-radius: 999px !important;
}

body.home .wp-block-search__button,
body.home .search-submit {
  min-width: 58px !important;
  min-height: 58px !important;
  border-radius: 999px !important;
}

@media (max-width: 1180px) {
  body.home .site-header form[role="search"],
  body.home .wctv-header form[role="search"],
  body.home header form[role="search"],
  body.home .site-header .wp-block-search,
  body.home .wctv-header .wp-block-search,
  body.home header .wp-block-search {
    max-width: 210px !important;
  }
}

/* 1.3.4 - Facebook and YouTube paired half-width modules */
@media (min-width: 1024px) {
  body.home main.wctv-wrap.wctv-section > .wctv-fb-placeholder,
  body.home main.wctv-wrap.wctv-section > .wctv-grid:has(iframe[src*="youtube"]) {
    display: inline-grid !important;
    width: calc(50% - 16px) !important;
    max-width: calc(50% - 16px) !important;
    margin-top: clamp(28px, 3vw, 44px) !important;
    margin-bottom: clamp(28px, 3vw, 44px) !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
  }

  body.home main.wctv-wrap.wctv-section > .wctv-fb-placeholder {
    margin-right: 28px !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    min-height: 590px !important;
    padding: clamp(26px, 2.3vw, 38px) !important;
  }

  body.home main.wctv-wrap.wctv-section > .wctv-grid:has(iframe[src*="youtube"]) {
    grid-template-columns: 1fr !important;
    margin-left: 0 !important;
    align-content: start !important;
  }

  body.home main.wctv-wrap.wctv-section > .wctv-grid:has(iframe[src*="youtube"]) > .wctv-card-pad,
  body.home main.wctv-wrap.wctv-section > .wctv-grid:has(iframe[src*="youtube"]) .wctv-card-pad {
    width: 100% !important;
    max-width: none !important;
    min-height: 590px !important;
    height: auto !important;
    padding: clamp(26px, 2.3vw, 38px) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body.home main.wctv-wrap.wctv-section > .wctv-grid:has(iframe[src*="youtube"]) .wctv-embed-shell {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    margin-top: 18px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
  }

  body.home main.wctv-wrap.wctv-section > .wctv-grid:has(iframe[src*="youtube"]) iframe[src*="youtube"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    border: 0 !important;
  }

  body.home main.wctv-wrap.wctv-section > .wctv-fb-placeholder h2,
  body.home main.wctv-wrap.wctv-section > .wctv-grid:has(iframe[src*="youtube"]) h2 {
    font-size: clamp(30px, 2.4vw, 42px) !important;
    line-height: 1.05 !important;
  }

  body.home main.wctv-wrap.wctv-section > .wctv-fb-placeholder p,
  body.home main.wctv-wrap.wctv-section > .wctv-grid:has(iframe[src*="youtube"]) p {
    font-size: clamp(16px, 1.05vw, 19px) !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 1023px) {
  body.home main.wctv-wrap.wctv-section > .wctv-fb-placeholder,
  body.home main.wctv-wrap.wctv-section > .wctv-grid:has(iframe[src*="youtube"]) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home iframe[src*="youtube"] {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

/* 1.3.5 - cache-busted FB/YT two-column repair */
@media (min-width: 900px) {
  body.home main#wp--skip-link--target.wctv-wrap > section.wctv-fb-placeholder,
  body.home main#wp--skip-link--target.wctv-wrap > div.wctv-grid.wctv-section:has(iframe[src*="youtube"]) {
    display: inline-grid !important;
    width: calc(50% - 18px) !important;
    max-width: calc(50% - 18px) !important;
    min-width: 0 !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
    margin-top: 34px !important;
    margin-bottom: 34px !important;
  }

  body.home main#wp--skip-link--target.wctv-wrap > section.wctv-fb-placeholder {
    margin-right: 30px !important;
    grid-template-columns: 1fr !important;
    min-height: 560px !important;
    overflow: hidden !important;
  }

  body.home main#wp--skip-link--target.wctv-wrap > div.wctv-grid.wctv-section:has(iframe[src*="youtube"]) {
    grid-template-columns: 1fr !important;
    margin-left: 0 !important;
  }

  body.home main#wp--skip-link--target.wctv-wrap > div.wctv-grid.wctv-section:has(iframe[src*="youtube"]) > section.wctv-card-pad {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 560px !important;
    height: auto !important;
    margin: 0 !important;
    padding: clamp(24px, 2vw, 34px) !important;
    box-sizing: border-box !important;
  }

  body.home main#wp--skip-link--target.wctv-wrap > div.wctv-grid.wctv-section:has(iframe[src*="youtube"]) .wctv-embed-shell {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 18px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
  }

  body.home main#wp--skip-link--target.wctv-wrap > div.wctv-grid.wctv-section:has(iframe[src*="youtube"]) iframe[src*="youtube"] {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    border: 0 !important;
  }
}

@media (max-width: 899px) {
  body.home main#wp--skip-link--target.wctv-wrap > section.wctv-fb-placeholder,
  body.home main#wp--skip-link--target.wctv-wrap > div.wctv-grid.wctv-section:has(iframe[src*="youtube"]) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 1.3.6 - restore sunny home hit/hero image */
body.home .wctv-hero {
  --wctv-hero-image: url('/wp-content/uploads/2026/06/wctv-header-slonce-czeladz-1536x864.webp') !important;
  --wctv-hero-image-mobile: url('/wp-content/uploads/2026/06/wctv-header-slonce-czeladz-600x900.webp') !important;
}

@media (min-width: 1280px) {
  body.home .wctv-hero {
    --wctv-hero-image: url('/wp-content/uploads/2026/06/wctv-header-slonce-czeladz.png') !important;
  }
}

/* 1.3.7 - mobile menu opens downward, not sideways */
@media (max-width: 1080px) {
  body .wctv-header {
    overflow: visible !important;
    z-index: 1000 !important;
  }

  body .wctv-header-inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  body .wctv-header-inner > .wctv-button {
    display: none !important;
  }

  body .wctv-mobile-nav {
    display: block !important;
    position: static !important;
    justify-self: end !important;
    width: auto !important;
    color: #fff !important;
  }

  body .wctv-mobile-nav[open] {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
  }

  body .wctv-mobile-nav summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    margin-left: auto !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
  }

  body .wctv-mobile-nav summary::after {
    content: "↓";
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #baff3d;
    color: #071e46;
    font-size: 14px;
    line-height: 1;
    transition: transform .18s ease;
  }

  body .wctv-mobile-nav[open] summary::after {
    transform: rotate(180deg);
  }

  body .wctv-mobile-nav nav {
    position: static !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    max-height: min(72vh, 620px) !important;
    overflow-y: auto !important;
    margin-top: 12px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(7,30,70,.99), rgba(5,18,43,.99)) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 22px 60px rgba(0,0,0,.30) !important;
  }

  body .wctv-mobile-nav a {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.065) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: #fff !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body .wctv-mobile-nav a:hover,
  body .wctv-mobile-nav a:focus-visible {
    background: rgba(186,255,61,.14) !important;
    border-color: rgba(186,255,61,.35) !important;
    color: #baff3d !important;
  }

  body .wctv-mobile-nav a[href*="/zglos-sprawe/"] {
    background: linear-gradient(135deg, #baff3d, #d8ff7d) !important;
    color: #071e46 !important;
    font-weight: 1000 !important;
  }
}

@media (max-width: 520px) {
  body .wctv-header-inner {
    grid-template-columns: 1fr auto !important;
    gap: 8px !important;
  }

  body .wctv-logo span {
    max-width: 170px !important;
  }

  body .wctv-mobile-nav summary {
    min-height: 42px !important;
    padding: 9px 13px !important;
    font-size: 14px !important;
  }

  body .wctv-mobile-nav nav {
    max-height: 68vh !important;
    margin-top: 10px !important;
    padding: 10px !important;
  }
}

/* 1.3.8 - real clean-header mobile dropdown */
.wctv-header-clean__menu-toggle {
  display: none;
}

@media (max-width: 1080px) {
  body .wctv-header-clean,
  body .wctv-header-clean__wrap {
    overflow: visible !important;
  }

  body .wctv-header-clean__wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
  }

  body .wctv-header-clean__menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
    font: inherit !important;
    font-weight: 1000 !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
  }

  body .wctv-header-clean__menu-toggle::after {
    content: "↓";
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #baff3d;
    color: #071e46;
    font-size: 14px;
    line-height: 1;
    transition: transform .18s ease;
  }

  body .wctv-header-clean__menu-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
  }

  body .wctv-header-clean__nav.is-collapsible {
    grid-column: 1 / -1 !important;
    position: static !important;
    display: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body .wctv-header-clean__nav.is-collapsible.is-open {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 10px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(7,30,70,.99), rgba(5,18,43,.99)) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 22px 60px rgba(0,0,0,.30) !important;
    max-height: min(72vh, 620px) !important;
    overflow-y: auto !important;
  }

  body .wctv-header-clean__nav.is-collapsible a {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.065) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: #fff !important;
    text-align: left !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  body .wctv-header-clean__nav.is-collapsible a:hover,
  body .wctv-header-clean__nav.is-collapsible a:focus-visible {
    background: rgba(186,255,61,.14) !important;
    border-color: rgba(186,255,61,.35) !important;
    color: #baff3d !important;
  }

  body .wctv-header-clean__nav.is-collapsible a[href*="/zglos-sprawe/"] {
    background: linear-gradient(135deg, #baff3d, #d8ff7d) !important;
    color: #071e46 !important;
    font-weight: 1000 !important;
  }
}

@media (min-width: 1081px) {
  body .wctv-header-clean__nav.is-collapsible {
    display: flex !important;
  }

  body .wctv-header-clean__nav.is-collapsible[aria-hidden="true"] {
    visibility: visible !important;
  }
}

/* 1.3.9 - exact final sunny header asset */
body.home .wctv-hero {
  --wctv-hero-image: url('/wp-content/uploads/wctv-assets/headre-slonce.png') !important;
  --wctv-hero-image-mobile: url('/wp-content/uploads/wctv-assets/headre-slonce.png') !important;
}

body.home .wctv-hero::before {
  background-image:
    linear-gradient(90deg, rgba(4,16,44,.92) 0%, rgba(5,24,66,.74) 34%, rgba(5,24,66,.18) 70%),
    radial-gradient(circle at 72% 26%, rgba(183,217,0,.10), transparent 32%),
    var(--wctv-hero-image) !important;
  background-position: center center !important;
  background-size: cover !important;
}

@media (max-width: 640px) {
  body.home .wctv-hero::before {
    background-image:
      linear-gradient(180deg, rgba(7,30,70,.96), rgba(7,30,70,.66)),
      var(--wctv-hero-image-mobile, var(--wctv-hero-image)) !important;
    background-position: center center !important;
    background-size: cover !important;
  }
}

/* 1.4.3 - global smoky glass panels */
:root {
  --wctv-glass-bg: linear-gradient(135deg, rgba(255,255,255,.76), rgba(244,249,255,.54));
  --wctv-glass-dark: linear-gradient(135deg, rgba(6,24,58,.74), rgba(13,50,91,.50) 58%, rgba(186,255,61,.08));
  --wctv-glass-border: rgba(255,255,255,.42);
  --wctv-glass-line: rgba(7,30,70,.10);
  --wctv-glass-shadow: 0 24px 80px rgba(7,30,70,.14), inset 0 1px 0 rgba(255,255,255,.28);
  --wctv-glass-blur: blur(10px) saturate(118%);
}

body:not(.wp-admin) .wctv-card,
body:not(.wp-admin) .wctv-card-pad,
body:not(.wp-admin) .wctv-home-panel,
body:not(.wp-admin) .wctv-quick-card,
body:not(.wp-admin) .wctv-home-hydebox,
body:not(.wp-admin) .wctv-civic-suite,
body:not(.wp-admin) .wctv-join-card,
body:not(.wp-admin) .wctv-google-review-card,
body:not(.wp-admin) .wctv-google-trust,
body:not(.wp-admin) .wctv-fb-placeholder,
body:not(.wp-admin) .wctv-fb-shell,
body:not(.wp-admin) .wctv-youtube-card,
body:not(.wp-admin) .wctv-weather,
body:not(.wp-admin) .wctv-weather__metric,
body:not(.wp-admin) .wp-block-post,
body:not(.wp-admin) article[class*="post"] {
  background: var(--wctv-glass-bg) !important;
  border-color: var(--wctv-glass-line) !important;
  box-shadow: var(--wctv-glass-shadow) !important;
  backdrop-filter: var(--wctv-glass-blur) !important;
  -webkit-backdrop-filter: var(--wctv-glass-blur) !important;
}

body:not(.wp-admin) .wctv-home-panel,
body:not(.wp-admin) .wctv-quick-card,
body:not(.wp-admin) .wctv-google-review-card,
body:not(.wp-admin) .wctv-google-trust,
body:not(.wp-admin) .wctv-fb-placeholder,
body:not(.wp-admin) .wctv-youtube-card,
body:not(.wp-admin) .wctv-weather__metric {
  border: 1px solid rgba(255,255,255,.50) !important;
}

body:not(.wp-admin) .wctv-home-hydebox,
body:not(.wp-admin) .wctv-weather__hero,
body:not(.wp-admin) .wctv-bip-hero,
body:not(.wp-admin) .wctv-subpage-hero,
body:not(.wp-admin) .wctv-bip-dark,
body:not(.wp-admin) .wctv-footer,
body:not(.wp-admin) .wctv-header-clean,
body:not(.wp-admin) .wctv-header-clean__nav.is-open,
body:not(.wp-admin) .wctv-mobile-nav nav {
  background: var(--wctv-glass-dark) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: 0 26px 86px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(9px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(9px) saturate(120%) !important;
}

body:not(.wp-admin) .wctv-card:hover,
body:not(.wp-admin) .wctv-home-panel:hover,
body:not(.wp-admin) .wctv-quick-card:hover,
body:not(.wp-admin) article[class*="post"]:hover {
  border-color: rgba(186,255,61,.44) !important;
  box-shadow: 0 28px 90px rgba(7,30,70,.18), inset 0 1px 0 rgba(255,255,255,.36) !important;
}

body:not(.wp-admin) .wctv-card img,
body:not(.wp-admin) article[class*="post"] img,
body:not(.wp-admin) .wp-block-post-featured-image img {
  box-shadow: 0 16px 48px rgba(7,30,70,.14) !important;
}

body:not(.wp-admin) .wctv-card p,
body:not(.wp-admin) .wctv-home-panel p,
body:not(.wp-admin) .wctv-quick-card p,
body:not(.wp-admin) .wctv-google-review-card p,
body:not(.wp-admin) .wctv-google-trust p,
body:not(.wp-admin) .wctv-fb-placeholder p,
body:not(.wp-admin) .wctv-youtube-card p {
  color: rgba(7,30,70,.72) !important;
}

body:not(.wp-admin) .wctv-home-hydebox p,
body:not(.wp-admin) .wctv-weather__hero p,
body:not(.wp-admin) .wctv-bip-hero p,
body:not(.wp-admin) .wctv-subpage-hero p,
body:not(.wp-admin) .wctv-footer p {
  color: rgba(255,255,255,.82) !important;
}

@supports not ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  body:not(.wp-admin) .wctv-card,
  body:not(.wp-admin) .wctv-card-pad,
  body:not(.wp-admin) .wctv-home-panel,
  body:not(.wp-admin) .wctv-quick-card,
  body:not(.wp-admin) .wctv-google-review-card,
  body:not(.wp-admin) .wctv-google-trust,
  body:not(.wp-admin) .wctv-fb-placeholder,
  body:not(.wp-admin) .wctv-youtube-card,
  body:not(.wp-admin) .wctv-weather__metric {
    background: rgba(255,255,255,.92) !important;
  }
}

/* 1.4.4 - visible glass with readable typography */
:root {
  --wctv-glass-bg: linear-gradient(135deg, rgba(255,255,255,.64), rgba(231,240,251,.44)) !important;
  --wctv-glass-dark: linear-gradient(135deg, rgba(6,24,58,.82), rgba(13,50,91,.64) 58%, rgba(186,255,61,.10)) !important;
  --wctv-glass-line: rgba(7,30,70,.18) !important;
  --wctv-glass-shadow: 0 28px 90px rgba(7,30,70,.20), inset 0 1px 0 rgba(255,255,255,.30) !important;
}

body:not(.wp-admin) .wctv-card,
body:not(.wp-admin) .wctv-card-pad,
body:not(.wp-admin) .wctv-home-panel,
body:not(.wp-admin) .wctv-quick-card,
body:not(.wp-admin) .wctv-civic-suite,
body:not(.wp-admin) .wctv-join-card,
body:not(.wp-admin) .wctv-google-review-card,
body:not(.wp-admin) .wctv-google-trust,
body:not(.wp-admin) .wctv-fb-placeholder,
body:not(.wp-admin) .wctv-fb-shell,
body:not(.wp-admin) .wctv-youtube-card,
body:not(.wp-admin) .wctv-weather__metric,
body:not(.wp-admin) .wp-block-post,
body:not(.wp-admin) article[class*="post"] {
  color: #071e46 !important;
}

body:not(.wp-admin) .wctv-card h1,
body:not(.wp-admin) .wctv-card h2,
body:not(.wp-admin) .wctv-card h3,
body:not(.wp-admin) .wctv-card h4,
body:not(.wp-admin) .wctv-card strong,
body:not(.wp-admin) .wctv-card a,
body:not(.wp-admin) .wctv-home-panel h1,
body:not(.wp-admin) .wctv-home-panel h2,
body:not(.wp-admin) .wctv-home-panel h3,
body:not(.wp-admin) .wctv-home-panel strong,
body:not(.wp-admin) .wctv-home-panel a,
body:not(.wp-admin) .wctv-quick-card h1,
body:not(.wp-admin) .wctv-quick-card h2,
body:not(.wp-admin) .wctv-quick-card h3,
body:not(.wp-admin) .wctv-quick-card strong,
body:not(.wp-admin) .wctv-quick-card a,
body:not(.wp-admin) .wctv-google-review-card h2,
body:not(.wp-admin) .wctv-google-trust h2,
body:not(.wp-admin) .wctv-fb-placeholder h2,
body:not(.wp-admin) .wctv-youtube-card h2,
body:not(.wp-admin) article[class*="post"] h2,
body:not(.wp-admin) article[class*="post"] h3,
body:not(.wp-admin) article[class*="post"] a {
  color: #071e46 !important;
  text-shadow: none !important;
}

body:not(.wp-admin) .wctv-card p,
body:not(.wp-admin) .wctv-card li,
body:not(.wp-admin) .wctv-card span,
body:not(.wp-admin) .wctv-home-panel p,
body:not(.wp-admin) .wctv-home-panel li,
body:not(.wp-admin) .wctv-quick-card p,
body:not(.wp-admin) .wctv-quick-card span:not([class*="icon"]),
body:not(.wp-admin) .wctv-google-review-card p,
body:not(.wp-admin) .wctv-google-trust p,
body:not(.wp-admin) .wctv-fb-placeholder p,
body:not(.wp-admin) .wctv-youtube-card p,
body:not(.wp-admin) article[class*="post"] p,
body:not(.wp-admin) article[class*="post"] span {
  color: rgba(7,30,70,.82) !important;
  text-shadow: none !important;
}

body:not(.wp-admin) .wctv-home-hydebox,
body:not(.wp-admin) .wctv-weather__hero,
body:not(.wp-admin) .wctv-bip-hero,
body:not(.wp-admin) .wctv-subpage-hero,
body:not(.wp-admin) .wctv-bip-dark,
body:not(.wp-admin) .wctv-footer,
body:not(.wp-admin) .wctv-header-clean,
body:not(.wp-admin) .wctv-header-clean__nav.is-open,
body:not(.wp-admin) .wctv-mobile-nav nav {
  color: #fff !important;
}

body:not(.wp-admin) .wctv-home-hydebox h1,
body:not(.wp-admin) .wctv-home-hydebox h2,
body:not(.wp-admin) .wctv-home-hydebox h3,
body:not(.wp-admin) .wctv-weather__hero h1,
body:not(.wp-admin) .wctv-weather__hero h2,
body:not(.wp-admin) .wctv-weather__hero h3,
body:not(.wp-admin) .wctv-bip-hero h1,
body:not(.wp-admin) .wctv-bip-hero h2,
body:not(.wp-admin) .wctv-subpage-hero h1,
body:not(.wp-admin) .wctv-subpage-hero h2,
body:not(.wp-admin) .wctv-footer h1,
body:not(.wp-admin) .wctv-footer h2,
body:not(.wp-admin) .wctv-footer h3,
body:not(.wp-admin) .wctv-footer h4,
body:not(.wp-admin) .wctv-footer a {
  color: #fff !important;
  text-shadow: 0 3px 16px rgba(0,0,0,.28) !important;
}

body:not(.wp-admin) .wctv-home-hydebox p,
body:not(.wp-admin) .wctv-home-hydebox span,
body:not(.wp-admin) .wctv-weather__hero p,
body:not(.wp-admin) .wctv-weather__hero span,
body:not(.wp-admin) .wctv-bip-hero p,
body:not(.wp-admin) .wctv-subpage-hero p,
body:not(.wp-admin) .wctv-footer p,
body:not(.wp-admin) .wctv-footer li,
body:not(.wp-admin) .wctv-footer span {
  color: rgba(255,255,255,.88) !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.22) !important;
}

body:not(.wp-admin) .wctv-kicker,
body:not(.wp-admin) [class*="kicker"],
body:not(.wp-admin) .wctv-label,
body:not(.wp-admin) [class*="label"] {
  color: #8fb300 !important;
  text-shadow: none !important;
}

body:not(.wp-admin) .wctv-home-hydebox .wctv-kicker,
body:not(.wp-admin) .wctv-weather__hero .wctv-kicker,
body:not(.wp-admin) .wctv-bip-hero .wctv-kicker,
body:not(.wp-admin) .wctv-subpage-hero .wctv-kicker,
body:not(.wp-admin) .wctv-footer .wctv-kicker,
body:not(.wp-admin) .wctv-home-hydebox [class*="kicker"],
body:not(.wp-admin) .wctv-weather__hero [class*="kicker"],
body:not(.wp-admin) .wctv-bip-hero [class*="kicker"],
body:not(.wp-admin) .wctv-subpage-hero [class*="kicker"],
body:not(.wp-admin) .wctv-footer [class*="kicker"] {
  color: #baff3d !important;
}

/* v1.4.7 - readability and compact layout audit fixes */
body:not(.wp-admin) .wctv-header-clean {
  background: linear-gradient(135deg, rgba(6, 24, 58, .90), rgba(13, 50, 91, .68)) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 18px 46px rgba(4, 16, 44, .22) !important;
}

body:not(.wp-admin) .wctv-header-clean__logo,
body:not(.wp-admin) .wctv-header-clean__brand,
body:not(.wp-admin) .wctv-header-clean__tag,
body:not(.wp-admin) .wctv-header-clean__nav a {
  color: #fff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .46) !important;
}

body:not(.wp-admin) .wctv-header-clean__nav a {
  background: rgba(7, 30, 70, .42) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
}

body:not(.wp-admin) .wctv-header-clean__nav a:hover,
body:not(.wp-admin) .wctv-header-clean__nav a:focus-visible {
  background: rgba(186, 255, 61, .20) !important;
  border-color: rgba(186, 255, 61, .42) !important;
}

body:not(.wp-admin) .wctv-home-panel,
body:not(.wp-admin) .wctv-home-panel:not(.is-lime) {
  background: linear-gradient(135deg, rgba(255, 255, 255, .90), rgba(239, 246, 255, .74)) !important;
  color: #071e46 !important;
  border-color: rgba(7, 30, 70, .14) !important;
}

body:not(.wp-admin) .wctv-home-panel:not(.is-lime) *,
body:not(.wp-admin) .wctv-home-panel:not(.is-lime) a {
  color: #071e46 !important;
}

body:not(.wp-admin) .wctv-home-panel:not(.is-lime) .wctv-home-panel__eyebrow,
body:not(.wp-admin) .wctv-home-panels__kicker {
  color: #5f7200 !important;
  text-shadow: none !important;
}

body:not(.wp-admin) .wctv-home-panel.is-lime,
body:not(.wp-admin) .wctv-home-panel.is-dark,
body:not(.wp-admin) .wctv-home-hydebox {
  background: linear-gradient(135deg, rgba(7, 30, 70, .92), rgba(13, 50, 91, .78)) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .18) !important;
}

body:not(.wp-admin) .wctv-home-panel.is-lime *,
body:not(.wp-admin) .wctv-home-panel.is-dark *,
body:not(.wp-admin) .wctv-home-hydebox *,
body:not(.wp-admin) .wctv-home-panel.is-lime a,
body:not(.wp-admin) .wctv-home-panel.is-dark a,
body:not(.wp-admin) .wctv-home-hydebox a {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .34) !important;
}

body:not(.wp-admin) .wctv-home-panel.is-lime .wctv-home-panel__eyebrow,
body:not(.wp-admin) .wctv-home-panel.is-dark .wctv-home-panel__eyebrow,
body:not(.wp-admin) .wctv-home-hydebox .wctv-home-panels__kicker {
  color: #baff3d !important;
}

body:not(.wp-admin) .wctv-share-button,
body:not(.wp-admin) .wctv-share-button *,
body:not(.wp-admin) .wctv-social-share__fb,
body:not(.wp-admin) .wctv-social-share__fb * {
  color: #fff !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .28) !important;
}

body:not(.wp-admin) .wctv-share-facebook,
body:not(.wp-admin) .wctv-share-messenger,
body:not(.wp-admin) .wctv-social-share__fb {
  background: linear-gradient(135deg, #1877f2, #0b4fb3) !important;
  border-color: rgba(255, 255, 255, .18) !important;
}

body:not(.wp-admin) .wctv-bip-hero,
body:not(.wp-admin) .wctv-bip-law,
body:not(.wp-admin) .wctv-bip-assets,
body:not(.wp-admin) .wctv-bip-simple-budget {
  background: linear-gradient(135deg, rgba(7, 30, 70, .94), rgba(13, 50, 91, .82)) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .16) !important;
}

body:not(.wp-admin) .wctv-bip-hero *,
body:not(.wp-admin) .wctv-bip-law *,
body:not(.wp-admin) .wctv-bip-assets *,
body:not(.wp-admin) .wctv-bip-simple-budget * {
  color: #fff !important;
}

body:not(.wp-admin) .wctv-bip-law-card,
body:not(.wp-admin) .wctv-bip-asset-card,
body:not(.wp-admin) .wctv-bip-budget-card {
  background: rgba(6, 24, 58, .70) !important;
  border-color: rgba(255, 255, 255, .18) !important;
  box-shadow: 0 18px 42px rgba(4, 16, 44, .18) !important;
}

body:not(.wp-admin) .wctv-bip-edu-kicker,
body:not(.wp-admin) .wctv-bip-law-kicker,
body:not(.wp-admin) .wctv-bip-assets-kicker {
  display: inline-flex !important;
  width: fit-content !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: #baff3d !important;
  color: #071e46 !important;
  text-shadow: none !important;
}

@media (min-width: 1024px) {
  body.home .wctv-hero {
    min-height: clamp(620px, 48vw, 760px) !important;
    height: auto !important;
  }

  body.home .wctv-home-panels {
    padding-top: 34px !important;
    padding-bottom: 12px !important;
  }

  body.home .wctv-home-panels__grid {
    gap: 14px !important;
    align-items: stretch !important;
  }

  body.home .wctv-home-panel {
    min-height: 156px !important;
    padding: 20px !important;
  }

  body.home .wctv-fb-placeholder,
  body.home .wctv-fb-section,
  body.home .wctv-youtube-section {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  body.home .wctv-fb-placeholder iframe,
  body.home .wctv-youtube-section iframe {
    max-height: 420px !important;
  }

  body.home .wctv-weather-suite,
  body.home .wctv-civic-suite {
    padding: clamp(22px, 3vw, 38px) !important;
  }

  body:not(.wp-admin) .wctv-bip-simple section {
    padding: clamp(24px, 3vw, 38px) !important;
    margin-bottom: 22px !important;
  }

  body:not(.wp-admin) .wctv-bip-simple-budget,
  body:not(.wp-admin) .wctv-bip-assets {
    min-height: 0 !important;
    height: auto !important;
  }
}

@media (max-width: 782px) {
  body:not(.wp-admin) .wctv-header-clean {
    border-radius: 0 0 26px 26px !important;
  }

  body:not(.wp-admin) .wctv-home-panel,
  body:not(.wp-admin) .wctv-bip-law-card,
  body:not(.wp-admin) .wctv-bip-asset-card {
    min-height: 0 !important;
    padding: 18px !important;
  }
}

/* v1.4.8 - stronger post-audit overrides after cache version fix */
html body:not(.wp-admin) .wctv-home-panel.is-lime,
html body:not(.wp-admin) .wctv-home-panel.is-dark,
html body:not(.wp-admin) .wctv-home-hydebox {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(7, 30, 70, .94), rgba(13, 50, 91, .80)) !important;
}

html body:not(.wp-admin) .wctv-home-panel.is-lime :is(h1,h2,h3,h4,p,a,span,strong,small,div),
html body:not(.wp-admin) .wctv-home-panel.is-dark :is(h1,h2,h3,h4,p,a,span,strong,small,div),
html body:not(.wp-admin) .wctv-home-hydebox :is(h1,h2,h3,h4,p,a,span,strong,small,div) {
  color: #fff !important;
}

html body:not(.wp-admin) .wctv-home-panel.is-lime :is(.wctv-home-panel__eyebrow,.wctv-home-panels__kicker),
html body:not(.wp-admin) .wctv-home-panel.is-dark :is(.wctv-home-panel__eyebrow,.wctv-home-panels__kicker),
html body:not(.wp-admin) .wctv-home-hydebox :is(.wctv-home-panel__eyebrow,.wctv-home-panels__kicker) {
  color: #baff3d !important;
}

html body:not(.wp-admin) a.wctv-share-button,
html body:not(.wp-admin) a.wctv-social-share__fb,
html body:not(.wp-admin) button.wctv-share-button {
  color: #fff !important;
  background: linear-gradient(135deg, #1877f2, #0b4fb3) !important;
}

html body:not(.wp-admin) a.wctv-share-button :is(span,strong,em,svg),
html body:not(.wp-admin) a.wctv-social-share__fb :is(span,strong,em,svg),
html body:not(.wp-admin) button.wctv-share-button :is(span,strong,em,svg) {
  color: #fff !important;
  fill: #fff !important;
}

@media (min-width: 1024px) {
  html body.home .wctv-hero {
    min-height: clamp(560px, 44vw, 720px) !important;
  }

  html body.home .wctv-home-panels,
  html body.home .wctv-civic-suite,
  html body.home .wctv-weather-suite {
    margin-top: clamp(22px, 3vw, 44px) !important;
    margin-bottom: clamp(22px, 3vw, 44px) !important;
  }

  html body.home .wctv-home-panel {
    min-height: 132px !important;
  }

  html body.home .wctv-fb-placeholder {
    min-height: 360px !important;
    max-height: 560px !important;
    overflow: hidden !important;
  }

  html body:not(.wp-admin) .wctv-bip-simple-budget,
  html body:not(.wp-admin) .wctv-bip-assets {
    max-height: none !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  html body:not(.wp-admin) .wctv-bip-simple :is(.wctv-bip-grid,.wctv-bip-law-grid,.wctv-bip-assets-grid) {
    gap: 16px !important;
  }
}

/* v1.5.1 - citizen journey, source panels, compact long pages */
body:not(.wp-admin) .wctv-join-card--editorial {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(186, 255, 61, .24), transparent 28%),
    linear-gradient(135deg, rgba(7, 30, 70, .94), rgba(13, 50, 91, .82)) !important;
  color: #fff !important;
}

body:not(.wp-admin) .wctv-join-card--editorial::after {
  content: "";
  position: absolute;
  inset: auto -50px -90px auto;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: rgba(186, 255, 61, .12);
  filter: blur(2px);
  pointer-events: none;
}

body:not(.wp-admin) .wctv-join-card--editorial :is(h2,p,li,strong,span) {
  color: #fff !important;
}

body:not(.wp-admin) .wctv-join-card--editorial > div {
  position: relative;
  z-index: 1;
}

body:not(.wp-admin) .wctv-join-card__text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #fff !important;
  font-weight: 850;
  text-decoration: none;
  background: rgba(255,255,255,.08);
}

body:not(.wp-admin) .wctv-home-workflow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 22px;
}

body:not(.wp-admin) .wctv-workflow-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(7, 30, 70, .12);
  border-radius: 22px;
  background: rgba(255,255,255,.80);
  box-shadow: 0 16px 36px rgba(4,16,44,.08);
}

body:not(.wp-admin) .wctv-workflow-step > span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #baff3d;
  color: #071e46 !important;
  font-weight: 950;
}

body:not(.wp-admin) .wctv-workflow-step strong {
  color: #071e46 !important;
  font-size: 1.05rem;
}

body:not(.wp-admin) .wctv-workflow-step p {
  margin: 0;
  color: #536078 !important;
  line-height: 1.42;
}

body:not(.wp-admin) .wctv-article-source-panel {
  margin: clamp(28px, 4vw, 48px) 0;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(7,30,70,.12);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(238,245,255,.82));
  box-shadow: 0 22px 58px rgba(4,16,44,.10);
  color: #071e46;
}

body:not(.wp-admin) .wctv-article-source-panel__head span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 8px;
  padding: 7px 14px;
  border-radius: 999px;
  background: #baff3d;
  color: #071e46 !important;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body:not(.wp-admin) .wctv-article-source-panel h2 {
  margin: 0 0 10px;
  color: #071e46 !important;
  font-size: clamp(1.6rem, 2.8vw, 2.6rem);
  line-height: 1.04;
}

body:not(.wp-admin) .wctv-article-source-panel p {
  color: #536078 !important;
}

body:not(.wp-admin) .wctv-article-source-panel__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

body:not(.wp-admin) .wctv-article-source-panel__grid article {
  min-height: 0;
  padding: 18px;
  border: 1px solid rgba(7,30,70,.10);
  border-radius: 22px;
  background: rgba(255,255,255,.78);
}

body:not(.wp-admin) .wctv-article-source-panel__grid strong {
  display: block;
  margin-bottom: 7px;
  color: #071e46 !important;
}

body:not(.wp-admin) .wctv-article-source-panel__grid span {
  color: #536078 !important;
  line-height: 1.42;
}

body:not(.wp-admin) .wctv-accordion-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  margin: 0 0 16px;
  padding: 14px 18px;
  border: 1px solid rgba(7,30,70,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  color: #071e46;
  font-weight: 900;
  cursor: pointer;
}

body:not(.wp-admin) .wctv-accordion-toggle::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #baff3d;
  color: #071e46;
}

body:not(.wp-admin) .wctv-accordion-toggle[aria-expanded="true"]::after {
  content: "-";
}

body:not(.wp-admin) .wctv-accordion-section.is-collapsed > :not(.wctv-accordion-toggle):not(:first-child):not(:nth-child(2)) {
  display: none !important;
}

@media (max-width: 900px) {
  body:not(.wp-admin) .wctv-home-workflow,
  body:not(.wp-admin) .wctv-article-source-panel__grid {
    grid-template-columns: 1fr;
  }
}

/* v1.5.2 - fixed header navigation and editorial workflow details */
@media (min-width: 1081px) {
  html body:not(.wp-admin) .wctv-header-clean {
    height: auto !important;
    min-height: 0 !important;
    padding: 14px 0 16px !important;
  }

  html body:not(.wp-admin) .wctv-header-clean__wrap {
    width: min(1340px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body:not(.wp-admin) .wctv-header-clean__nav {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  html body:not(.wp-admin) .wctv-header-clean__nav a {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
    font-size: clamp(.78rem, .82vw, .92rem) !important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
  }

  html body:not(.wp-admin) .wctv-header-clean__nav a svg,
  html body:not(.wp-admin) .wctv-header-clean__nav a .wctv-cat-icon {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
  }
}

@media (max-width: 1080px) {
  html body:not(.wp-admin) .wctv-header-clean {
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 14px !important;
  }

  html body:not(.wp-admin) .wctv-header-clean__wrap {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 12px !important;
    align-items: center !important;
  }

  html body:not(.wp-admin) .wctv-header-clean__menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 999px !important;
    background: #baff3d !important;
    color: #071e46 !important;
    font-weight: 950 !important;
  }

  html body:not(.wp-admin) .wctv-header-clean__nav.is-collapsible {
    grid-column: 1 / -1 !important;
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    padding: 8px 0 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  html body:not(.wp-admin) .wctv-header-clean__nav.is-collapsible.is-open {
    display: flex !important;
  }

  html body:not(.wp-admin) .wctv-header-clean__nav.is-collapsible a {
    width: 100% !important;
    justify-content: flex-start !important;
    min-height: 46px !important;
    height: auto !important;
    white-space: normal !important;
    padding: 12px 14px !important;
  }
}

body:not(.wp-admin) .wctv-report-timeline {
  display: grid;
  gap: 6px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

body:not(.wp-admin) .wctv-report-timeline li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #536078;
  font-size: .9rem;
}

body:not(.wp-admin) .wctv-report-timeline li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #cad4e4;
}

body:not(.wp-admin) .wctv-report-timeline li.is-done {
  color: #071e46;
  font-weight: 800;
}

body:not(.wp-admin) .wctv-report-timeline li.is-done::before {
  background: #baff3d;
  box-shadow: 0 0 0 5px rgba(186,255,61,.18);
}

/* v1.5.3 - bright civic card system inspired by provided reference */
body.home:not(.wp-admin) .wctv-quick,
body.home:not(.wp-admin) .wctv-home-panels {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(186,255,61,.15), transparent 24%),
    radial-gradient(circle at 92% 0%, rgba(7,30,70,.08), transparent 25%),
    linear-gradient(180deg, rgba(247,251,255,.96), rgba(238,245,255,.88)) !important;
}

body.home:not(.wp-admin) .wctv-quick::before,
body.home:not(.wp-admin) .wctv-home-panels::before {
  content: "Twoje miasto. Twoje sprawy.";
  display: block;
  width: fit-content;
  margin: 0 auto 6px;
  color: #071e46;
  font-size: clamp(1.7rem, 2.8vw, 2.7rem);
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: -.035em;
  text-align: center;
}

body.home:not(.wp-admin) .wctv-quick::after,
body.home:not(.wp-admin) .wctv-home-panels::after {
  content: "Wszystko, czego potrzebujesz - w jednym miejscu.";
  display: block;
  width: fit-content;
  margin: 0 auto 28px;
  color: #7a8599;
  font-size: 1rem;
  text-align: center;
}

body.home:not(.wp-admin) .wctv-quick-card,
body.home:not(.wp-admin) .wctv-home-panel {
  position: relative !important;
  min-height: 250px !important;
  padding: 30px 24px 26px !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.96), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(239,245,255,.68)) !important;
  box-shadow:
    0 26px 70px rgba(7,30,70,.10),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
  color: #071e46 !important;
  text-align: center !important;
  transform: translateY(0) !important;
  transition: transform .24s cubic-bezier(.2,0,0,1), box-shadow .24s cubic-bezier(.2,0,0,1), border-color .24s ease !important;
}

body.home:not(.wp-admin) .wctv-quick-card:hover,
body.home:not(.wp-admin) .wctv-home-panel:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(186,255,61,.82) !important;
  box-shadow:
    0 34px 86px rgba(7,30,70,.15),
    0 0 0 1px rgba(186,255,61,.38),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

body.home:not(.wp-admin) .wctv-quick-card :is(h2,h3,strong,a),
body.home:not(.wp-admin) .wctv-home-panel :is(h2,h3,strong,a) {
  color: #071e46 !important;
  text-align: center !important;
  text-shadow: none !important;
}

body.home:not(.wp-admin) .wctv-quick-card p,
body.home:not(.wp-admin) .wctv-home-panel p,
body.home:not(.wp-admin) .wctv-home-panel__body p {
  color: #6b7588 !important;
  text-align: center !important;
  text-shadow: none !important;
}

body.home:not(.wp-admin) .wctv-quick-card .wctv-cat-icon,
body.home:not(.wp-admin) .wctv-home-panel .wctv-home-panel__icon,
body.home:not(.wp-admin) .wctv-home-panel .wctv-cat-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 106px !important;
  height: 106px !important;
  margin: 0 auto 18px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 72% 28%, rgba(186,255,61,.72), transparent 22%),
    linear-gradient(145deg, #ffffff, #eaf1fb) !important;
  border: 1px solid rgba(255,255,255,.92) !important;
  box-shadow:
    0 18px 38px rgba(7,30,70,.16),
    inset 0 1px 0 rgba(255,255,255,1) !important;
  color: #071e46 !important;
}

body.home:not(.wp-admin) .wctv-quick-card svg,
body.home:not(.wp-admin) .wctv-home-panel svg {
  width: 58px !important;
  height: 58px !important;
  color: #071e46 !important;
  fill: none !important;
  stroke: #071e46 !important;
  stroke-width: 1.8 !important;
}

body.home:not(.wp-admin) .wctv-quick-card a::after,
body.home:not(.wp-admin) .wctv-home-panel a::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 18px auto 0;
  border-radius: 999px;
  border: 1px solid rgba(186,255,61,.85);
  background: rgba(255,255,255,.80);
  color: #9fc900;
  font-size: 1.6rem;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(186,255,61,.18);
}

body.home:not(.wp-admin) .wctv-quick-card:hover a::after,
body.home:not(.wp-admin) .wctv-home-panel:hover a::after {
  background: #baff3d;
  color: #fff;
}

body.home:not(.wp-admin) .wctv-home-panel.is-lime,
body.home:not(.wp-admin) .wctv-home-panel.is-dark,
body.home:not(.wp-admin) .wctv-home-hydebox {
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.92), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(239,245,255,.68)) !important;
  color: #071e46 !important;
}

body.home:not(.wp-admin) .wctv-home-panel.is-lime *,
body.home:not(.wp-admin) .wctv-home-panel.is-dark *,
body.home:not(.wp-admin) .wctv-home-hydebox * {
  color: #071e46 !important;
  text-shadow: none !important;
}

@media (min-width: 1000px) {
  body.home:not(.wp-admin) .wctv-quick .wp-block-columns,
  body.home:not(.wp-admin) .wctv-quick__grid,
  body.home:not(.wp-admin) .wctv-home-panels__grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
  }
}

@media (max-width: 999px) {
  body.home:not(.wp-admin) .wctv-quick-card,
  body.home:not(.wp-admin) .wctv-home-panel {
    min-height: 0 !important;
  }
}

/* v1.5.4 - reference-style 3D civic icons */
body.home:not(.wp-admin) .wctv-quick-card > .wctv-cat-icon,
body.home:not(.wp-admin) .wctv-home-panel > .wctv-cat-icon,
body.home:not(.wp-admin) .wctv-home-panel .wctv-home-panel__icon {
  display: none !important;
}

body.home:not(.wp-admin) .wctv-ref-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 142px;
  height: 126px;
  margin: 0 auto 18px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 78% 20%, rgba(186,255,61,.26), transparent 22%),
    radial-gradient(circle at 18% 78%, rgba(7,30,70,.12), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(229,237,249,.78));
  box-shadow:
    0 22px 45px rgba(7,30,70,.16),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -14px 30px rgba(7,30,70,.05);
  border: 1px solid rgba(255,255,255,.92);
  overflow: visible;
}

body.home:not(.wp-admin) .wctv-ref-icon::before,
body.home:not(.wp-admin) .wctv-ref-icon::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

body.home:not(.wp-admin) .wctv-ref-icon::before {
  inset: -12px;
  border: 1px solid rgba(186,255,61,.30);
  transform: rotate(-12deg);
  opacity: .82;
}

body.home:not(.wp-admin) .wctv-ref-icon::after {
  width: 8px;
  height: 8px;
  right: 17px;
  top: 22px;
  background: #c7e300;
  box-shadow:
    -118px 68px 0 rgba(7,30,70,.82),
    -102px -4px 0 rgba(186,255,61,.75),
    -18px 84px 0 rgba(7,30,70,.55);
}

body.home:not(.wp-admin) .wctv-ref-icon svg {
  position: relative;
  z-index: 1;
  width: 112px !important;
  height: 112px !important;
  overflow: visible;
  filter: drop-shadow(0 14px 18px rgba(7,30,70,.24));
}

body.home:not(.wp-admin) .wctv-ref-icon .navy-fill { fill: #0b1d3a; }
body.home:not(.wp-admin) .wctv-ref-icon .navy-2 { fill: #102a4d; }
body.home:not(.wp-admin) .wctv-ref-icon .lime-fill { fill: #c7e300; }
body.home:not(.wp-admin) .wctv-ref-icon .lime-2 { fill: #e6ff66; }
body.home:not(.wp-admin) .wctv-ref-icon .paper-fill { fill: #f8fbff; }
body.home:not(.wp-admin) .wctv-ref-icon .soft-stroke { stroke: #d7e1ef; }
body.home:not(.wp-admin) .wctv-ref-icon .navy-stroke { stroke: #0b1d3a; }
body.home:not(.wp-admin) .wctv-ref-icon .lime-stroke { stroke: #c7e300; }

body.home:not(.wp-admin) .wctv-quick-card:hover .wctv-ref-icon,
body.home:not(.wp-admin) .wctv-home-panel:hover .wctv-ref-icon {
  transform: translateY(-3px) scale(1.025);
  box-shadow:
    0 28px 58px rgba(7,30,70,.20),
    0 0 0 1px rgba(186,255,61,.36),
    inset 0 1px 0 rgba(255,255,255,.98);
}

body.home:not(.wp-admin) .wctv-quick-card,
body.home:not(.wp-admin) .wctv-home-panel {
  isolation: isolate;
}

@media (max-width: 700px) {
  body.home:not(.wp-admin) .wctv-ref-icon {
    width: 118px;
    height: 108px;
    border-radius: 26px;
  }
  body.home:not(.wp-admin) .wctv-ref-icon svg {
    width: 94px !important;
    height: 94px !important;
  }
}

/* v1.5.5 - cleanup duplicated quick-card icons and repeated headings */
body.home:not(.wp-admin) .wctv-quick::before,
body.home:not(.wp-admin) .wctv-quick::after,
body.home:not(.wp-admin) .wctv-home-panels::before,
body.home:not(.wp-admin) .wctv-home-panels::after {
  content: none !important;
  display: none !important;
}

body.home:not(.wp-admin) .wctv-ref-card > :not(.wctv-ref-icon):not(a):not(h2):not(h3):not(strong):not(.wctv-home-panel__body):not(.wctv-home-panel__content):not(.wctv-home-panel__meta):not(.wctv-home-panel__arrow),
body.home:not(.wp-admin) .wctv-ref-card img,
body.home:not(.wp-admin) .wctv-ref-card > svg,
body.home:not(.wp-admin) .wctv-ref-card > picture,
body.home:not(.wp-admin) .wctv-ref-card figure,
body.home:not(.wp-admin) .wctv-ref-card .wp-block-image,
body.home:not(.wp-admin) .wctv-ref-card .wctv-cat-icon,
body.home:not(.wp-admin) .wctv-ref-card .wctv-home-panel__icon,
body.home:not(.wp-admin) .wctv-ref-card [class*="icon"]:not(.wctv-ref-icon):not(.wctv-ref-icon *) {
  display: none !important;
}

body.home:not(.wp-admin) .wctv-ref-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 300px !important;
}

body.home:not(.wp-admin) .wctv-ref-card .wctv-ref-icon {
  order: 1 !important;
  margin-bottom: 14px !important;
}

body.home:not(.wp-admin) .wctv-ref-card :is(a,h2,h3,strong,.wctv-home-panel__body) {
  order: 2 !important;
}

body.home:not(.wp-admin) .wctv-ref-card a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  text-decoration: none !important;
}

body.home:not(.wp-admin) .wctv-ref-card a::after {
  order: 3 !important;
}

body.home:not(.wp-admin) .wctv-ref-icon {
  width: 156px !important;
  height: 136px !important;
  margin-top: 0 !important;
}

body.home:not(.wp-admin) .wctv-ref-icon svg {
  width: 122px !important;
  height: 122px !important;
}

/* v1.5.6 - rebalance reference icons and clean card proportions */
body.home:not(.wp-admin) .wctv-ref-card {
  min-height: 250px !important;
  padding: 24px 20px 22px !important;
  justify-content: center !important;
  gap: 8px !important;
}

body.home:not(.wp-admin) .wctv-ref-icon {
  width: 150px !important;
  height: 124px !important;
  margin: 0 auto 10px !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 70% 18%, rgba(186,255,61,.34), transparent 24%),
    radial-gradient(circle at 22% 78%, rgba(7,30,70,.16), transparent 26%),
    linear-gradient(145deg, rgba(255,255,255,.90), rgba(232,240,250,.72)) !important;
}

body.home:not(.wp-admin) .wctv-ref-icon::before {
  inset: -7px !important;
  opacity: .70 !important;
}

body.home:not(.wp-admin) .wctv-ref-icon::after {
  width: 7px !important;
  height: 7px !important;
  right: 16px !important;
  top: 18px !important;
  box-shadow:
    -118px 62px 0 rgba(7,30,70,.82),
    -104px -2px 0 rgba(186,255,61,.75),
    -20px 76px 0 rgba(7,30,70,.55) !important;
}

body.home:not(.wp-admin) .wctv-ref-icon svg {
  width: 136px !important;
  height: 136px !important;
  transform: scale(1.22) !important;
  transform-origin: center !important;
  filter: drop-shadow(0 15px 18px rgba(7,30,70,.26)) !important;
}

body.home:not(.wp-admin) .wctv-ref-card a,
body.home:not(.wp-admin) .wctv-ref-card :is(h2,h3,strong) {
  color: #071e46 !important;
  font-size: clamp(1.1rem, 1.45vw, 1.42rem) !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}

body.home:not(.wp-admin) .wctv-ref-card a:hover,
body.home:not(.wp-admin) .wctv-ref-card a:focus-visible {
  text-decoration: none !important;
  color: #071e46 !important;
}

body.home:not(.wp-admin) .wctv-ref-card a::after,
body.home:not(.wp-admin) .wctv-home-panel a::after {
  width: 38px !important;
  height: 38px !important;
  margin-top: 14px !important;
  font-size: 1.35rem !important;
}

body.home:not(.wp-admin) .wctv-quick-card,
body.home:not(.wp-admin) .wctv-home-panel {
  border-radius: 28px !important;
}

@media (min-width: 1000px) {
  body.home:not(.wp-admin) .wctv-home-panels__grid {
    gap: 22px !important;
  }
}

@media (max-width: 700px) {
  body.home:not(.wp-admin) .wctv-ref-icon {
    width: 132px !important;
    height: 112px !important;
  }
  body.home:not(.wp-admin) .wctv-ref-icon svg {
    width: 118px !important;
    height: 118px !important;
    transform: scale(1.16) !important;
  }
}

/* v1.5.7 - cleanup civic cards: single grid, no duplicate strip, no vertical broken card */
body.home:not(.wp-admin) .wctv-home-panels {
  display: none !important;
}

body.home:not(.wp-admin) .wctv-quick {
  width: min(1180px, calc(100vw - 40px)) !important;
  margin: clamp(34px, 5vw, 64px) auto !important;
  padding: clamp(26px, 4vw, 44px) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(186,255,61,.14), transparent 24%),
    linear-gradient(180deg, rgba(247,251,255,.96), rgba(238,245,255,.88)) !important;
  box-shadow: 0 26px 70px rgba(7,30,70,.08) !important;
}

body.home:not(.wp-admin) .wctv-quick__grid,
body.home:not(.wp-admin) .wctv-quick .wp-block-columns,
body.home:not(.wp-admin) .wctv-quick > .wp-block-group,
body.home:not(.wp-admin) .wctv-quick .wp-block-group:has(.wctv-quick-card) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.home:not(.wp-admin) .wctv-quick .wp-block-column {
  width: auto !important;
  flex-basis: auto !important;
  min-width: 0 !important;
}

body.home:not(.wp-admin) .wctv-quick-card,
body.home:not(.wp-admin) .wctv-ref-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 250px !important;
  height: auto !important;
  padding: 22px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: hidden !important;
}

body.home:not(.wp-admin) .wctv-quick-card * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

body.home:not(.wp-admin) .wctv-quick-card :is(p, small, .wctv-card-text, .wctv-quick-card__text) {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  max-width: 92% !important;
  margin: 8px auto 0 !important;
  font-size: .86rem !important;
  line-height: 1.32 !important;
}

body.home:not(.wp-admin) .wctv-ref-card a,
body.home:not(.wp-admin) .wctv-quick-card a,
body.home:not(.wp-admin) .wctv-ref-card :is(h2,h3,strong) {
  max-width: 220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(1.08rem, 1.25vw, 1.28rem) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

body.home:not(.wp-admin) .wctv-ref-icon {
  width: 132px !important;
  height: 106px !important;
  margin-bottom: 10px !important;
}

body.home:not(.wp-admin) .wctv-ref-icon svg {
  width: 112px !important;
  height: 112px !important;
  transform: scale(1.12) !important;
}

body.home:not(.wp-admin) .wctv-quick-card a::after,
body.home:not(.wp-admin) .wctv-ref-card a::after {
  width: 34px !important;
  height: 34px !important;
  margin-top: 12px !important;
  font-size: 1.2rem !important;
}

body.home:not(.wp-admin) .wctv-home-hydebox {
  width: min(1180px, calc(100vw - 40px)) !important;
  margin: 18px auto clamp(34px, 5vw, 58px) !important;
}

@media (max-width: 900px) {
  body.home:not(.wp-admin) .wctv-quick__grid,
  body.home:not(.wp-admin) .wctv-quick .wp-block-columns,
  body.home:not(.wp-admin) .wctv-quick > .wp-block-group,
  body.home:not(.wp-admin) .wctv-quick .wp-block-group:has(.wctv-quick-card) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.home:not(.wp-admin) .wctv-quick {
    width: calc(100vw - 24px) !important;
    padding: 20px 12px !important;
  }
  body.home:not(.wp-admin) .wctv-quick__grid,
  body.home:not(.wp-admin) .wctv-quick .wp-block-columns,
  body.home:not(.wp-admin) .wctv-quick > .wp-block-group,
  body.home:not(.wp-admin) .wctv-quick .wp-block-group:has(.wctv-quick-card) {
    grid-template-columns: 1fr !important;
  }
  body.home:not(.wp-admin) .wctv-quick-card,
  body.home:not(.wp-admin) .wctv-ref-card {
    min-height: 0 !important;
  }
}

/* v1.5.8 - keep proper civic center, remove stale quick strip */
body.home:not(.wp-admin) .wctv-quick {
  display: none !important;
}

body.home:not(.wp-admin) .wctv-home-panels {
  display: block !important;
  width: min(1180px, calc(100vw - 40px)) !important;
  margin: clamp(34px, 5vw, 64px) auto !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border-radius: 34px !important;
}

body.home:not(.wp-admin) .wctv-home-panels__head {
  display: grid !important;
  grid-template-columns: .75fr 1.25fr !important;
  align-items: end !important;
  gap: 24px !important;
  margin-bottom: 22px !important;
}

body.home:not(.wp-admin) .wctv-home-panels__head h2 {
  max-width: 620px !important;
  margin: 0 !important;
  font-size: clamp(2.4rem, 4.2vw, 4.7rem) !important;
  line-height: .96 !important;
}

body.home:not(.wp-admin) .wctv-home-panels__head p {
  max-width: 420px !important;
  margin: 0 !important;
  color: #56647c !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

body.home:not(.wp-admin) .wctv-home-panels__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.home:not(.wp-admin) .wctv-home-panel.wctv-ref-card,
body.home:not(.wp-admin) .wctv-home-panel {
  min-height: 250px !important;
  height: auto !important;
  width: 100% !important;
  max-width: none !important;
  padding: 22px 18px !important;
  overflow: hidden !important;
}

body.home:not(.wp-admin) .wctv-home-panel * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.home:not(.wp-admin) .wctv-home-panel__body p,
body.home:not(.wp-admin) .wctv-home-panel p {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: .88rem !important;
  line-height: 1.32 !important;
}

body.home:not(.wp-admin) .wctv-home-hydebox {
  display: grid !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
}

@media (max-width: 900px) {
  body.home:not(.wp-admin) .wctv-home-panels__head,
  body.home:not(.wp-admin) .wctv-home-panels__grid {
    grid-template-columns: 1fr !important;
  }
}

/* v1.5.9 - final civic icons: only clean reference line icons */
body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-icon {
  width: 178px !important;
  height: 132px !important;
  margin: 0 auto 18px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.92), rgba(239,245,255,.72) 62%, transparent 63%),
    linear-gradient(145deg, rgba(255,255,255,.42), rgba(236,243,252,.18)) !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-icon::before,
body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-icon::after {
  display: none !important;
  content: none !important;
}

body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-icon svg {
  width: 156px !important;
  height: 126px !important;
  transform: none !important;
  filter: drop-shadow(0 15px 20px rgba(7,30,70,.12)) !important;
}

body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-icon .line-navy {
  fill: none;
  stroke: #071e46;
  stroke-width: 3.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-icon .line-soft {
  fill: none;
  stroke: #9fb1cc;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-icon .fill-lime {
  fill: #baff3d;
  stroke: #83ad00;
  stroke-width: 2.5;
}

body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-icon .fill-navy {
  fill: #071e46;
}

body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-icon .fill-paper {
  fill: #f9fcff;
  stroke: #071e46;
  stroke-width: 3.6;
}

body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-card-title,
body.home:not(.wp-admin) .wctv-home-panel__body strong,
body.home:not(.wp-admin) .wctv-home-panel__body h3 {
  text-decoration: none !important;
}

body.home:not(.wp-admin) .wctv-home-panel.wctv-ref-card {
  min-height: 310px !important;
  padding: 28px 26px 24px !important;
  justify-content: center !important;
}

body.home:not(.wp-admin) .wctv-home-panel.wctv-ref-card:hover .wctv-ref-icon {
  transform: translateY(-4px) !important;
}

body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-card-kicker,
body.home:not(.wp-admin) .wctv-home-panel__eyebrow {
  color: #6f9400 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
}

body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-card-arrow {
  color: #8cc400 !important;
  font-size: 1.55rem !important;
  line-height: 1 !important;
}

/* v1.6.0 - hard guard: never show duplicate civic icons */
body.home:not(.wp-admin) .wctv-home-panel .wctv-ref-icon:not(:first-of-type) {
  display: none !important;
}

body.home:not(.wp-admin) .wctv-home-panel.wctv-ref-card-clean {
  min-height: 330px !important;
}

/* 1.6.1 - globalny wzorzec graficzny strony glownej */
:root{
  --wctv-ink:#071a3a;
  --wctv-ink-2:#102a4d;
  --wctv-brand:#0b2b5f;
  --wctv-brand-2:#123f7a;
  --wctv-lime:#bbff35;
  --wctv-lime-2:#dfff78;
  --wctv-paper:#f7fbff;
  --wctv-paper-2:#edf4fb;
  --wctv-muted:#5b6880;
  --wctv-border:rgba(7,26,58,.12);
  --wctv-border-strong:rgba(7,26,58,.18);
  --wctv-glass:rgba(255,255,255,.74);
  --wctv-glass-dark:rgba(7,26,58,.54);
  --wctv-radius-xl:34px;
  --wctv-radius-lg:26px;
  --wctv-radius-md:18px;
  --wctv-container:min(1180px,calc(100vw - 40px));
  --wctv-shadow-soft:0 18px 48px rgba(7,26,58,.10);
  --wctv-shadow-card:0 24px 70px rgba(7,26,58,.13);
  --wctv-shadow-strong:0 34px 96px rgba(7,26,58,.18);
}

html body:not(.wp-admin){
  color:var(--wctv-ink);
  background:
    radial-gradient(circle at 8% 10%,rgba(187,255,53,.16),transparent 24rem),
    radial-gradient(circle at 88% 8%,rgba(41,124,226,.10),transparent 26rem),
    linear-gradient(180deg,#f4f8fd 0,#eef4fb 46%,#f7fbff 100%)!important;
}

body.home .wp-site-blocks,
body.home main{
  overflow-x:hidden;
}

body.home :where(.wctv-home-panels,.wctv-grid-main,.wctv-weather-suite,.wctv-civic-suite,.wctv-google-home-trust,.wctv-integration-bar){
  box-sizing:border-box;
}

body.home :where(.wctv-home-panels,.wctv-grid-main,.wctv-weather-suite,.wctv-civic-suite){
  width:var(--wctv-container)!important;
  max-width:var(--wctv-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.home :where(.wctv-card,.wctv-card-pad,.wctv-home-panel,.wctv-home-hydebox,.wctv-civic-card,.wctv-civic-action,.wctv-google-reviews,.wctv-google-trust,.wctv-fb-placeholder,.wctv-weather-suite,.wctv-join-card){
  border:1px solid var(--wctv-border)!important;
  box-shadow:var(--wctv-shadow-soft)!important;
}

body.home :where(.wctv-card,.wctv-card-pad,.wctv-home-panel,.wctv-home-hydebox,.wctv-civic-card,.wctv-google-reviews,.wctv-google-trust,.wctv-fb-placeholder){
  background:
    linear-gradient(145deg,rgba(255,255,255,.86),rgba(245,249,255,.68))!important;
  -webkit-backdrop-filter:blur(16px) saturate(118%);
  backdrop-filter:blur(16px) saturate(118%);
}

body.home :where(h1,h2,h3,strong){
  color:var(--wctv-ink);
}

body.home :where(p,li,small,span){
  text-wrap:pretty;
}

body.home .wctv-header-clean{
  background:rgba(237,244,251,.82)!important;
  border-bottom:1px solid rgba(7,26,58,.10)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  backdrop-filter:blur(18px) saturate(120%);
}

body.home .wctv-header-clean__wrap{
  width:var(--wctv-container)!important;
  max-width:var(--wctv-container)!important;
}

body.home .wctv-header-clean__nav{
  gap:7px!important;
  overflow:visible!important;
}

body.home .wctv-header-clean__nav a{
  min-height:38px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(7,26,58,.46)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  font-size:12.5px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}

body.home .wctv-header-clean__nav a.is-main,
body.home .wctv-header-clean__nav a[href*="zglos"],
body.home .wctv-header-clean__nav a[href*="moje-zgloszenia"]{
  color:var(--wctv-ink)!important;
  background:linear-gradient(135deg,var(--wctv-lime),var(--wctv-lime-2))!important;
  border-color:rgba(187,255,53,.6)!important;
}

body.home .wctv-hero{
  min-height:clamp(620px,74vh,760px)!important;
  display:flex!important;
  align-items:center!important;
  background-color:#06173a!important;
}

body.home .wctv-hero-content{
  width:var(--wctv-container)!important;
  max-width:var(--wctv-container)!important;
  margin:0 auto!important;
  padding-top:clamp(74px,8vw,118px)!important;
  padding-bottom:clamp(48px,6vw,82px)!important;
}

body.home .wctv-hero h1{
  max-width:min(650px,82vw)!important;
  padding:clamp(30px,4vw,52px) clamp(34px,5vw,66px)!important;
  border-radius:clamp(28px,3vw,42px)!important;
  background:linear-gradient(125deg,rgba(6,24,58,.56),rgba(13,50,91,.24) 58%,rgba(187,255,53,.08))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.16)!important;
  -webkit-backdrop-filter:blur(3px) saturate(112%)!important;
  backdrop-filter:blur(3px) saturate(112%)!important;
  color:#fff!important;
  text-shadow:0 8px 28px rgba(0,0,0,.52)!important;
}

body.home .wctv-hero p{
  max-width:610px!important;
  margin-top:20px!important;
  color:rgba(255,255,255,.94)!important;
  background:rgba(6,24,58,.48)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}

body.home .wctv-home-panels{
  padding:clamp(54px,7vw,86px) 0 clamp(38px,5vw,62px)!important;
  margin-top:0!important;
  margin-bottom:clamp(36px,5vw,70px)!important;
  background:transparent!important;
}

body.home .wctv-home-panels__head{
  max-width:var(--wctv-container)!important;
  margin:0 auto 26px!important;
  grid-template-columns:minmax(250px,390px) minmax(0,1fr)!important;
  align-items:end!important;
  column-gap:clamp(24px,5vw,86px)!important;
}

body.home .wctv-home-panels__head span,
body.home .wctv-civic-suite__head span,
body.home .wctv-join-card span,
body.home .wctv-civic-card span{
  color:#79a40d!important;
  letter-spacing:.18em!important;
  font-size:.72rem!important;
}

body.home .wctv-home-panels__head h2,
body.home .wctv-civic-suite__head h2{
  color:var(--wctv-ink)!important;
  font-size:clamp(2.55rem,5.4vw,5.1rem)!important;
  line-height:.93!important;
  letter-spacing:-.065em!important;
}

body.home .wctv-home-panels__head p{
  color:var(--wctv-muted)!important;
  font-size:clamp(1.02rem,1.55vw,1.22rem)!important;
  line-height:1.55!important;
}

body.home .wctv-home-panels__grid{
  max-width:var(--wctv-container)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

body.home .wctv-home-panel{
  min-height:286px!important;
  padding:26px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
  border-radius:28px!important;
  color:var(--wctv-ink)!important;
  text-decoration:none!important;
}

body.home .wctv-home-panel:hover{
  transform:translateY(-4px)!important;
  box-shadow:var(--wctv-shadow-card)!important;
  border-color:rgba(187,255,53,.52)!important;
}

body.home .wctv-ref-icon{
  width:clamp(96px,11vw,138px)!important;
  height:clamp(78px,9vw,108px)!important;
  margin:0 auto 8px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:26px!important;
  background:radial-gradient(circle at 72% 22%,rgba(187,255,53,.25),transparent 34%),rgba(255,255,255,.62)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 16px 32px rgba(7,26,58,.08)!important;
}

body.home .wctv-ref-icon svg{
  width:100%!important;
  height:100%!important;
  filter:drop-shadow(0 10px 16px rgba(7,26,58,.12));
}

body.home .wctv-home-panel__body{
  width:100%!important;
  text-align:center!important;
}

body.home .wctv-home-panel__eyebrow{
  color:#7ea315!important;
  font-size:.68rem!important;
  letter-spacing:.16em!important;
  min-height:1em!important;
}

body.home .wctv-home-panel strong{
  color:var(--wctv-ink)!important;
  font-size:clamp(1.25rem,1.8vw,1.55rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}

body.home .wctv-home-panel__body p{
  display:block!important;
  max-width:27ch!important;
  margin:10px auto 0!important;
  color:var(--wctv-muted)!important;
  font-size:.95rem!important;
  line-height:1.42!important;
}

body.home .wctv-home-hydebox{
  max-width:var(--wctv-container)!important;
  min-height:0!important;
  padding:22px 26px!important;
  border-radius:28px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}

body.home .wctv-home-hydebox h2,
body.home .wctv-home-hydebox h3{
  font-size:clamp(1.55rem,2.4vw,2.35rem)!important;
  line-height:1.02!important;
}

body.home .wctv-grid-main{
  padding:24px!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(243,248,255,.72))!important;
}

body.home .wctv-grid-main :where(.wctv-card,.wctv-card-pad,.wctv-home-live-news){
  border-radius:28px!important;
  background:rgba(255,255,255,.74)!important;
}

body.home .wctv-grid-main h2{
  color:var(--wctv-ink)!important;
  font-size:clamp(2rem,3vw,3rem)!important;
}

body.home .wctv-fb-placeholder,
body.home .wctv-grid-main + .wctv-fb-placeholder,
body.home .wctv-card:has(iframe[src*="youtube"]),
body.home section:has(iframe[src*="youtube"]){
  border-radius:30px!important;
}

body.home .wctv-weather-suite{
  margin-top:clamp(34px,5vw,64px)!important;
  margin-bottom:clamp(34px,5vw,62px)!important;
  padding:clamp(20px,3vw,34px)!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(237,244,251,.74))!important;
  border:1px solid var(--wctv-border)!important;
  box-shadow:var(--wctv-shadow-soft)!important;
}

body.home .wctv-weather-suite h2,
body.home .wctv-weather-suite p,
body.home .wctv-weather-suite span{
  text-shadow:none!important;
}

body.home .wctv-civic-suite{
  margin-top:clamp(36px,5vw,64px)!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.home .wctv-join-card{
  min-height:0!important;
  padding:clamp(24px,4vw,40px)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,var(--wctv-ink),#143766 62%,#19477e)!important;
  box-shadow:var(--wctv-shadow-strong)!important;
}

body.home .wctv-join-card h2{
  color:#fff!important;
  font-size:clamp(2rem,3.8vw,3.9rem)!important;
  line-height:.98!important;
}

body.home .wctv-join-card p{
  color:rgba(255,255,255,.82)!important;
  font-size:clamp(1rem,1.45vw,1.18rem)!important;
}

body.home .wctv-home-workflow{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:18px 0 34px!important;
}

body.home .wctv-home-workflow>*{
  border-radius:24px!important;
  background:rgba(255,255,255,.74)!important;
  border:1px solid var(--wctv-border)!important;
  box-shadow:var(--wctv-shadow-soft)!important;
}

body.home .wctv-civic-actions{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

body.home .wctv-civic-action{
  min-height:132px!important;
  padding:20px!important;
  border-radius:24px!important;
}

body.home .wctv-civic-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

body.home .wctv-civic-card{
  min-height:150px!important;
  padding:20px!important;
  border-radius:24px!important;
}

body.home .wctv-transparency-strip{
  border-radius:24px!important;
}

body.home .wctv-google-home-trust{
  width:var(--wctv-container)!important;
  max-width:var(--wctv-container)!important;
  margin:clamp(26px,4vw,52px) auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}

body.home .wctv-google-reviews,
body.home .wctv-google-trust{
  min-height:190px!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(245,249,255,.66))!important;
}

body.home .wctv-integration-bar{
  width:fit-content!important;
  margin:clamp(24px,4vw,44px) auto!important;
  background:rgba(7,26,58,.92)!important;
}

body.home footer,
body.home .wp-block-template-part[area="footer"]{
  margin-top:0!important;
}

@media(max-width:1180px){
  body.home .wctv-header-clean__wrap,
  body.home .wctv-header-clean__nav{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
  body.home .wctv-header-clean__nav a{
    font-size:12px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

@media(max-width:980px){
  :root{--wctv-container:min(100% - 28px,760px)}
  body.home .wctv-home-panels__head{
    grid-template-columns:1fr!important;
  }
  body.home .wctv-home-panels__grid,
  body.home .wctv-home-workflow,
  body.home .wctv-civic-grid,
  body.home .wctv-civic-actions,
  body.home .wctv-google-home-trust{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.home .wctv-grid-main{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  :root{--wctv-container:calc(100vw - 22px)}
  body.home .wctv-header-clean__menu-toggle{
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--wctv-lime),var(--wctv-lime-2))!important;
    color:var(--wctv-ink)!important;
    font-weight:950!important;
  }
  body.home .wctv-header-clean__nav.is-collapsible{
    display:none!important;
    width:calc(100vw - 22px)!important;
    max-height:none!important;
    overflow:visible!important;
    padding:10px!important;
    border-radius:24px!important;
    background:rgba(7,26,58,.92)!important;
    box-shadow:0 22px 60px rgba(7,26,58,.22)!important;
  }
  body.home .wctv-header-clean__nav.is-collapsible.is-open{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.home .wctv-header-clean__nav.is-collapsible a{
    width:100%!important;
    justify-content:flex-start!important;
  }
  body.home .wctv-hero{
    min-height:620px!important;
  }
  body.home .wctv-hero h1{
    max-width:calc(100vw - 32px)!important;
    font-size:clamp(2.5rem,13vw,4.2rem)!important;
  }
  body.home .wctv-home-panels{
    padding-top:38px!important;
  }
  body.home .wctv-home-panels__grid,
  body.home .wctv-home-workflow,
  body.home .wctv-civic-grid,
  body.home .wctv-civic-actions,
  body.home .wctv-google-home-trust{
    grid-template-columns:1fr!important;
  }
  body.home .wctv-home-panel{
    min-height:0!important;
    padding:20px!important;
  }
  body.home .wctv-ref-icon{
    width:112px!important;
    height:86px!important;
  }
  body.home .wctv-home-hydebox{
    grid-template-columns:1fr!important;
    padding:20px!important;
  }
  body.home .wctv-join-card,
  body.home .wctv-grid-main,
  body.home .wctv-weather-suite{
    border-radius:26px!important;
  }
}

/* 1.6.2 - twarde domkniecie audytu graficznego strony glownej */
body.home .wctv-hero{
  min-height:720px!important;
  max-height:none!important;
}
body.home .wctv-hero-content{
  max-width:1180px!important;
}
body.home .wctv-home-panels{
  width:min(1180px,calc(100vw - 40px))!important;
  max-width:min(1180px,calc(100vw - 40px))!important;
  padding:58px 0 42px!important;
  margin:0 auto 42px!important;
}
body.home .wctv-home-panels__head{
  display:grid!important;
  grid-template-columns:360px minmax(0,1fr)!important;
  gap:48px!important;
  margin:0 auto 28px!important;
  max-width:1180px!important;
}
body.home .wctv-home-panels__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1180px!important;
}
body.home a.wctv-home-panel{
  min-height:270px!important;
  height:auto!important;
  padding:22px 22px 20px!important;
  border-radius:28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,249,255,.78))!important;
  color:#071a3a!important;
  border:1px solid rgba(7,26,58,.12)!important;
  box-shadow:0 18px 48px rgba(7,26,58,.10)!important;
  overflow:hidden!important;
}
body.home a.wctv-home-panel:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 26px 72px rgba(7,26,58,.15)!important;
}
body.home a.wctv-home-panel .wctv-ref-icon{
  flex:0 0 auto!important;
  width:126px!important;
  height:94px!important;
  margin:0 auto 6px!important;
}
body.home a.wctv-home-panel .wctv-home-panel__body,
body.home a.wctv-home-panel .wctv-home-panel__content{
  width:100%!important;
  text-align:center!important;
}
body.home a.wctv-home-panel .wctv-home-panel__eyebrow{
  display:block!important;
  margin:0 0 7px!important;
  color:#78a10e!important;
  font-size:.66rem!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.home a.wctv-home-panel strong{
  display:block!important;
  color:#071a3a!important;
  font-size:1.32rem!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
body.home a.wctv-home-panel p{
  display:block!important;
  margin:9px auto 0!important;
  max-width:28ch!important;
  color:#5b6880!important;
  font-size:.92rem!important;
  line-height:1.38!important;
}
body.home .wctv-home-panel__meta,
body.home .wctv-home-panel em,
body.home .wctv-home-panel small,
body.home .wctv-home-panel__arrow{
  display:none!important;
}
body.home .wctv-home-hydebox{
  max-width:1180px!important;
  margin:20px auto 0!important;
  padding:22px 26px!important;
  min-height:0!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,250,255,.76))!important;
  border:1px solid rgba(7,26,58,.12)!important;
  box-shadow:0 18px 48px rgba(7,26,58,.10)!important;
}
body.home .wctv-grid-main,
body.home .wctv-weather-suite,
body.home .wctv-civic-suite,
body.home .wctv-google-home-trust{
  width:min(1180px,calc(100vw - 40px))!important;
  max-width:min(1180px,calc(100vw - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.home .wctv-google-home-trust{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
body.home .wctv-civic-suite{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.home .wctv-join-card{
  min-height:0!important;
  padding:32px!important;
}
body.home .wctv-home-workflow{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:18px 0 30px!important;
}
body.home .wctv-home-workflow > *{
  min-height:0!important;
  padding:18px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(7,26,58,.12)!important;
  box-shadow:0 16px 42px rgba(7,26,58,.08)!important;
}
body.home .wctv-civic-actions,
body.home .wctv-civic-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.home .wctv-civic-action,
body.home .wctv-civic-card{
  min-height:138px!important;
  padding:18px!important;
  border-radius:22px!important;
}
body.home .wctv-civic-card p,
body.home .wctv-civic-action span{
  font-size:.92rem!important;
  line-height:1.38!important;
}
body.home .wctv-transparency-strip span{
  padding:14px!important;
  font-size:.92rem!important;
}
@media(max-width:980px){
  body.home .wctv-home-panels__head,
  body.home .wctv-home-panels__grid,
  body.home .wctv-home-workflow,
  body.home .wctv-civic-actions,
  body.home .wctv-civic-grid,
  body.home .wctv-google-home-trust{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:700px){
  body.home .wctv-hero{min-height:620px!important;}
  body.home .wctv-home-panels,
  body.home .wctv-grid-main,
  body.home .wctv-weather-suite,
  body.home .wctv-civic-suite,
  body.home .wctv-google-home-trust{
    width:calc(100vw - 22px)!important;
    max-width:calc(100vw - 22px)!important;
  }
  body.home .wctv-home-panels__head,
  body.home .wctv-home-panels__grid,
  body.home .wctv-home-workflow,
  body.home .wctv-civic-actions,
  body.home .wctv-civic-grid,
  body.home .wctv-google-home-trust{
    grid-template-columns:1fr!important;
  }
  body.home a.wctv-home-panel{min-height:0!important;}
}

/* 1.6.3 - kierunek premium portal: ciemny redakcyjny layout jak w makiecie */
body.home{
  background:#06152f!important;
}
body.home .wp-site-blocks{
  width:min(1480px,calc(100vw - 30px));
  margin:18px auto 0!important;
  overflow:hidden;
  border-radius:32px 32px 0 0;
  background:
    radial-gradient(circle at 75% 7%,rgba(187,255,53,.14),transparent 18rem),
    radial-gradient(circle at 14% 18%,rgba(37,119,229,.16),transparent 24rem),
    linear-gradient(180deg,#061735 0,#071a3d 52%,#eef4fb 52%,#f7fbff 100%)!important;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 34px 110px rgba(0,0,0,.32);
}
body.home .wctv-header-clean{
  position:absolute!important;
  top:18px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:50!important;
  width:min(1420px,calc(100% - 38px))!important;
  border-radius:30px!important;
  background:rgba(5,19,45,.58)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
}
body.home .wctv-header-clean__wrap{
  width:100%!important;
  max-width:none!important;
  padding:14px 18px!important;
}
body.home .wctv-header-clean__nav a{
  background:transparent!important;
  border-color:transparent!important;
  color:rgba(255,255,255,.9)!important;
  font-size:14px!important;
}
body.home .wctv-header-clean__nav a:hover{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
body.home .wctv-header-clean__nav a.is-main,
body.home .wctv-header-clean__nav a[href*="rejestracja"],
body.home .wctv-header-clean__nav a[href*="zglos"]{
  background:linear-gradient(135deg,#bbff35,#dfff78)!important;
  color:#061736!important;
  box-shadow:0 12px 28px rgba(187,255,53,.22)!important;
}
body.home .wctv-hero{
  min-height:680px!important;
  padding-top:96px!important;
  align-items:center!important;
  border-radius:0 0 0 0!important;
  background:#061736!important;
  overflow:hidden!important;
}
body.home .wctv-hero::before{
  opacity:1!important;
  filter:saturate(116%) contrast(108%)!important;
  background-image:
    linear-gradient(90deg,rgba(5,17,39,.98) 0%,rgba(5,17,39,.82) 28%,rgba(5,17,39,.28) 54%,rgba(5,17,39,.08) 100%),
    radial-gradient(circle at 61% 42%,rgba(255,199,66,.30),transparent 15rem),
    url('/wp-content/uploads/wctv-assets/headre-slonce.png')!important;
  background-size:cover!important;
  background-position:center center!important;
}
body.home .wctv-hero::after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:170px!important;
  background:linear-gradient(180deg,transparent,rgba(238,244,251,.98) 82%)!important;
  pointer-events:none!important;
  z-index:1!important;
}
body.home .wctv-hero-content{
  position:relative!important;
  z-index:2!important;
  width:min(1280px,calc(100vw - 90px))!important;
  max-width:min(1280px,calc(100vw - 90px))!important;
  padding-top:64px!important;
  padding-bottom:120px!important;
}
body.home .wctv-hero h1{
  width:min(610px,88vw)!important;
  max-width:min(610px,88vw)!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  font-size:clamp(4.2rem,7.7vw,7.8rem)!important;
  line-height:.88!important;
  letter-spacing:-.075em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  text-shadow:0 10px 34px rgba(0,0,0,.44)!important;
}
body.home .wctv-hero h1::first-line{
  color:#fff!important;
}
body.home .wctv-hero h1 strong,
body.home .wctv-hero h1 em{
  color:#bbff35!important;
}
body.home .wctv-hero p{
  width:min(520px,86vw)!important;
  margin-top:24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.90)!important;
  font-size:clamp(1.1rem,1.7vw,1.42rem)!important;
  line-height:1.48!important;
  text-shadow:0 6px 26px rgba(0,0,0,.55)!important;
}
body.home .wctv-hero .wp-block-buttons,
body.home .wctv-hero .wctv-hero-actions{
  margin-top:28px!important;
}
body.home .wctv-home-panels{
  position:relative!important;
  z-index:5!important;
  margin-top:-64px!important;
  padding:0 0 42px!important;
  width:min(1280px,calc(100vw - 90px))!important;
  max-width:min(1280px,calc(100vw - 90px))!important;
}
body.home .wctv-home-panels__head{
  display:none!important;
}
body.home .wctv-home-panels__grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:none!important;
}
body.home a.wctv-home-panel{
  min-height:150px!important;
  padding:22px!important;
  display:grid!important;
  grid-template-columns:66px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  gap:18px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(7,26,58,.10)!important;
  box-shadow:0 20px 56px rgba(7,26,58,.16)!important;
  backdrop-filter:blur(14px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(120%)!important;
}
body.home a.wctv-home-panel:nth-child(n+5){
  display:none!important;
}
body.home a.wctv-home-panel .wctv-ref-icon{
  width:62px!important;
  height:62px!important;
  margin:0!important;
  border-radius:18px!important;
}
body.home a.wctv-home-panel .wctv-home-panel__body,
body.home a.wctv-home-panel .wctv-home-panel__content{
  text-align:left!important;
}
body.home a.wctv-home-panel .wctv-home-panel__eyebrow{
  display:none!important;
}
body.home a.wctv-home-panel strong{
  font-size:1.1rem!important;
  line-height:1.12!important;
}
body.home a.wctv-home-panel p{
  display:block!important;
  margin:7px 0 0!important;
  max-width:24ch!important;
  font-size:.88rem!important;
  line-height:1.35!important;
}
body.home .wctv-home-hydebox{
  display:none!important;
}
body.home .wctv-grid-main{
  width:min(1280px,calc(100vw - 90px))!important;
  max-width:min(1280px,calc(100vw - 90px))!important;
  margin-top:0!important;
  padding:26px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#061736,#082452 58%,#092a62)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 30px 90px rgba(5,17,39,.22)!important;
  color:#fff!important;
}
body.home .wctv-grid-main :where(.wctv-card,.wctv-card-pad,.wctv-home-live-news){
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:none!important;
}
body.home .wctv-grid-main :where(h2,h3,strong,a){
  color:#fff!important;
}
body.home .wctv-grid-main :where(p,span,small){
  color:rgba(255,255,255,.74)!important;
}
body.home .wctv-grid-main .taxonomy-category a,
body.home .wctv-grid-main .wp-block-post-terms a{
  color:#061736!important;
  background:#bbff35!important;
}
body.home .wctv-grid-main + .wctv-fb-placeholder,
body.home .wctv-fb-placeholder,
body.home .wctv-card:has(iframe[src*="youtube"]),
body.home section:has(iframe[src*="youtube"]){
  background:linear-gradient(135deg,#061736,#09295f)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.13)!important;
}
body.home .wctv-fb-placeholder :where(h2,h3,strong),
body.home .wctv-card:has(iframe[src*="youtube"]) :where(h2,h3,strong){
  color:#fff!important;
}
body.home .wctv-fb-placeholder :where(p,span),
body.home .wctv-card:has(iframe[src*="youtube"]) :where(p,span){
  color:rgba(255,255,255,.75)!important;
}
body.home .wctv-weather-suite{
  width:min(1280px,calc(100vw - 90px))!important;
  max-width:min(1280px,calc(100vw - 90px))!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,247,255,.82))!important;
}
body.home .wctv-civic-suite{
  display:none!important;
}
body.home .wctv-google-home-trust{
  width:min(1280px,calc(100vw - 90px))!important;
  max-width:min(1280px,calc(100vw - 90px))!important;
  margin:32px auto!important;
}
body.home footer,
body.home .wp-block-template-part[area="footer"],
body.home .wp-block-template-part:last-child{
  background:linear-gradient(180deg,#061736,#071e46)!important;
  color:#fff!important;
}
body.home footer :where(a,p,span,li),
body.home .wp-block-template-part[area="footer"] :where(a,p,span,li){
  color:rgba(255,255,255,.78)!important;
}
body.home footer :where(h2,h3,h4,strong),
body.home .wp-block-template-part[area="footer"] :where(h2,h3,h4,strong){
  color:#fff!important;
}
@media(max-width:980px){
  body.home .wctv-header-clean{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:calc(100% - 20px)!important;margin:10px auto!important;}
  body.home .wctv-hero{padding-top:20px!important;}
  body.home .wctv-hero-content,
  body.home .wctv-home-panels,
  body.home .wctv-grid-main,
  body.home .wctv-weather-suite,
  body.home .wctv-google-home-trust{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
  body.home .wctv-home-panels__grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:680px){
  body.home .wp-site-blocks{width:100%;margin:0!important;border-radius:0!important;border-left:0;border-right:0;}
  body.home .wctv-hero-content{padding-bottom:90px!important;}
  body.home .wctv-hero h1{font-size:clamp(3.2rem,16vw,5rem)!important;}
  body.home .wctv-home-panels{margin-top:-48px!important;}
  body.home .wctv-home-panels__grid{grid-template-columns:1fr!important;}
  body.home a.wctv-home-panel:nth-child(n+5){display:grid!important;}
  body.home a.wctv-home-panel{min-height:128px!important;}
}

/* 1.6.6 - poprawki czytelnosci, hoverow i srednich szerokosci */
body.home .wctv-home-panel:hover,
body.home .wctv-home-panel:focus-visible{
  background:rgba(255,255,255,.96)!important;
  color:#071a3a!important;
  border-color:rgba(187,255,53,.55)!important;
  box-shadow:0 26px 72px rgba(7,26,58,.18)!important;
}
body.home .wctv-home-panel:hover :where(strong,p,span),
body.home .wctv-home-panel:focus-visible :where(strong,p,span){
  color:inherit!important;
}
body.home .wctv-home-panel:hover p,
body.home .wctv-home-panel:focus-visible p{
  color:#4f5d74!important;
}
body.home .wctv-home-live-news,
body.home .wctv-home-live-news__empty{
  background:rgba(6,23,54,.72)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
}
body.home .wctv-home-live-news :where(h2,h3,strong),
body.home .wctv-home-live-news__empty :where(strong){
  color:#fff!important;
}
body.home .wctv-home-live-news :where(p,span),
body.home .wctv-home-live-news__empty :where(span){
  color:rgba(255,255,255,.78)!important;
}
body.home .wctv-home-live-news__more,
body.home .wctv-home-live-news__more:hover,
body.home .wctv-home-live-news__more:focus-visible,
body.home a.wctv-home-live-news__more{
  color:#061736!important;
  background:linear-gradient(135deg,#bbff35,#dfff78)!important;
  border-color:rgba(187,255,53,.72)!important;
}
body.home .wctv-card:has(.wctv-youtube-home-head),
body.home section:has(.wctv-youtube-home-head){
  background:linear-gradient(135deg,#061736,#09295f)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
}
body.home .wctv-card:has(.wctv-youtube-home-head) :where(h2,h3,strong),
body.home section:has(.wctv-youtube-home-head) :where(h2,h3,strong){
  color:#fff!important;
}
body.home .wctv-card:has(.wctv-youtube-home-head) :where(p,span,.wctv-youtube-latest-caption),
body.home section:has(.wctv-youtube-home-head) :where(p,span,.wctv-youtube-latest-caption){
  color:rgba(255,255,255,.80)!important;
}
body.home .wctv-weather-main{
  background:linear-gradient(135deg,#061736,#09295f)!important;
  border-radius:28px!important;
  padding:24px!important;
  color:#fff!important;
}
body.home .wctv-weather-main :where(h2,strong){color:#fff!important;}
body.home .wctv-weather-main :where(p,span,small){color:rgba(220,232,251,.88)!important;}
body.home .wctv-weather-kicker{color:#bbff35!important;}
body.home .wctv-weather-stat,
body.home .wctv-weather-card,
body.home .wctv-google-reviews,
body.home .wctv-google-trust{
  background:rgba(255,255,255,.94)!important;
  color:#061736!important;
}
body.home .wctv-weather-stat :where(strong,h3),
body.home .wctv-weather-card :where(strong,h3),
body.home .wctv-google-reviews :where(strong,h3),
body.home .wctv-google-trust :where(strong,h3){
  color:#061736!important;
}
body.home .wctv-weather-stat :where(span,small,p),
body.home .wctv-weather-card :where(span,small,p),
body.home .wctv-google-reviews :where(span,small,p),
body.home .wctv-google-trust :where(span,small,p){
  color:#5b6880!important;
}
body.home .wctv-google-stars{color:#d99000!important;}
body.home .wctv-integration-rss,
body.home .wctv-integration-rss:hover,
body.home .wctv-integration-rss:focus-visible{
  color:#061736!important;
  background:#ffb02e!important;
}
body.home footer,
body.home .wctv-footer,
body.home .wp-block-template-part[area="footer"]{
  background:linear-gradient(180deg,#061736,#071e46)!important;
  color:#fff!important;
}
body.home footer :where(a,p,span,li,strong,h2,h3,h4),
body.home .wctv-footer :where(a,p,span,li,strong,h2,h3,h4){
  color:rgba(255,255,255,.88)!important;
}
body.home footer a:hover,
body.home .wctv-footer a:hover{
  color:#bbff35!important;
  background:transparent!important;
}
@media(max-width:1180px){
  body.home .wctv-home-panels__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.home .wctv-home-panel{min-height:150px!important;}
}
@media(max-width:680px){
  body.home .wctv-home-panels__grid{grid-template-columns:1fr!important;}
}

/* 1.6.7 - finalny kontrast YouTube i stabilne hovery social */
body.home .wctv-youtube-latest-caption,
body.home p.wctv-youtube-latest-caption{
  color:#4f5d74!important;
  background:transparent!important;
}
body.home .wctv-youtube-home-head{
  color:#5b6880!important;
}
body.home .wctv-card:has(.wctv-youtube-latest-caption){
  background:rgba(255,255,255,.94)!important;
  color:#061736!important;
}
body.home .wctv-card:has(.wctv-youtube-latest-caption) :where(h2,h3,strong){
  color:#061736!important;
}
body.home .wctv-card:has(.wctv-youtube-latest-caption) :where(p,span){
  color:#4f5d74!important;
}
body.home .wctv-fb-placeholder:hover,
body.home .wctv-card:has(.wctv-youtube-latest-caption):hover,
body.home .wctv-google-reviews:hover,
body.home .wctv-google-trust:hover,
body.home .wctv-weather-stat:hover{
  transform:none!important;
  background-color:rgba(255,255,255,.94)!important;
}
body.home .wctv-grid-main .wctv-card:hover,
body.home .wctv-grid-main .wctv-home-live-news:hover{
  transform:none!important;
  background:rgba(255,255,255,.045)!important;
}

/* 1.6.9 - kompaktowe karty pod hero jak w makiecie */
body.home .wctv-home-panels{
  width:min(1280px,calc(100vw - 90px))!important;
  max-width:min(1280px,calc(100vw - 90px))!important;
  margin:-54px auto 34px!important;
  padding:0!important;
}
body.home .wctv-home-panels__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.home .wctv-home-panel,
body.home a.wctv-home-panel{
  min-height:122px!important;
  height:122px!important;
  padding:15px 17px!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 16px 40px rgba(7,26,58,.14)!important;
}
body.home .wctv-home-panel .wctv-ref-icon,
body.home a.wctv-home-panel .wctv-ref-icon{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border-radius:16px!important;
}
body.home .wctv-home-panel .wctv-home-panel__body,
body.home a.wctv-home-panel .wctv-home-panel__body,
body.home .wctv-home-panel .wctv-home-panel__content,
body.home a.wctv-home-panel .wctv-home-panel__content{
  text-align:left!important;
  min-width:0!important;
}
body.home .wctv-home-panel strong,
body.home a.wctv-home-panel strong{
  font-size:.98rem!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.home .wctv-home-panel p,
body.home a.wctv-home-panel p,
body.home .wctv-home-panel .wctv-home-panel__body > span:not(.wctv-home-panel__eyebrow),
body.home a.wctv-home-panel .wctv-home-panel__body > span:not(.wctv-home-panel__eyebrow){
  margin:6px 0 0!important;
  color:#536178!important;
  font-size:.78rem!important;
  line-height:1.25!important;
  max-width:100%!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.home .wctv-home-panel:hover,
body.home a.wctv-home-panel:hover{
  transform:translateY(-3px)!important;
  background:rgba(255,255,255,.98)!important;
}
@media(max-width:899px){
  body.home .wctv-home-panels{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin-top:-42px!important;}
  body.home .wctv-home-panels__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body.home .wctv-home-panel,body.home a.wctv-home-panel{height:auto!important;min-height:116px!important;}
}
@media(max-width:560px){
  body.home .wctv-home-panels__grid{grid-template-columns:1fr!important;}
}

/* 1.6.11 - przyciecie ikon w kompaktowych kartach */
body.home .wctv-home-panel .wctv-ref-icon,
body.home a.wctv-home-panel .wctv-ref-icon{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  overflow:hidden!important;
  transform:none!important;
}
body.home .wctv-home-panel .wctv-ref-icon svg,
body.home a.wctv-home-panel .wctv-ref-icon svg{
  width:54px!important;
  height:54px!important;
  max-width:54px!important;
  max-height:54px!important;
  display:block!important;
  transform:none!important;
}

/* 1.6.12 - ASAP: kontrast tekstu po zmianie tla */
body.home :is(.wctv-hero,.wctv-grid-main,.wctv-fb-placeholder,.wctv-home-live-news,.wctv-weather-main,.wctv-footer,footer) :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,li,a,em){
  color:rgba(255,255,255,.90)!important;
}
body.home :is(.wctv-hero,.wctv-grid-main,.wctv-fb-placeholder,.wctv-home-live-news,.wctv-weather-main,.wctv-footer,footer) :where(h1,h2,h3,h4,h5,h6,strong){
  color:#fff!important;
}
body.home :is(.wctv-hero,.wctv-grid-main,.wctv-fb-placeholder,.wctv-home-live-news,.wctv-weather-main,.wctv-footer,footer) :where(.wctv-home-panels__kicker,.wctv-weather-kicker,.wctv-home-news-kicker){
  color:#bbff35!important;
}
body.home :is(.wctv-home-panel,.wctv-feature-link,.wctv-list-item,.wctv-weather-stat,.wctv-weather-card,.wctv-google-reviews,.wctv-google-trust,.wctv-card:has(.wctv-youtube-latest-caption)) :where(h1,h2,h3,h4,h5,h6,strong,a){
  color:#071a3a!important;
}
body.home :is(.wctv-home-panel,.wctv-feature-link,.wctv-list-item,.wctv-weather-stat,.wctv-weather-card,.wctv-google-reviews,.wctv-google-trust,.wctv-card:has(.wctv-youtube-latest-caption)) :where(p,span,small,li,em){
  color:#536178!important;
}
body.home :where(.wctv-button,.wctv-home-live-news__more,.wctv-fb-consent-button,.wctv-share-button,.wctv-join-card__primary){
  color:#061736!important;
}
body.home :where(.wctv-button.secondary){
  color:#fff!important;
}
body.home .wctv-grid-main :where(.wctv-feature-link,.wctv-list-item){
  background:rgba(255,255,255,.94)!important;
}
body.home .wctv-grid-main :where(.wctv-feature-link,.wctv-list-item) :where(h1,h2,h3,h4,strong,a){
  color:#071a3a!important;
}
body.home .wctv-grid-main :where(.wctv-feature-link,.wctv-list-item) :where(p,span,small){
  color:#536178!important;
}

/* 1.6.13 - PILNY HOTFIX homepage: jedna strona, brak luznej wyszukiwarki */
body.home .wp-site-blocks > .wp-block-search,
body.home > .wp-block-search,
body.home main > .wp-block-search,
body.home .wp-site-blocks > form[role="search"],
body.home > form[role="search"],
body.home .wp-site-blocks > .search-form,
body.home > .search-form {
  display: none !important;
}

body.home .wp-block-search {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  float: none !important;
  z-index: auto !important;
}

body.home .site-header .wp-block-search,
body.home .wctv-header .wp-block-search,
body.home .wc-header .wp-block-search,
body.home .header-search .wp-block-search,
body.home header .wp-block-search {
  display: flex !important;
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  max-width: 320px !important;
  z-index: 20 !important;
}

body.home .site-header .wp-block-search__inside-wrapper,
body.home .wctv-header .wp-block-search__inside-wrapper,
body.home .wc-header .wp-block-search__inside-wrapper,
body.home .header-search .wp-block-search__inside-wrapper,
body.home header .wp-block-search__inside-wrapper {
  display: flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}

body.home .site-header .wp-block-search__input,
body.home .wctv-header .wp-block-search__input,
body.home .wc-header .wp-block-search__input,
body.home .header-search .wp-block-search__input,
body.home header .wp-block-search__input {
  min-width: 0 !important;
  width: 220px !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  padding: 10px 14px !important;
}

body.home .site-header .wp-block-search__button,
body.home .wctv-header .wp-block-search__button,
body.home .wc-header .wp-block-search__button,
body.home .header-search .wp-block-search__button,
body.home header .wp-block-search__button {
  position: static !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #b6ff1a !important;
  color: #061b3f !important;
  padding: 10px 16px !important;
  font-weight: 700 !important;
}

body.home .wctv-civic-suite,
body.home .wctv-google-home-extras,
body.home .wctv-integration-bar {
  display: none !important;
}

body.home a[href*="apps.apple.com"],
body.home a[href*="play.google.com"] {
  display: none !important;
}

@media (max-width: 782px) {
  body.home .site-header .wp-block-search,
  body.home .wctv-header .wp-block-search,
  body.home .wc-header .wp-block-search,
  body.home .header-search .wp-block-search,
  body.home header .wp-block-search {
    width: 100% !important;
    max-width: none !important;
  }

  body.home .site-header .wp-block-search__input,
  body.home .wctv-header .wp-block-search__input,
  body.home .wc-header .wp-block-search__input,
  body.home .header-search .wp-block-search__input,
  body.home header .wp-block-search__input {
    width: 100% !important;
  }
}
