.swiper-carousel-block{margin:2rem 0;padding:1rem 0}.swiper-carousel-block .carousel-title{font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.swiper-carousel-block .carousel-description{color:#666;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.swiper-carousel-block .swiper-container{height:100%;position:relative;width:100%}.swiper-carousel-block .swiper-slide{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;font-size:18px;justify-content:center;overflow:hidden;text-align:center}.swiper-carousel-block .carousel-image{border-radius:8px;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.swiper-carousel-block .carousel-caption{background:rgba(0,0,0,.7);bottom:0;color:#fff;left:0;padding:1rem;position:absolute;right:0;text-align:center}.swiper-carousel-block .carousel-caption p{font-size:.9rem;margin:0}.swiper-carousel-block .swiper-button-next,.swiper-carousel-block .swiper-button-prev{background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#333;height:40px;width:40px}.swiper-carousel-block .swiper-button-next:hover,.swiper-carousel-block .swiper-button-prev:hover{background:#fff;transform:scale(1.1)}.swiper-carousel-block .swiper-button-next:after,.swiper-carousel-block .swiper-button-prev:after{font-size:16px;font-weight:700}.swiper-carousel-block .swiper-pagination-bullet{background:#333;opacity:.5}.swiper-carousel-block .swiper-pagination-bullet-active{background:#007cba;opacity:1}.swiper-carousel-editor{background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;padding:1rem}.swiper-carousel-editor .carousel-title{font-size:1.5rem;margin-bottom:.5rem}.swiper-carousel-editor .carousel-description{color:#666;font-size:1rem;margin-bottom:1rem}.carousel-preview{background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:1rem;padding:1rem}.carousel-preview h4{color:#333;margin:0 0 1rem}.preview-images{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1rem}.preview-image{text-align:center}.preview-image img{border:1px solid #ddd;border-radius:4px}.preview-image small{color:#666;display:block;font-size:.8rem;margin-top:5px}.carousel-settings-preview{background:#f0f0f0;border-radius:4px;font-size:.9rem;padding:.5rem}.carousel-settings-preview p{margin:.25rem 0}.empty-carousel{background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;color:#666;padding:2rem;text-align:center}@media (max-width:768px){.swiper-carousel-block .carousel-title{font-size:1.5rem}.swiper-carousel-block .carousel-description{font-size:1rem}.swiper-carousel-block .swiper-button-next,.swiper-carousel-block .swiper-button-prev{height:35px;width:35px}.swiper-carousel-block .swiper-button-next:after,.swiper-carousel-block .swiper-button-prev:after{font-size:14px}}.top-companies-block{margin:2rem 0}.top-companies-block .section-title{color:#333;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.top-companies-block .swiper-container{height:100%;padding:2rem 0;position:relative;width:100%}.top-companies-block .swiper-slide{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;justify-content:center;overflow:hidden;text-align:center;transition:transform .3s ease}.top-companies-block .swiper-slide:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-5px)}.top-companies-block .company-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:100%;padding:1.5rem;transition:all .3s ease;width:100%}.top-companies-block .company-logo{filter:grayscale(100%);max-height:100px;max-width:150px;-o-object-fit:contain;object-fit:contain;transition:filter .3s ease}.top-companies-block .company-logo:hover{filter:grayscale(0)}.top-companies-block .swiper-button-next,.top-companies-block .swiper-button-prev{background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#333;height:40px;width:40px}.top-companies-block .swiper-button-next:hover,.top-companies-block .swiper-button-prev:hover{background:#fff;transform:scale(1.1)}.top-companies-block .swiper-button-next:after,.top-companies-block .swiper-button-prev:after{font-size:16px;font-weight:700}.top-companies-block .swiper-pagination-bullet{background:#333;opacity:.5}.top-companies-block .swiper-pagination-bullet-active{background:#007cba;opacity:1}.top-companies-editor{background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;padding:1rem}.top-companies-editor .section-title{color:#333;font-size:1.5rem;margin-bottom:1rem}.companies-preview{background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:1rem;padding:1rem}.companies-preview h4{color:#333;margin:0 0 1rem}.preview-companies{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:1rem}.preview-company{background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px;text-align:center}.preview-company img{border-radius:4px;margin-bottom:5px}.preview-company small{color:#666;display:block;font-size:.8rem;margin:5px 0}.empty-companies{background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;color:#666;padding:2rem;text-align:center}@media (max-width:768px){.top-companies-block .section-title{font-size:1.5rem}.top-companies-block .company-logo{max-height:80px;max-width:120px}.top-companies-block .swiper-button-next,.top-companies-block .swiper-button-prev{height:35px;width:35px}.top-companies-block .swiper-button-next:after,.top-companies-block .swiper-button-prev:after{font-size:14px}}
