.asem-wrapper.asem-boxed {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--asem-pad, 20px);
    background: var(--asem-bg, transparent);
    border-radius: var(--asem-radius-wrap, 0);
    box-sizing: border-box;
}

.asem-wrapper.asem-fullwidth {
    width: 100%;
    padding: var(--asem-pad, 20px 40px);
    background: var(--asem-bg, transparent);
    border-radius: var(--asem-radius-wrap, 0);
    box-sizing: border-box;
}

.asem-logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    box-sizing: border-box;
    position: relative;
    background: var(--asem-logo-bg, transparent);
    border: var(--asem-logo-border-w, 0) solid var(--asem-logo-border, transparent);
    border-radius: var(--asem-logo-radius, 0);
    box-shadow: var(--asem-logo-shadow, none);
    padding: var(--asem-logo-pad, 0);
    transform-origin: center center;
    transition: transform .3s ease, box-shadow .3s ease, filter .3s ease;
}

.asem-logo-box a,
.asem-logo-link-ghost {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.asem-logo-box img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    transform-origin: center center;
    transition: opacity .3s ease, filter .3s ease;
}

.asem-wrapper {
    --asem-nav-bg: #fff;
    --asem-nav-color: var(--theme-color, var(--kingster-theme-color, var(--gdlr-core-theme-color, #1d2327)));
    --asem-nav-border: rgba(0, 0, 0, 0.08);
}

.asem-empty-admin {
    margin: 12px 0;
    padding: 10px 14px;
    border: 1px dashed #c3c4c7;
    border-radius: 6px;
    background: #f6f7f7;
    color: #50575e;
    font-size: 13px;
}

/* Scale hover: pe card (nu pe img), z-index ca să treacă peste vecini */
.asem-hover-scale .asem-logo-box:hover,
.asem-hover-scale .asem-logo-box:focus-within {
    transform: scale(1.1);
    z-index: 8;
}

/*
 * Spațiu vertical în track/ticker/grid ca scale(1.1) să nu fie tăiat
 * de overflow:hidden (Splide / ticker).
 */
.asem-hover-scale .splide__track,
.asem-hover-scale .asem-ticker,
.asem-hover-scale .asem-grid,
.asem-hover-glow .splide__track,
.asem-hover-glow .asem-ticker,
.asem-hover-glow .asem-grid {
    padding-top: calc(var(--asem-slide-h, 120px) * 0.1);
    padding-bottom: calc(var(--asem-slide-h, 120px) * 0.1);
    box-sizing: content-box;
}

.asem-hover-scale.asem-wrapper,
.asem-hover-glow.asem-wrapper {
    overflow: visible;
}

.asem-hover-scale .asem-splide,
.asem-hover-glow .asem-splide {
    overflow: visible;
}

.asem-hover-scale .splide__list,
.asem-hover-glow .splide__list {
    align-items: center;
    overflow: visible;
}

.asem-hover-grayscale .asem-logo-box img {
    filter: grayscale(100%);
    opacity: 0.8;
}

.asem-hover-grayscale .asem-logo-box:hover img,
.asem-hover-grayscale .asem-logo-box:focus-within img {
    filter: grayscale(0%);
    opacity: 1;
}

.asem-hover-glow .asem-logo-box:hover,
.asem-hover-glow .asem-logo-box:focus-within {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    z-index: 8;
}

.asem-wrapper .splide__slide {
    overflow: visible;
}

.asem-wrapper .splide__track {
    /* păstrează clip orizontal Splide; spațiul vertical vine din padding-ul de mai sus */
    overflow: hidden;
}

.asem-splide:not(.is-initialized) {
    visibility: hidden;
    min-height: 120px;
}

.asem-wrapper .splide__arrow {
    opacity: 0.9;
    background: var(--asem-nav-bg);
    border: 1px solid var(--asem-nav-border);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    transition: opacity 0.25s ease;
}

.asem-wrapper .splide__arrow svg {
    fill: var(--asem-nav-color);
}

.asem-wrapper .splide__arrow:disabled {
    opacity: 0.25;
}

@media (hover: hover) and (pointer: fine) {
    .asem-wrapper .splide__arrow {
        opacity: 0;
    }

    .asem-wrapper:hover .splide__arrow,
    .asem-wrapper:focus-within .splide__arrow {
        opacity: 0.9;
    }
}

.asem-highlight-center .splide__slide {
    opacity: 0.45;
    transform: scale(0.94);
    filter: grayscale(50%);
    transition: opacity 0.35s ease, transform 0.35s ease, filter 0.35s ease;
}

.asem-highlight-center .splide__slide.is-active {
    opacity: 1;
    transform: scale(1);
    filter: none;
}

.asem-grid {
    display: grid;
    grid-template-columns: repeat(var(--asem-cols, 5), minmax(0, 1fr));
    gap: var(--asem-gap, 30px);
    align-items: center;
}

@media (max-width: 1023px) {
    .asem-grid {
        grid-template-columns: repeat(var(--asem-cols-tablet, 3), minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .asem-grid {
        grid-template-columns: repeat(var(--asem-cols-mobile, 2), minmax(0, 1fr));
    }

    .asem-wrapper.asem-fullwidth,
    .asem-wrapper.asem-boxed {
        padding-left: 16px;
        padding-right: 16px;
    }
}

.asem-ticker {
    overflow: hidden;
    width: 100%;
    position: relative;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

.asem-ticker.is-dragging {
    cursor: grabbing;
}

.asem-ticker-toggle {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 5;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    opacity: 0.85;
    user-select: none;
}

.asem-ticker-toggle:hover,
.asem-ticker-toggle:focus-visible {
    opacity: 1;
}

.asem-ticker-hint {
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(29, 35, 39, 0.88);
    color: #fff;
    font-size: 12px;
    pointer-events: auto;
    white-space: nowrap;
}

.asem-ticker-hint[hidden] {
    display: none !important;
}

.asem-ticker-hint-close {
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 0 2px;
}

.asem-ticker-track {
    display: flex;
    width: max-content;
    will-change: transform;
    backface-visibility: hidden;
}

/* Fallback CSS animation only if JS did not take over */
.asem-ticker:not(.asem-ticker-js) .asem-ticker-track {
    animation: asem-marquee var(--asem-ticker-duration, 40s) linear infinite;
}

.asem-ticker-group {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: var(--asem-gap, 30px);
    padding-right: var(--asem-gap, 30px);
    box-sizing: content-box;
}

.asem-ticker-group .asem-logo-box {
    flex: 0 0 auto;
}

.asem-logo-link-ghost {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.asem-wrapper.asem-has-pagination {
    padding-bottom: 28px;
}

.asem-wrapper .splide__pagination {
    bottom: -0.25em;
}

.asem-wrapper .splide__pagination__page {
    background: var(--asem-dot, #9aa0a6);
    opacity: 0.55;
}

.asem-wrapper .splide__pagination__page.is-active {
    background: var(--asem-dot-active, var(--asem-nav-color, #1d2327));
    opacity: 1;
}

.asem-wrapper.asem-pause-hover:hover .asem-ticker:not(.asem-ticker-js) .asem-ticker-track,
.asem-wrapper.asem-paused .asem-ticker:not(.asem-ticker-js) .asem-ticker-track {
    animation-play-state: paused;
}

@keyframes asem-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.asem-wrapper.asem-fade-edges {
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.asem-wrapper.asem-grayscale-default img {
    filter: grayscale(100%);
    opacity: 0.75;
}

.asem-wrapper.asem-grayscale-default .asem-logo-box:hover img {
    filter: grayscale(0%);
    opacity: 1;
}

.asem-wrapper.asem-blend-multiply img {
    mix-blend-mode: multiply;
}

.asem-wrapper.asem-blend-darken img {
    mix-blend-mode: darken;
}

/* Tooltip floating (JS, position:fixed) — nu e tăiat de overflow wrapper/ticker/splide */
.asem-float-tip {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100000;
    max-width: min(var(--asem-tip-max, 260px), calc(100vw - 16px));
    padding: var(--asem-tip-pad, 6px 10px);
    font-size: var(--asem-tip-size, 12px);
    line-height: 1.35;
    color: var(--asem-tip-color, #fff);
    background: var(--asem-tip-bg, rgba(29, 35, 39, 0.94));
    border-radius: var(--asem-tip-radius, 4px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    box-sizing: border-box;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .12s ease, visibility .12s ease;
}

.asem-float-tip.is-visible {
    opacity: 1;
    visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
    .asem-float-tip {
        transition: none !important;
    }
    .asem-ticker-js .asem-ticker-track,
    .asem-ticker:not(.asem-ticker-js) .asem-ticker-track {
        animation: none !important;
        transform: none !important;
        flex-wrap: wrap;
        width: 100% !important;
        justify-content: center;
        gap: var(--asem-gap, 30px);
    }

    .asem-ticker-js .asem-ticker-group:not(:first-child),
    .asem-ticker .asem-ticker-group[aria-hidden="true"] {
        display: none !important;
    }

    .asem-ticker-toggle,
    .asem-ticker-hint {
        display: none !important;
    }

    .asem-highlight-center .splide__slide,
    .asem-logo-box,
    .asem-logo-box img {
        transition: none !important;
    }

    .asem-hover-scale .asem-logo-box:hover,
    .asem-hover-scale .asem-logo-box:focus-within,
    .asem-hover-glow .asem-logo-box:hover,
    .asem-hover-glow .asem-logo-box:focus-within {
        transform: none !important;
    }
}
