// Import shared carousel arrows styles @import '../../shared/carousel-arrows.scss'; // Partners Block Styles - Horizontal Overflow Carousel .wp-block-tourseta-partners { // Partner item sizing - 288x144px, no borders .partner-item { width: 288px; height: 144px; background: white; border-radius: 8px; // Ensure proper aspect ratio and sizing img { max-width: 100%; max-height: 100%; object-fit: contain; padding: 16px; } // Hover effects a:hover { opacity: 0.8; transition: opacity 0.2s ease; } } // Horizontal carousel container .partners-container { // Hide scrollbar while keeping functionality .partners-carousel { &::-webkit-scrollbar { display: none; } -ms-overflow-style: none; scrollbar-width: none; // Smooth scrolling scroll-behavior: smooth; // Partner items in carousel .flex-shrink-0 { flex-shrink: 0; } } } // Responsive adjustments @media (max-width: 768px) { .partners-container { .partners-carousel { padding-left: 1rem; padding-right: 1rem; } } } @media (max-width: 640px) { .partner-item { width: 240px; height: 120px; } } // Block spacing support &.has-custom-spacing { .partners-carousel { gap: var(--wp--preset--spacing--block-gap, 1.5rem); } } } // Editor-specific styles .tourseta-partners-block { // Editor control buttons .group:hover .opacity-0 { opacity: 1; } // Edit controls styling .absolute.top-2.right-2 { button { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); &:hover { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); } &.text-red-600 { &:hover { background-color: #fef2f2; border-color: #fca5a5; } } } } // Add partner button styling .partner-add-slot button { border: 2px dashed #d1d5db; background: #f9fafb; transition: all 0.3s ease; &:hover { border-color: #9ca3af; background: #f3f4f6; } } // Partner input fields .components-text-control__input { font-size: 14px; padding: 6px 8px; &::placeholder { color: #9ca3af; } } // Mobile preview dots .flex.justify-center.space-x-2 { button { transition: all 0.2s ease; &:hover { transform: scale(1.2); } } } }