/* Layout only: Pints&Crafts supplies the native typography, colors and effects. */
.pcn-news { --pcn-columns: 3; width: 100%; }
.pcn-news .pcn-header { display: block; width: 100%; text-align: center; margin-bottom: 60px; }
.pcn-news .pcn-section-title { margin: 0 0 10px; }
.pcn-news .pcn-separator { color: #ffc123; display: inline-block; vertical-align: middle; }
.pcn-news .pcn-subtitle { margin: 16px 0 0; }
.pcn-news .edgtf-blog-list-holder .edgtf-blog-list { display: grid; grid-template-columns: repeat(var(--pcn-columns), minmax(0, 1fr)); gap: 40px 30px; margin: 0; padding: 0; list-style: none; }
.pcn-news .edgtf-blog-list-holder .edgtf-bl-item { display: block; float: none; width: auto; min-width: 0; margin: 0; padding: 0; clear: none; }
.pcn-news .edgtf-bli-inner { border-radius: inherit; overflow: hidden; }
.pcn-news .edgtf-post-image img { max-width: 100%; height: auto; }
.pcn-news .edgtf-bli-info:empty { display: none; }
.pcn-news .edgtf-post-title { overflow-wrap: anywhere; }
.pcn-news .edgtf-post-title a { font: inherit; }
.pcn-news.pcn-no-hover .edgtf-post-image a::after { display: none; }
.pcn-news.pcn-no-hover .edgtf-post-image a:hover img { transform: none; }
.pcn-news a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.pcn-news .pcn-pagination { margin-top: 40px; text-align: center; }
.pcn-news .pcn-pagination ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.pcn-news .pcn-pagination li { margin: 0; }
.pcn-news .pcn-pagination .page-numbers:not(ul) { display: inline-block; padding: 8px 12px; }
.pcn-news .pcn-pagination .current { font-weight: 700; text-decoration: underline; }
/* Generic fallback when another theme is active. */
.pcn-fallback .edgtf-bli-inner, .pcn-fallback .edgtf-bli-content { display: block; width: 100%; box-sizing: border-box; }
.pcn-fallback .edgtf-bli-heading { position: relative; }
.pcn-fallback .edgtf-post-image { margin-bottom: 30px; overflow: hidden; }
.pcn-fallback .edgtf-post-image img { display: block; }
.pcn-fallback .edgtf-post-info-date { position: absolute; top: 0; left: 0; width: 58px; background: #f9f9f9; color: #333; text-align: center; }
.pcn-fallback .edgtf-post-info-date a { color: inherit; text-decoration: none; }
.pcn-fallback .edgtf-post-month { display: block; padding: 4px 0; }
.pcn-fallback .edgtf-post-day { display: block; padding: 15px 0; font-size: 33px; font-weight: 700; background: #ffc123; color: #fff; }
.pcn-fallback .edgtf-post-title { margin: 0; }
.pcn-fallback .edgtf-bli-info { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; }
.pcn-fallback .edgtf-post-excerpt { margin: 15px 0 0; }
.pcn-fallback .edgtf-post-read-more-button { margin-top: 16px; }
@media (max-width: 1024px) { .pcn-news { --pcn-columns: 2; } }
@media (max-width: 767px) { .pcn-news { --pcn-columns: 1; } }
@media (prefers-reduced-motion: reduce) { .pcn-news .edgtf-post-image img, .pcn-news .edgtf-post-image a::after { transition: none; } }
