tvp-banner-slider{position:relative;width:100%;height:400px;max-height:50vh;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:0 10px 40px rgba(0,0,0,.1);margin:0 auto}.banner-container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}.tvp-banner-image-wrapper,.tvp-banner-slide{width:100%;height:100%;position:relative}.tvp-banner-image-wrapper{overflow:hidden}.tvp-banner-image,.tvp-banner-image-wrapper{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.tvp-banner-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:all .6s cubic-bezier(.4,0,.2,1);opacity:0;transform:scale(1.05);filter:brightness(1.02) contrast(1.05) saturate(1.1)}.tvp-banner-image[style*="opacity: 1"]{transform:scale(1)}.tvp-banner-slider:hover .tvp-banner-image{transform:scale(1.02);filter:brightness(1.05) contrast(1.08) saturate(1.15)}.tvp-banner-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 50%,transparent);padding:32px 24px 20px;color:white;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.tvp-banner-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.25rem,3.5vw,2.25rem);font-weight:700;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5);line-height:1.2;letter-spacing:-.025em;background:linear-gradient(135deg,#ffffff,#f1f5f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tvp-nav-arrow{top:50%;transform:translateY(-50%);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);width:52px;height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:25;transition:all .3s cubic-bezier(.4,0,.2,1);color:#374151;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);visibility:hidden;scale:.9}.tvp-nav-arrow,.tvp-nav-arrow:before{position:absolute;border-radius:50%;opacity:0}.tvp-nav-arrow:before{content:"";inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1));transition:opacity .3s ease}.tvp-nav-arrow:disabled{cursor:not-allowed;opacity:.3!important;scale:.8!important}.tvp-banner-slider:hover .tvp-nav-arrow:not(:disabled){opacity:1;visibility:visible;scale:1}.tvp-nav-arrow:hover:not(:disabled){background:rgba(255,255,255,.98);transform:translateY(-50%) scale(1.1);box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1);color:#059669}.tvp-nav-arrow:hover:not(:disabled):before{opacity:1}.tvp-nav-arrow:active:not(:disabled){transform:translateY(-50%) scale(.95)}.tvp-nav-arrow-left{left:24px;transform:translateY(-50%) translateX(-4px)}.tvp-nav-arrow-right{right:24px;transform:translateY(-50%) translateX(4px)}.tvp-banner-slider:hover .tvp-nav-arrow-left,.tvp-banner-slider:hover .tvp-nav-arrow-right{transform:translateY(-50%) translateX(0)}.tvp-banner-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative}.tvp-loading-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%,#e2e8f0);background-size:200% 100%;animation:tvp-shimmer 2s ease-in-out infinite;position:relative}.tvp-loading-skeleton:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:3px solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:tvp-spin 1s linear infinite}@keyframes tvp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tvp-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.tvp-banner-slider :global(.ant-carousel){height:100%}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots){bottom:24px;z-index:20;display:flex;justify-content:center;gap:4px}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots li){margin:0 2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots li button){width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);border:2px solid rgba(255,255,255,.8);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots li button):before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2));opacity:0;transition:opacity .3s ease}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots li:hover button){background:rgba(255,255,255,.8);transform:scale(1.2);border-color:rgba(255,255,255,.9)}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots li:hover button):before{opacity:1}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots li.ant-carousel-dots-active button){background:rgba(255,255,255,.95);transform:scale(1.4);border-color:#059669;box-shadow:0 4px 12px rgba(5,150,105,.3),0 0 0 3px rgba(5,150,105,.1)}.tvp-banner-slider :global(.ant-carousel .slick-slide){height:100%}.tvp-banner-slider :global(.ant-carousel .slick-slide>div){height:100%}.tvp-banner-slider :global(.ant-carousel .slick-list){height:100%}.tvp-banner-slider :global(.ant-carousel .slick-track){height:100%}@media (min-width:1440px){.tvp-banner-slider{border-radius:20px}.tvp-nav-arrow{width:56px;height:56px}.tvp-nav-arrow-left{left:32px}.tvp-nav-arrow-right{right:32px}.tvp-banner-overlay{padding:56px 40px 32px}}@media (max-width:1439px) and (min-width:1024px){.tvp-nav-arrow{width:48px;height:48px;opacity:.8;visibility:visible}.tvp-nav-arrow-left{left:20px}.tvp-nav-arrow-right{right:20px}.tvp-banner-overlay{padding:40px 24px 20px}}@media (max-width:1023px) and (min-width:768px){.tvp-banner-slider{border-radius:12px}.tvp-nav-arrow{width:44px;height:44px;opacity:1;visibility:visible}.tvp-nav-arrow-left{left:16px}.tvp-nav-arrow-right{right:16px}.tvp-banner-overlay{padding:32px 20px 16px}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots){bottom:20px}}@media (max-width:767px) and (min-width:481px){.tvp-banner-slider{border-radius:10px}.tvp-nav-arrow{width:40px;height:40px}.tvp-nav-arrow-left{left:12px}.tvp-nav-arrow-right{right:12px}.tvp-banner-overlay{padding:24px 16px 12px}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots){bottom:16px}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots li button){width:10px;height:10px}}@media (max-width:480px){.tvp-banner-slider{border-radius:8px}.tvp-nav-arrow{width:36px;height:36px}.tvp-nav-arrow-left{left:8px}.tvp-nav-arrow-right{right:8px}.tvp-banner-overlay{padding:20px 12px 8px}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots){bottom:12px}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots li button){width:8px;height:8px;border-width:1px}.tvp-loading-skeleton:after{width:48px;height:48px;border-width:2px}}@media (max-width:360px){.tvp-banner-slider{border-radius:6px}.tvp-nav-arrow{width:32px;height:32px}.tvp-nav-arrow-left{left:6px}.tvp-nav-arrow-right{right:6px}.tvp-banner-overlay{padding:16px 8px 6px}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots){bottom:8px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.tvp-banner-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-color-scheme:dark){.tvp-banner-slider{box-shadow:0 10px 40px rgba(0,0,0,.3)}.tvp-banner-image-wrapper,.tvp-banner-slider{background:linear-gradient(135deg,#1e293b,#334155)}.tvp-loading-skeleton{background:linear-gradient(90deg,#334155,#475569 25%,#334155 50%,#475569 75%,#334155)}.tvp-loading-skeleton:after{border-color:#059669 #475569 #475569}.tvp-nav-arrow{background:rgba(30,41,59,.95);border-color:rgba(255,255,255,.1);color:#f1f5f9}.tvp-nav-arrow:hover:not(:disabled){background:rgba(30,41,59,.98);color:#10b981}}@media (prefers-reduced-motion:reduce){.tvp-banner-image,.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots li button),.tvp-nav-arrow{transition:none}.tvp-banner-slider:after,.tvp-loading-skeleton{animation:none}.tvp-banner-slider:hover .tvp-banner-image{transform:none}}@media print{.tvp-banner-slider{box-shadow:none;border:2px solid #000}.tvp-banner-slider :global(.ant-carousel .ant-carousel-dots),.tvp-banner-slider:after,.tvp-nav-arrow{display:none!important}.tvp-banner-overlay{background:rgba(0,0,0,.8);color:white}}