/* Tab Carousel Widget Styles */
.tab-carousel-widget {width: 100%;max-width: 1400px;margin: 0 auto;padding: 40px 20px;}
.tab-carousel-title {font-size: 42px;font-weight: 700;text-align: center;}
.tab-buttons {display: flex;justify-content: center;flex-wrap: wrap;align-items: center;}
.tab-button {border: none;cursor: pointer;font-weight: 600;font-size: 16px;transition: all 0.3s ease;text-transform: uppercase;letter-spacing: 0.5px;outline: none;}
.tab-button:hover {transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0,0,0,0.1);}
.tab-button:focus {outline: none;}
.carousel-container {position: relative;overflow: hidden;width: 100%;padding: 0;margin: 0;}
.carousel-track {display: flex;gap: 20px;will-change: transform;}
.carousel-item {flex-shrink: 0;box-sizing: border-box;}
.carousel-card {width: 100%;height: 100%;transition: opacity 0.3s ease, transform 0.3s ease;box-sizing: border-box;border: none !important;outline: none !important;box-shadow: none !important;}
.card-content-grid {display: grid;grid-template-columns: auto 1fr;align-items: start;}
.card-image {width: 100%;height: auto;}
.card-image img {width: 100%;height: auto;display: block;object-fit: cover;}
.card-content {display: flex;flex-direction: column;}
.card-title {font-size: 32px;font-weight: 700;letter-spacing: 1px;margin: 0;}
.card-text {font-size: 16px;line-height: 1.8;margin: 0;}
.card-text p {margin: 0 0 15px 0;}
.card-text p:last-child {margin-bottom: 0;}
.carousel-item:not(.active) .carousel-card {opacity: 0.4;pointer-events: none;}
.carousel-item.active .carousel-card {opacity: 1;transform: scale(1);}
.elementor-widget-tab_carousel .carousel-card,.tab-carousel-widget .carousel-card,div.carousel-card {border: 0 !important;outline: 0 !important;box-shadow: none !important;-webkit-box-shadow: none !important;-moz-box-shadow: none !important;}
.carousel-track {gap: 20px !important;}
.carousel-item {flex-shrink: 0 !important;box-sizing: border-box !important;}

@media (max-width: 1024px) {
.tab-carousel-widget {padding: 30px 15px;}
.tab-carousel-title {font-size: 32px;margin-bottom: 30px;}
.card-content-grid {grid-template-columns: 1fr;gap: 25px;}
.card-title {font-size: 26px;}
.card-text {font-size: 15px;line-height: 1.7;}
}

@media (max-width: 768px) {
.tab-carousel-widget {padding: 20px 10px;}
.tab-carousel-title {font-size: 26px;margin-bottom: 20px;}
.tab-buttons {justify-content: center;flex-wrap: wrap;gap: 8px;margin-bottom: 25px;padding: 0 5px;}
.tab-button {font-size: 12px;padding: 8px 16px;border-radius: 20px;letter-spacing: 0.3px;}
.carousel-item {width: 100% !important;}
.carousel-item:not(.active) {display: none;}
.carousel-item.active {display: block;}
.carousel-card {padding: 20px 15px;}
.card-content-grid {gap: 20px;}
.card-title {font-size: 22px;margin-bottom: 15px;}
.card-text {font-size: 14px;line-height: 1.6;}
.card-text p {margin: 0 0 12px 0;}
}

@media (max-width: 480px) {
.tab-carousel-widget {padding: 15px 8px;}
.tab-carousel-title {font-size: 22px;margin-bottom: 18px;}
.tab-buttons {gap: 6px;margin-bottom: 20px;}
.tab-button {font-size: 11px;padding: 7px 14px;border-radius: 18px;}
.carousel-card {padding: 15px 10px;}
.card-title {font-size: 20px;margin-bottom: 12px;}
.card-text {font-size: 13px;line-height: 1.5;}
.card-image img {border-radius: 8px;}
}
