.carousel-section {
width: 100%;
max-width: 1400px;
margin: auto;
padding: 40px 70px;
position: relative;
box-sizing: border-box;
}
.carousel-section * {
box-sizing: border-box;
}
.carousel {
overflow: hidden;
position: relative;
width: 100%;
}
.carousel-section .slide {
display: none;
align-items: center;
gap: 60px;
width: 100%;
opacity: 0;
transition: opacity 0.5s ease-in-out;
}
.carousel-section .slide.active {
display: flex;
opacity: 1;
}
.carousel-section .image-area {
flex: 1;
display: grid;
gap: 15px;
width: 50%;
}       .carousel-section .image-area.has-one-image > img{
height:500px;
width:100%;
object-fit:cover;
}
.carousel-section .image-area.has-two-images > img{
height:240px;
width:100%;
object-fit:cover;
}
.carousel-section .content {
flex: 1;
text-align: center;
width: 50%;
padding: 10px;
}
.carousel-section .logo {
width: auto;
max-width: 140px; object-fit: contain;
margin-bottom: 20px;
display: inline-block;
}
.carousel-section .content h2 {
font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
font-size: 34px;
margin-top: 0;
margin-bottom: 20px;
line-height: 1.2;
}
.carousel-section .content p,
.carousel-section .slide-description-paragraphs-wrapper {
font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
font-size: 16px;
line-height: 1.5;
margin-bottom: 35px;
}
.carousel-section .btn {
display: inline-block;
padding: 14px 34px;
text-decoration: none;
border-radius: 30px;
transition: background 0.3s ease, color 0.3s ease;
font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
font-size: 16px;
font-weight: bold;
}
.carousel-section .nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 60px;
height: 60px;
border: none;
background: #ffffff;
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
border-radius: 50%;
cursor: pointer;
font-size: 24px;
z-index: 10;
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
}
.carousel-section .prev {
left: 0;
}
.carousel-section .next {
right: 0;
}
.wcc-no-slides-fallback {
text-align: center;
padding: 30px;
background: #f7f7f7;
border: 1px dashed #ccd0d4;
border-radius: 4px;
} @media (max-width: 900px) {
.carousel-section {
padding: 20px;
}
.carousel-section .slide {
flex-direction: column;
gap: 30px;
}
.carousel-section .image-area,
.carousel-section .content {
width: 100%;
flex: none;
}
.carousel-section .nav {
width: 45px;
height: 45px;
font-size: 18px;
}
.carousel-section .image-area img:only-child {
height: 300px;
}
}