/* Hueman Universal Slider Fix v2.0: only targets its own replacement. */
.husf-slider { display: none !important; }
#flexslider-featured.husf-source-replaced { display: none !important; }

.husf-slider.husf-ready {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    background: transparent;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.husf-slider, .husf-slider * { box-sizing: border-box; }
.husf-slider .husf-panels { display: block !important; width: 100% !important; height: auto !important; position: static !important; }
.husf-slider .husf-slide,
.husf-slider .husf-slide[hidden] { display: none !important; }
.husf-slider .husf-slide.husf-active:not([hidden]) {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
.husf-slider .husf-slide::after,
.husf-slider .husf-slide article::after { content: ''; display: table; clear: both; }
.husf-slider article,
.husf-slider .post-inner {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    float: none !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
}
.husf-slider .post-thumbnail,
.husf-slider .post-thumbnail > a {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
.husf-slider .post-thumbnail img {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    object-fit: contain !important;
}
.husf-slider .post-title,
.husf-slider .post-meta,
.husf-slider .entry {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
.husf-slider .husf-controls {
    display: flex !important;
    direction: rtl;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 8px 0 0 !important;
    padding: 12px 6px 8px !important;
    min-height: 54px;
    background: transparent;
}
.husf-slider .husf-arrow {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex !important;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #46005e !important;
    color: #fff !important;
    font: bold 25px/1 Arial, sans-serif !important;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    touch-action: manipulation;
}
.husf-slider .husf-arrow:hover { background: #65227e !important; }
.husf-slider .husf-dots {
    display: flex !important;
    direction: ltr;
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.husf-slider .husf-dot {
    -webkit-appearance: none;
    appearance: none;
    display: inline-block !important;
    flex: 0 0 auto;
    width: 10px;
    min-width: 10px;
    height: 10px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #c4c4c4 !important;
    cursor: pointer;
    touch-action: manipulation;
}
.husf-slider .husf-dot[aria-current="true"] {
    width: 20px;
    border-radius: 8px !important;
    background: #f06d13 !important;
}
.husf-slider .husf-arrow:focus,
.husf-slider .husf-dot:focus { outline: 3px solid #f06d13; outline-offset: 3px; }
@media screen and (max-width: 767px) {
    .husf-slider.husf-ready { margin-bottom: 20px !important; }
    .husf-slider .husf-controls { padding: 10px 4px 4px !important; }
}
