.uc-section{color:#202b30;font-family:inherit;padding:22px 0 24px;margin:0 auto;max-width:1240px}.uc-section *{box-sizing:border-box}.uc-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.uc-kicker{margin:0 0 8px!important;color:#42674d!important;letter-spacing:.19em;font:600 11px/1.5 Arial,sans-serif!important}.uc-top h2{font-size:clamp(28px,3.2vw,44px);line-height:1.18;margin:0;color:#202b30}.uc-top-right{display:grid;justify-items:end;gap:12px}.uc-more,.uc-read{color:#5a0060!important;text-decoration:underline;text-underline-offset:4px}.uc-social{display:flex;gap:15px;align-items:center}.uc-social a{color:#202b30!important;font:700 17px/1 Arial,sans-serif;text-decoration:none;padding:4px;min-width:25px;text-align:center}.uc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.uc-grid h3{color:#5a0060;font-size:clamp(23px,2.2vw,31px);margin:0 0 13px}.uc-event-poster{background:#f2f0e8;border:1px solid #e3dfd6;border-radius:20px;overflow:hidden;min-height:210px}.uc-event-poster img{display:block;width:100%;height:260px;object-fit:cover}.uc-event-placeholder{min-height:210px;display:grid;align-content:center;justify-items:center;gap:12px;padding:22px;text-align:center;color:#626762;font:400 23px/1.4 Georgia,serif}.uc-event-placeholder small{font:14px/1.5 Arial,sans-serif}.uc-event-details{margin:12px 0 12px}.uc-event-details>div{display:grid;grid-template-columns:minmax(122px,35%) minmax(0,1fr);gap:12px;border-bottom:1px solid #deded5;padding:7px 0}.uc-event-details dt{font-weight:650;color:#42674d}.uc-event-details dd{margin:0;overflow-wrap:anywhere;color:#202b30}.uc-register{display:inline-flex;align-items:center;gap:16px;border:1px solid #5a0060;border-radius:999px;background:#5a0060;color:white!important;text-decoration:none;padding:12px 24px;min-height:46px}.uc-register:hover{background:#420048}.uc-disabled{background:#8b7589;border-color:#8b7589;cursor:not-allowed}.uc-news-list{display:grid;gap:13px}.uc-news-card{background:#fffdf9;border:1px solid #e3dfd6;border-radius:19px;padding:12px;display:flex;gap:16px;min-height:144px}.uc-news-image{flex:0 0 34%}.uc-news-image img{display:block;width:100%;height:100%;max-height:154px;object-fit:cover;border-radius:12px}.uc-news-copy{min-width:0}.uc-news-copy time{font-size:12px;color:#61685f}.uc-news-copy h4{font-size:clamp(18px,1.7vw,23px);line-height:1.24;margin:6px 0 8px}.uc-news-copy h4 a{color:#202b30;text-decoration:none}.uc-news-copy p{font-size:14px;line-height:1.5;color:#626762;margin:0 0 8px}.uc-news-empty{padding:35px 22px;background:#f2f0e8;border-radius:18px;color:#626762}.uc-section a:focus-visible{outline:3px solid #42674d;outline-offset:4px}@media(max-width:780px){.uc-grid{grid-template-columns:1fr;gap:28px}.uc-section{padding:18px 0}.uc-event-poster img{height:240px}}@media(max-width:520px){.uc-top{flex-direction:column}.uc-top-right{justify-items:start}.uc-event-details>div{grid-template-columns:1fr;gap:3px}.uc-news-card{gap:10px}.uc-news-image{flex-basis:30%}.uc-news-copy p{font-size:13px}}@media(prefers-reduced-motion:reduce){.uc-section *, .uc-section *:before,.uc-section *:after{animation:none!important;transition:none!important}}


/* v2.1.5 – porządek na stronach pojedynczych wpisów: zdjęcie headerowe i obrazy w treści */
.single-post .post-thumbnail,
.single-post .entry-media,
.single-post .wp-post-image-wrap,
.single-post .wp-block-post-featured-image,
.single-post .featured-media,
.single-post .single-post-thumbnail {
  max-width: min(100%, 980px);
  margin: 0 auto 28px;
  border-radius: 22px;
  overflow: hidden;
  background: #f3efe7;
}

.single-post .post-thumbnail img,
.single-post .entry-media img,
.single-post .wp-block-post-featured-image img,
.single-post .featured-media img,
.single-post .single-post-thumbnail img,
.single-post img.wp-post-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: cover;
  object-position: center center;
}

.single-post .entry-content figure,
.single-post .entry-content .wp-block-image,
.single-post .entry-content p > img,
.single-post .entry-content > img {
  max-width: min(100%, 760px);
  margin: 26px auto;
}

.single-post .entry-content figure img,
.single-post .entry-content .wp-block-image img,
.single-post .entry-content p > img,
.single-post .entry-content > img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 620px;
  margin: 0 auto;
  border-radius: 18px;
  object-fit: contain;
}

.single-post .entry-content figure figcaption,
.single-post .entry-content .wp-block-image figcaption {
  color: #66705f;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
  margin-top: 10px;
}

@media(max-width:780px){
  .single-post .post-thumbnail img,
  .single-post .entry-media img,
  .single-post .wp-block-post-featured-image img,
  .single-post .featured-media img,
  .single-post .single-post-thumbnail img,
  .single-post img.wp-post-image {max-height: 360px;}
  .single-post .entry-content figure,
  .single-post .entry-content .wp-block-image,
  .single-post .entry-content p > img,
  .single-post .entry-content > img {max-width: 100%; margin: 22px auto;}
}

/* v2.1.6 – klikalne hashtagi jako subtelne etykiety */
.single-post .entry-content a.uc-hashtag-chip,
.single-post .wp-block-post-content a.uc-hashtag-chip {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  padding: 7px 12px;
  margin: 4px 6px 4px 0;
  border: 1px solid #d9e1d2;
  border-radius: 999px;
  background: #e9ece1;
  color: #405548 !important;
  font: 600 13px/1.35 system-ui, sans-serif;
  text-decoration: none !important;
  max-width: 100%;
  overflow-wrap: anywhere;
  transition: background-color .15s ease, border-color .15s ease;
}
.single-post .entry-content a.uc-hashtag-chip:hover,
.single-post .wp-block-post-content a.uc-hashtag-chip:hover {
  background: #efe5ed;
  border-color: #c8acbf;
  color: #5a0060 !important;
}
.single-post .entry-content a.uc-hashtag-chip:focus-visible,
.single-post .wp-block-post-content a.uc-hashtag-chip:focus-visible {
  outline: 3px solid #5a0060;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .single-post a.uc-hashtag-chip {transition: none}
}
