.sem-ads-section { padding-top: 0.5rem; }
.sem-ads-title { font-size: 1.15rem; }

/* Карточка */
.sem-ad-card { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.sem-ad-card:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important; }
.sem-ad-btn { transition: transform 0.2s; white-space: nowrap; }
.sem-ad-btn:hover { transform: scale(1.05); }

/* Стрелки Swiper: полупрозрачные */
.sem-swiper-nav { 
    width: 34px; 
    height: 34px; 
    background: rgba(255, 255, 255, 0.5); /* ← полупрозрачный фон */
    border-radius: 50%; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.15); 
    transition: background 0.2s, transform 0.2s, opacity 0.2s;
    opacity: 0.5; /* ← 50% прозрачность в покое */
}

.sem-swiper-nav::after { 
    font-size: 14px; 
    color: #1e293b; 
    font-weight: 700; 
}

/* При наведении: стрелка становится чёткой */
.sem-swiper-nav:hover { 
    background: #fff; 
    opacity: 1; /* ← полностью видимая */
    transform: scale(1.1); 
}

/* Мобильный: скрываем стрелки, оставляем свайп */
@media (max-width: 767.98px) { 
    .sem-swiper-nav { display: none !important; } 
}

/* public/assets/css/custom/blocks/ads-swiper.css */
.sem-ads-swiper:hover .sem-swiper-nav::after {
    opacity: 0.7;
    content: "⏸"; /* иконка паузы */
    font-size: 12px;
}