.csw-wall{--csw-bg:#f4f5f7;--csw-card:#fff;--csw-text:#3b3f49;--csw-accent:#ed6a2c;--csw-radius:15px;--csw-gap:18px;--csw-cols-desktop:4;--csw-cols-laptop:3;--csw-cols-tablet:2;--csw-cols-mobile:1;position:relative;padding:30px;background:var(--csw-bg);color:var(--csw-text);font-family:inherit;box-sizing:border-box}.csw-wall *{box-sizing:border-box}.csw-wall-header{margin:0 auto 25px;text-align:center}.csw-wall-header h2{margin:0 0 7px!important;color:var(--csw-text);font:700 clamp(25px,3vw,42px)/1.15 inherit!important}.csw-wall-header p{margin:0;color:color-mix(in srgb,var(--csw-text) 72%,transparent);font-size:16px}
.csw-wall-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 24px}.csw-public-filters{display:flex;flex-wrap:wrap;gap:7px}.csw-public-filters button{padding:9px 14px;border:1px solid color-mix(in srgb,var(--csw-text) 18%,transparent);border-radius:999px;background:transparent;color:var(--csw-text);cursor:pointer;font:650 13px/1 inherit;transition:.18s}.csw-public-filters button:hover,.csw-public-filters button.is-active{border-color:var(--csw-accent);background:var(--csw-accent);color:#fff}.csw-public-search{position:relative;display:block;min-width:260px}.csw-public-search .dashicons{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#78818f}.csw-public-search input{width:100%;min-height:42px;padding:8px 13px 8px 40px;border:1px solid color-mix(in srgb,var(--csw-text) 18%,transparent);border-radius:999px;background:var(--csw-card);color:var(--csw-text);font:400 14px/1.4 inherit}.csw-public-search input:focus{outline:2px solid color-mix(in srgb,var(--csw-accent) 35%,transparent);border-color:var(--csw-accent)}
.csw-posts{display:grid;grid-template-columns:repeat(var(--csw-cols-desktop),minmax(0,1fr));gap:var(--csw-gap);align-items:start}.csw-layout-masonry .csw-posts{display:block;columns:var(--csw-cols-desktop);column-gap:var(--csw-gap)}.csw-layout-masonry .csw-post{break-inside:avoid;margin:0 0 var(--csw-gap)}.csw-layout-list .csw-posts{grid-template-columns:1fr;max-width:900px;margin-inline:auto}.csw-layout-list .csw-post-inner{display:grid;grid-template-columns:minmax(240px,42%) 1fr}.csw-layout-list .csw-post-media{height:100%}.csw-layout-list .csw-post-media img{height:100%;min-height:250px}.csw-layout-carousel .csw-posts{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.csw-layout-carousel .csw-post{flex:0 0 min(360px,86vw);scroll-snap-align:start}
.csw-post{min-width:0}.csw-post-inner{overflow:hidden;border-radius:var(--csw-radius);background:var(--csw-card);box-shadow:0 5px 22px rgba(23,32,48,.08);transition:transform .2s ease,box-shadow .2s ease}.csw-post:hover .csw-post-inner{transform:translateY(-3px);box-shadow:0 12px 30px rgba(23,32,48,.13)}.csw-post-media{position:relative;display:block;overflow:hidden;background:#e6e8ec}.csw-post-media img{display:block;width:100%;height:auto;min-height:130px;object-fit:cover;transition:transform .35s ease}.csw-post:hover .csw-post-media img{transform:scale(1.025)}.csw-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;transform:translate(-50%,-50%);backdrop-filter:blur(4px)}.csw-play .dashicons{width:27px;height:27px;font-size:27px}.csw-carousel-mark{position:absolute;right:11px;top:11px;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:rgba(0,0,0,.6);color:#fff}
.csw-post-body{padding:16px 17px}.csw-post-author{display:flex;align-items:center;gap:10px;margin-bottom:13px}.csw-post-author>img,.csw-post-author>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--csw-accent) 16%,#fff);color:var(--csw-accent);object-fit:cover;font-weight:800}.csw-post-author>div{min-width:0;flex:1}.csw-post-author strong,.csw-post-author time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csw-post-author strong{color:var(--csw-text);font-size:13px}.csw-post-author time{margin-top:2px;color:color-mix(in srgb,var(--csw-text) 58%,transparent);font-size:11px}.csw-net-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf1f6;color:#566174;font-style:normal;font-size:11px;font-weight:850}.csw-net-icon.csw-facebook{background:#eaf2ff!important;color:#2763b5!important}.csw-net-icon.csw-instagram{background:#fff0f5!important;color:#a03265!important}.csw-net-icon.csw-youtube{background:#fff0f0!important;color:#ba3030!important}
.csw-post-body h3{margin:0 0 10px!important;font:700 16px/1.35 inherit!important}.csw-post-body h3 a{color:var(--csw-text);text-decoration:none}.csw-post-text,.csw-post-text p{color:var(--csw-text);font:400 14px/1.55 inherit}.csw-post-text p{margin:0 0 9px}.csw-post-text p:last-child{margin-bottom:0}.csw-post-text a{color:var(--csw-accent);word-break:break-word}.csw-post-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 17px;border-top:1px solid color-mix(in srgb,var(--csw-text) 10%,transparent)}.csw-engagement{display:flex;gap:12px}.csw-engagement>span{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--csw-text) 68%,transparent);font-size:11px}.csw-engagement .dashicons{width:15px;height:15px;font-size:15px}.csw-share{display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--csw-text) 65%,transparent);cursor:pointer}.csw-share:hover{background:color-mix(in srgb,var(--csw-accent) 12%,transparent);color:var(--csw-accent)}.csw-share .dashicons{width:16px;height:16px;font-size:16px}
.csw-load-wrap{text-align:center;margin-top:26px}.csw-load-more{display:inline-flex;align-items:center;gap:7px;padding:12px 21px;border:0;border-radius:999px;background:var(--csw-accent);color:#fff;cursor:pointer;font:700 14px/1 inherit;box-shadow:0 7px 18px color-mix(in srgb,var(--csw-accent) 30%,transparent)}.csw-load-more:hover{filter:brightness(.94);transform:translateY(-1px)}.csw-load-more:disabled{opacity:.65;cursor:wait}.csw-load-more .dashicons{width:17px;height:17px;font-size:17px}.csw-wall-empty{padding:45px 20px;text-align:center;color:color-mix(in srgb,var(--csw-text) 64%,transparent)}.csw-wall-empty[hidden]{display:none}.csw-wall-empty .dashicons{width:40px;height:40px;font-size:40px}.csw-public-notice{padding:15px;border:1px solid #e5c986;background:#fff9e9}
.csw-lightbox{position:fixed;z-index:1000000;inset:0;display:grid;place-items:center;padding:30px;background:rgba(9,13,20,.88);backdrop-filter:blur(6px)}.csw-lightbox>div{display:flex;flex-direction:column;align-items:center;max-width:min(1100px,94vw);max-height:90vh}.csw-lightbox img{display:block;max-width:100%;max-height:80vh;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.csw-lightbox a{margin-top:13px;color:#fff;text-decoration:none;font-weight:700}.csw-lightbox-close{position:fixed;right:20px;top:18px;width:45px;height:45px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.3);color:#fff;cursor:pointer;font-size:30px;line-height:1}.csw-no-scroll{overflow:hidden}
@media(max-width:1200px){.csw-posts{grid-template-columns:repeat(var(--csw-cols-laptop),minmax(0,1fr))}.csw-layout-masonry .csw-posts{columns:var(--csw-cols-laptop)}}
@media(max-width:850px){.csw-wall{padding:24px 18px}.csw-wall-tools{align-items:stretch;flex-direction:column}.csw-public-search{min-width:0;width:100%}.csw-posts{grid-template-columns:repeat(var(--csw-cols-tablet),minmax(0,1fr))}.csw-layout-masonry .csw-posts{columns:var(--csw-cols-tablet)}.csw-layout-list .csw-post-inner{grid-template-columns:1fr}.csw-layout-list .csw-post-media img{min-height:0}}
@media(max-width:520px){.csw-wall{padding:20px 12px}.csw-posts{grid-template-columns:repeat(var(--csw-cols-mobile),minmax(0,1fr))}.csw-layout-masonry .csw-posts{columns:var(--csw-cols-mobile)}.csw-public-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.csw-public-filters button{white-space:nowrap}.csw-lightbox{padding:16px}.csw-lightbox-close{right:10px;top:10px}}

