.hotengineSwiper {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    transition: height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
    min-height: 50px;
}

.hotengineSwiper ul.slides {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: flex-start;
    will-change: transform;
    cursor: grab;
}

.hotengineSwiper ul.slides:active {
    cursor: grabbing;
}

.hotengineSwiper ul.slides li {
    flex: 0 0 100%;
    width: 100%;
    position: relative;
    display: block;
}

.hotengineSwiper ul.slides li img {
    width: 100%;
    height: auto !important;
    display: block;
    pointer-events: none;
    -webkit-user-drag: none;
}

.hotengine-nav-btn {
    appearance: none;
    background: #2d2d2d;
    border: none;
    border-radius: 50%;
    color: #fff;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    opacity: 0;
    transition: all 0.3s ease;
    padding: 0;
}

.hotengine-nav-btn:before {
    font-size: 28px;
    font-family: Arial, sans-serif;
    line-height: 1;
}

.hotengine-prev { left: 15px; }
.hotengine-prev:before { content: '\2039'; margin-right: 2px; }
.hotengine-next { right: 15px; }
.hotengine-next:before { content: '\203A'; margin-left: 2px; }

.hotengineSwiper:hover .hotengine-nav-btn,
.hotengineSwiper.is-interacting .hotengine-nav-btn { 
    opacity: 0.8; 
}

.hotengineSwiper .hotengine-nav-btn:hover { 
    opacity: 1 !important; 
    background: #000; 
}

@media (hover: none) {
    .hotengineSwiper:hover .hotengine-nav-btn {
        opacity: 0;
    }
}

.hotengine-control-nav {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 12px 0;
}

.hotengine-dot {
    width: 11px;
    height: 11px;
    background: #ddd;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}

.hotengine-dot.active { background: #333; }



.hotengine-jquery-slider-template-button {
    position: absolute;
    bottom: 20px; 
    right: 20px;  
    display: inline-block;
    padding: 10px 20px;
    background: #ff5722; 
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 4px;
    font-weight: bold;
    font-size: 14px;
    z-index: 6;
    transition: background 0.3s ease, transform 0.2s ease;
}

.hotengine-jquery-slider-template-button:hover {
    background: #e64a19;
    transform: scale(1.05);
}


.hotengine-jquery-slider-template-title .hotengine-jquery-slider-template-button {
    position: relative;
    bottom: auto;
    right: auto;
    display: table; 
    margin-top: 10px;
}




