.elementor-7122 .elementor-element.elementor-element-3fc457e{margin-top:75px;margin-bottom:20px}.elementor-7122 .elementor-element.elementor-element-13aee8b>.elementor-element-populated{margin:0;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0}.elementor-7122 .elementor-element.elementor-element-5388a3e5>.elementor-container>.elementor-column>.elementor-widget-wrap{align-content:center;align-items:center}.elementor-7122 .elementor-element.elementor-element-5388a3e5{padding:20px 0 100px}.cnc-posts-filter-system{margin:0;font-family:'Sarabun',sans-serif}.cnc-filter-section{margin-bottom:30px;padding:0;background:0 0;border-radius:0;box-shadow:none}.cnc-filter-title{margin:0 0 20px;color:#333;font-size:18px;font-weight:700;font-family:'Oxanium',sans-serif;text-transform:uppercase;letter-spacing:1px}.cnc-filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.cnc-filter-btn{background:#fff;border:2px solid #e5e5e5;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:600;color:#666;display:flex;align-items:center;gap:6px;font-family:'Sarabun',sans-serif}.cnc-filter-btn:hover{background:#ff8c42;color:#fff;border-color:#ff8c42;transform:none;box-shadow:none}.cnc-filter-btn.active{background:#ff8c42;color:#fff;border-color:#ff8c42}.cnc-filter-btn span{font-weight:600}.cnc-filter-btn small{color:inherit;font-size:12px;opacity:.8}.cnc-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:30px}.cnc-filtered-post{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.cnc-filtered-post:hover{transform:translateY(-3px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.cnc-post-thumbnail{position:relative;overflow:hidden;height:200px}.cnc-post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cnc-filtered-post:hover .cnc-post-thumbnail img{transform:scale(1.03)}.cnc-post-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,140,66,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.cnc-filtered-post:hover .cnc-post-overlay{opacity:1}.cnc-read-more-btn{background:#fff;color:#333;padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px;transition:transform .3s ease;font-family:'Oxanium',sans-serif;text-transform:uppercase;letter-spacing:.5px}.cnc-read-more-btn:hover{transform:scale(1.02)}.cnc-post-content{padding:20px}.cnc-post-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:8px}.cnc-post-date{color:#999;font-size:12px;font-weight:500}.cnc-post-categories{display:flex;flex-wrap:wrap;gap:4px}.cnc-category-tag{background:#ff8c42;color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cnc-post-title{margin:0 0 12px;font-size:18px;line-height:1.4;font-family:'Oxanium',sans-serif;font-weight:700}.cnc-post-title a{text-decoration:none;color:#333;transition:color .3s ease}.cnc-post-title a:hover{color:#ff8c42}.cnc-post-excerpt{color:#666;line-height:1.6;margin-bottom:15px;font-size:14px}.cnc-post-tags{display:flex;flex-wrap:wrap;gap:6px}.cnc-tag-item{color:#ff8c42;font-size:11px;font-weight:500;background:rgba(255,140,66,.1);padding:3px 6px;border-radius:4px}.cnc-loading-indicator{text-align:center;padding:40px 20px;color:#999}.cnc-spinner{width:30px;height:30px;border:3px solid #f0f0f0;border-top:3px solid #ff8c42;border-radius:50%;animation:cnc-spin 1s linear infinite;margin:0 auto 15px}@keyframes cnc-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.cnc-no-posts-found{text-align:center;padding:40px 20px;background:#f8f8f8;border-radius:8px;margin:30px 0}.cnc-no-posts-found h3{color:#333;margin-bottom:10px;font-family:'Oxanium',sans-serif;font-weight:700}.cnc-reset-filter{background:#ff8c42;color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-weight:600;margin-top:15px;transition:background .3s ease;font-family:'Oxanium',sans-serif;text-transform:uppercase;letter-spacing:.5px}.cnc-reset-filter:hover{background:#e67a35}.cnc-filter-btn:before{display:none}@media (max-width:768px){.cnc-filter-buttons{justify-content:flex-start}.cnc-filter-btn{font-size:12px;padding:8px 16px}.cnc-posts-grid{grid-template-columns:1fr;gap:20px}.cnc-post-thumbnail{height:180px}.cnc-filter-title{font-size:16px}}