.budds-media-section-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:100%;margin:2rem 0;align-items:start}.budds-media-carousel-container{position:relative;width:100%}.budds-media-ad-container{position:sticky;top:2rem;width:100%;height:100%}.ad-wrapper{border:1px solid #e9ecef;border-radius:8px;padding:1rem;text-align:center;display:flex;align-items:center;justify-content:center;height:100%}.ad-wrapper:empty::before{content:"Advertisement";color:#6c757d;font-size:.9rem;font-weight:500}.carousel-title{font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center;color:#333}.budds-media-carousel{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 15px rgb(0 0 0 / .1)}.carousel-slide{display:none;position:relative;width:100%;height:400px}.carousel-slide.active{display:block}.carousel-slide.fade-in{animation:fadeIn 0.5s ease-in-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.slide-content{position:relative;width:100%;height:100%}.slide-image{position:relative;width:100%;height:100%;overflow:hidden}.carousel-featured-image{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.slide-image:hover .carousel-featured-image{transform:scale(1.05)}.slide-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgb(0 0 0 / .8));color:#fff;padding:2rem;transform:translateY(20px);transition:transform 0.3s ease}.slide-image:hover .slide-overlay{transform:translateY(0)}.slide-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.slide-title a{color:#fff;text-decoration:none;transition:color 0.3s ease}.slide-title a:hover{color:gold}.slide-meta{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.9rem;opacity:.9}.slide-category{background:rgb(255 215 0 / .8);color:#333;padding:.2rem .5rem;border-radius:4px;font-weight:500}.slide-excerpt{font-size:.95rem;line-height:1.4;opacity:.9}.slide-no-image{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;background:#888;color:#fff;text-align:center}.slide-no-image .slide-title{font-size:2rem;margin-bottom:1rem}.slide-no-image .slide-excerpt{font-size:1.1rem;max-width:600px}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:rgb(0 0 0 / .5);color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all 0.3s ease;z-index:10}.carousel-prev:hover,.carousel-next:hover{background:rgb(0 0 0 / .8);transform:translateY(-50%) scale(1.1)}.carousel-prev{left:20px}.carousel-next{right:20px}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.carousel-dot{width:12px;height:12px;border-radius:50%;border:none;background:rgb(0 0 0 / .3);cursor:pointer;transition:all 0.3s ease}.carousel-dot:hover,.carousel-dot.active{background:#333;transform:scale(1.2)}.vn-carousel-ad-container{display:grid;overflow:hidden;grid-template-columns:1fr 1fr;gap:20px;align-items:flex-start}.vn-carousel-column{flex:1;min-width:0}.vn-ad-column{height:100%;flex:1;min-width:250px}@media (max-width:768px){.vn-carousel-column,.vn-ad-column{flex:none;width:100%}}@media (max-width:1024px){.budds-media-section-wrapper{grid-template-columns:1fr;gap:1.5rem}.budds-media-ad-container{position:static;order:2}.budds-media-carousel-container{order:1}}@media (max-width:768px){.budds-media-section-wrapper{margin:1rem 0;gap:1rem}.vn-carousel-ad-container{grid-template-columns:1fr;gap:1rem;margin-bottom:40px}.carousel-title{font-size:1.5rem}.carousel-slide{height:300px}.slide-overlay{padding:1rem}.slide-title{font-size:1.2rem}.carousel-prev,.carousel-next{width:40px;height:40px;font-size:1.2rem}.carousel-prev{left:10px}.carousel-next{right:10px}.slide-meta{flex-direction:column;gap:.5rem}.ad-wrapper{min-height:200px;padding:.5rem}}@media (max-width:480px){.carousel-slide{height:250px}.slide-overlay{padding:.5rem}.slide-title{font-size:1rem}.slide-excerpt{font-size:.85rem}}.vn-block-title-featured{font-size:20px;text-transform:uppercase;background:red;color:#fff!important;padding:10px}.owl-dots{display:flex;justify-content:center;margin-bottom:10px}.owl-dot{position:relative;width:100%;height:5px;background:#ddd;overflow:hidden;cursor:pointer}.owl-dot.active::before{content:'';position:absolute;top:0;left:0;height:100%;width:0%;background:#FFD800;animation:dotProgress 15s linear forwards}@keyframes dotProgress{from{width:0%}to{width:100%}}