.custom-post-carousel{position:relative;width:100%;margin:60px 0;padding:40px 0;overflow:hidden}.custom-post-carousel .carousel-wrapper{display:flex;flex-direction:column;width:100%;position:relative}.custom-post-carousel .carousel-empty-notice{text-align:center;padding:60px 20px;border-radius:16px;color:#495057;font-size:18px;border:2px dashed #dee2e6;max-width:800px;margin:0 auto}.custom-post-carousel .carousel-empty-notice p{margin:0;font-weight:500}.custom-post-carousel .carousel-navigation{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:0 30px 30px 30px;position:relative;z-index:10}.custom-post-carousel .carousel-navigation .carousel-nav-btn{display:flex;align-items:center;justify-content:center;width:auto;min-width:120px;font-size:16px;font-weight:600;color:#000;cursor:pointer;transition:all 0.3s ease}.custom-post-carousel .carousel-navigation .carousel-nav-btn:disabled{opacity:0.4;cursor:not-allowed;background:rgba(0,0,0,0.2);color:#fff}.custom-post-carousel .carousel-navigation .carousel-nav-btn:disabled:hover{transform:none}.custom-post-carousel .carousel-navigation .carousel-nav-btn.prev{justify-content:start}.custom-post-carousel .carousel-navigation .carousel-nav-btn.next{justify-content:end}.custom-post-carousel .carousel-container{display:flex;gap:40px;padding:0 30px;overflow:hidden;position:relative;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.custom-post-carousel .carousel-container::-webkit-scrollbar{display:none}.custom-post-carousel .carousel-slide{display:flex;flex-direction:column;flex:0 0 500px;flex-shrink:0;background:#ffffff;border-radius:6px;overflow:hidden;transition:all 0.5s cubic-bezier(0.4, 0, 0.2, 1);position:relative;z-index:1;opacity:1;transform:scale(1)}.custom-post-carousel .carousel-slide:hover .slide-image img{transform:scale(1.1)}.custom-post-carousel .carousel-slide .slide-image{height:280px;overflow:hidden;position:relative}.custom-post-carousel .carousel-slide .slide-image a{display:block;height:100%;text-decoration:none;position:relative}.custom-post-carousel .carousel-slide .slide-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.4, 0, 0.2, 1)}.custom-post-carousel .carousel-slide .slide-content{padding:35px;position:relative;flex-grow:1}.custom-post-carousel .carousel-slide .slide-content .slide-header{margin-bottom:25px}.custom-post-carousel .carousel-slide .slide-content .slide-header .slide-title{font-size:28px;font-weight:700;line-height:1.3;color:#1a1a1a}.custom-post-carousel .carousel-slide .slide-content .slide-header .slide-title a{color:inherit;text-decoration:none;transition:color 0.3s ease}.custom-post-carousel .carousel-slide .slide-content .slide-header .slide-title a:hover{color:#007cba}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:20px}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta>*{display:flex;align-items:center;gap:8px;font-size:15px;color:#666}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .post-date{color:#007cba;font-weight:500}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .post-date::before{background:#007cba}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .post-author{color:#495057}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .post-author::before{background:#495057}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .post-categories{background:linear-gradient(135deg, #f0f8ff 0%, #e3f2fd 100%);padding:6px 15px;border-radius:25px;color:#007cba;font-weight:500;border:1px solid #d1e6ff}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .post-categories::before{display:none}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;width:100%}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .post-tags .post-tag{display:inline-block;padding:4px 12px;background:#f8f9fa;color:#495057;text-decoration:none;border-radius:15px;font-size:13px;font-weight:500;transition:all 0.3s ease}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .post-tags .post-tag:hover{background:#007cba;color:white}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .post-tags .more-tags{display:inline-block;padding:4px 10px;background:#f8f9fa;color:#6c757d;border-radius:15px;font-size:12px;font-style:italic}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .custom-meta{display:inline-flex;align-items:center;background:linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);padding:6px 12px;border-radius:8px;font-size:14px;margin:5px;border:1px solid #ffecb5}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .custom-meta strong{color:#856404;margin-right:8px;font-weight:600}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .custom-meta:hover{background:linear-gradient(135deg, #ffeaa7 0%, #ffd966 100%)}.custom-post-carousel .carousel-slide .slide-content .slide-excerpt{font-size:18px;line-height:1.7;color:#495057;min-height:120px}.custom-post-carousel .carousel-slide .slide-content .slide-excerpt p{margin:0}.custom-post-carousel .carousel-slide .slide-footer{display:flex;margin-top:auto}.custom-post-carousel .carousel-slide .slide-footer .read-more{display:inline-flex;align-items:center;justify-content:start;padding:24px 32px;background:var(--wp--preset--color--orange);color:white;text-decoration:none;font-size:1.6rem;transition:all 0.3s ease;position:relative;overflow:hidden;width:70%}.custom-post-carousel .carousel-slide .slide-footer .read-more .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.custom-post-carousel .carousel-dots{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:40px;padding:0 30px}.custom-post-carousel .carousel-dots .dot{width:14px;height:14px;border-radius:50%;background:#e0e0e0;border:none;cursor:pointer;padding:0;transition:all 0.3s ease;position:relative;flex-shrink:0}.custom-post-carousel .carousel-dots .dot.active{background:#007cba;transform:scale(1.2)}.custom-post-carousel .carousel-dots .dot.active::after{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid rgba(0,124,186,0.3);border-radius:50%;animation:pulse 2s infinite}.custom-post-carousel .carousel-dots .dot:hover:not(.active){background:#adb5bd;transform:scale(1.1)}.custom-post-carousel .carousel-dots .dot:focus{outline:2px solid #007cba;outline-offset:2px}@keyframes pulse{0%{transform:scale(1);opacity:0.5}50%{transform:scale(1.1);opacity:0.3}100%{transform:scale(1);opacity:0.5}}@media (max-width: 1200px){.custom-post-carousel{margin:40px 0;padding:30px 0}.custom-post-carousel .carousel-navigation{padding:0 25px 25px 25px}.custom-post-carousel .carousel-navigation .carousel-nav-btn{min-width:110px;font-size:15px}.custom-post-carousel .carousel-container{padding:0 25px;gap:30px}.custom-post-carousel .carousel-container::after{right:25px;width:80px}.custom-post-carousel .carousel-container::before{flex:0 0 calc(45% - 25px);min-width:calc(45% - 25px);max-width:calc(45% - 25px)}.custom-post-carousel .carousel-slide{flex:0 0 450px}.custom-post-carousel .carousel-dots{padding:0 25px;margin-top:35px}}@media (max-width: 992px){.custom-post-carousel .carousel-navigation{padding:0 20px 20px 20px}.custom-post-carousel .carousel-navigation .carousel-nav-btn{min-width:100px;font-size:14px}.custom-post-carousel .carousel-container{padding:0 20px;gap:25px}.custom-post-carousel .carousel-container::after{right:20px;width:60px}.custom-post-carousel .carousel-container::before{flex:0 0 calc(40% - 20px);min-width:calc(40% - 20px);max-width:calc(40% - 20px)}.custom-post-carousel .carousel-slide{flex:0 0 380px}.custom-post-carousel .carousel-slide .slide-content{padding:25px}.custom-post-carousel .carousel-slide .slide-content .slide-header .slide-title{font-size:24px}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta{gap:15px}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta>*{font-size:14px}.custom-post-carousel .carousel-slide .slide-content .slide-excerpt{font-size:16px;min-height:100px}.custom-post-carousel .carousel-dots{padding:0 20px;margin-top:30px}}@media (max-width: 768px){.custom-post-carousel{margin:30px 0;padding:20px 0}.custom-post-carousel .carousel-navigation{padding:0 15px 15px 15px;justify-content:center}.custom-post-carousel .carousel-navigation .carousel-nav-btn{min-width:140px;font-size:15px}.custom-post-carousel .carousel-container{padding:0 15px;gap:20px}.custom-post-carousel .carousel-container::after{right:15px;width:40px}.custom-post-carousel .carousel-container::before{flex:0 0 calc(35% - 15px);min-width:calc(35% - 15px);max-width:calc(35% - 15px)}.custom-post-carousel .carousel-slide{flex:0 0 320px}.custom-post-carousel .carousel-slide .slide-image{height:200px}.custom-post-carousel .carousel-slide .slide-content{padding:20px}.custom-post-carousel .carousel-slide .slide-content .slide-header .slide-title{font-size:22px}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta{flex-direction:column;align-items:flex-start;gap:10px}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta>*::before{display:none}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .post-tags .post-tag{font-size:12px;padding:3px 10px}.custom-post-carousel .carousel-slide .slide-content .slide-excerpt{font-size:15px;min-height:auto}.custom-post-carousel .carousel-slide .slide-content .slide-footer .read-more{width:100%;padding:12px 20px;font-size:15px}.custom-post-carousel .carousel-dots{padding:0 15px;margin-top:25px}.custom-post-carousel .carousel-dots .dot{width:12px;height:12px}}@media (max-width: 576px){.custom-post-carousel{margin:20px 0;padding:15px 0}.custom-post-carousel .carousel-navigation{padding:0 10px 10px 10px}.custom-post-carousel .carousel-navigation .carousel-nav-btn{min-width:120px;font-size:14px}.custom-post-carousel .carousel-navigation .carousel-nav-btn .nav-icon{font-size:18px}.custom-post-carousel .carousel-container{padding:0 10px;gap:15px}.custom-post-carousel .carousel-container::after{right:10px;width:30px}.custom-post-carousel .carousel-container::before{flex:0 0 calc(30% - 10px);min-width:calc(30% - 10px);max-width:calc(30% - 10px)}.custom-post-carousel .carousel-slide{flex:0 0 280px}.custom-post-carousel .carousel-slide .slide-image{height:180px}.custom-post-carousel .carousel-slide .slide-content{padding:15px}.custom-post-carousel .carousel-slide .slide-content .slide-header .slide-title{font-size:20px}.custom-post-carousel .carousel-slide .slide-content .slide-header .post-meta .post-categories{padding:4px 12px}.custom-post-carousel .carousel-slide .slide-content .slide-excerpt{font-size:14px}.custom-post-carousel .carousel-slide .slide-content .slide-footer .read-more{padding:10px 16px;font-size:14px}.custom-post-carousel .carousel-dots{padding:0 10px;margin-top:20px}.custom-post-carousel .carousel-dots .dot{width:10px;height:10px}}.carousel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-radius:16px}.carousel-loading .components-spinner{margin-bottom:25px;width:50px;height:50px}.carousel-loading p{color:#495057;font-size:18px;margin:0;font-weight:500}
