/* assets/css/ultra-sponsor-rotator.css — FINAL */

.ultra-sponsor-home{
    width:min(1380px,calc(100% - 40px));
    margin:76px auto 54px;
    position:relative;
    z-index:1;
}

/* ukryty nagłówek */
.ultra-sponsor-head{
    display:none!important;
}

.ultra-sponsor-stage{
    position:relative;
    min-height:520px;
    height:520px;
    border-radius:38px;
    overflow:hidden;
    background:#05070c;
    border:1px solid rgba(243,217,141,.28);
    box-shadow:0 34px 110px rgba(0,0,0,.22);
}

.ultra-sponsor-stage:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:4;
    pointer-events:none;
    border-radius:38px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), inset 0 -90px 120px rgba(0,0,0,.35);
}

.ultra-sponsor-slide{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    height:100%;
    min-height:520px;
    opacity:0;
    pointer-events:none;
    transform:scale(1.015);
    transition:opacity .8s ease, transform 1.2s ease;
    align-items:stretch;
    background:#05070c;
}

.ultra-sponsor-slide.is-active{
    opacity:1;
    pointer-events:auto;
    transform:scale(1);
    z-index:2;
}

/* FOTO — pełna wysokość bez czarnego pustego pola */
.ultra-sponsor-img{
    position:relative;
    display:block;
    overflow:hidden;
    height:100%;
    min-height:520px;
    background:#111827;
}

.ultra-sponsor-img:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:
        radial-gradient(circle at 25% 20%,rgba(243,217,141,.16),transparent 34%),
        linear-gradient(90deg,transparent 45%,rgba(5,7,12,.50));
    pointer-events:none;
}

.ultra-sponsor-img img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
    transform:scale(1.04);
    transition:transform 5s ease;
}

.ultra-sponsor-slide.is-active .ultra-sponsor-img img{
    transform:scale(1.10);
}

.ultra-sponsor-content{
    position:relative;
    z-index:3;
    height:100%;
    padding:42px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:
        radial-gradient(circle at 100% 0%,rgba(243,217,141,.16),transparent 36%),
        linear-gradient(135deg,#05070c,#111827 56%,#2b2116);
    color:#fff;
}

.ultra-sponsor-badges{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-bottom:18px;
}

.ultra-sponsor-badges b,
.ultra-sponsor-badges span,
.ultra-sponsor-badges em{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:8px 11px;
    border-radius:999px;
    font-size:11px;
    line-height:1;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-style:normal;
}

.ultra-sponsor-badges b{
    color:#f3d98d;
    background:rgba(243,217,141,.08);
    border:1px solid rgba(243,217,141,.20);
}

.ultra-sponsor-badges span{
    color:#17130b;
    background:linear-gradient(135deg,#f3d98d,#c8a45d,#9c7834);
    font-size:0!important;
}

.ultra-sponsor-badges span:after{
    content:"ULTRA OBIEKT";
    font-size:11px;
}

.ultra-sponsor-badges em{
    color:#d1d5db;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.10);
}

.ultra-sponsor-content h3{
    margin:0;
    font-size:clamp(30px,4vw,58px);
    line-height:.9;
    letter-spacing:-.075em;
    color:#fff;
}

.ultra-sponsor-content h3 a{
    color:inherit;
    text-decoration:none;
}

.ultra-sponsor-content p{
    margin:16px 0 0;
    max-width:560px;
    color:rgba(255,255,255,.76);
    font-size:14px;
    line-height:1.55;
}

.ultra-sponsor-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}

.ultra-sponsor-tags small{
    display:inline-flex;
    padding:8px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.10);
    color:#e5e7eb;
    font-size:11px;
    font-weight:850;
}

.ultra-sponsor-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:center;
    margin-top:24px;
}

.ultra-sponsor-actions strong{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:10px 15px;
    border-radius:999px;
    background:#fff;
    color:#17130b;
    font-weight:950;
}

.ultra-sponsor-actions a{
    position:relative;
    z-index:9;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 20px;
    border-radius:999px;
    background:linear-gradient(135deg,#f3d98d,#c8a45d,#9c7834);
    color:#17130b;
    text-decoration:none;
    font-weight:950;
    box-shadow:0 16px 36px rgba(200,164,93,.25);
    border:2px solid rgba(255,255,255,.20);
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.ultra-sponsor-slide:not(.is-active) .ultra-sponsor-actions a{
    pointer-events:none;
}

.ultra-sponsor-dots{
    position:absolute;
    left:50%;
    bottom:18px;
    z-index:8;
    transform:translateX(-50%);
    display:flex;
    gap:9px;
    padding:9px;
    border-radius:999px;
    background:rgba(5,7,12,.48);
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(14px);
}

.ultra-sponsor-dots button{
    width:11px;
    height:11px;
    border:0;
    padding:0;
    border-radius:50%;
    background:rgba(255,255,255,.38);
    cursor:pointer;
    transition:.2s ease;
}

.ultra-sponsor-dots button.is-active{
    width:32px;
    border-radius:999px;
    background:#f3d98d;
}

/* etykieta w zwykłych kartach */
.st2-card b{
    font-size:0!important;
}

.st2-card b:after{
    content:"ULTRA OBIEKT";
    font-size:11px;
}

@media(max-width:1050px){
    .ultra-sponsor-stage{
        height:auto;
        min-height:640px;
    }

    .ultra-sponsor-slide{
        grid-template-columns:1fr;
        min-height:640px;
    }

    .ultra-sponsor-img{
        height:280px;
        min-height:280px;
    }

    .ultra-sponsor-content{
        min-height:360px;
        height:auto;
        padding:34px;
    }
}

@media(max-width:720px){
    .ultra-sponsor-home{
        width:calc(100% - 24px);
        margin:48px auto 36px;
    }

    .ultra-sponsor-stage{
        border-radius:26px;
    }

    .ultra-sponsor-stage:before{
        border-radius:26px;
    }

    .ultra-sponsor-content{
        padding:26px;
    }

    .ultra-sponsor-content p{
        font-size:13px;
    }

    .ultra-sponsor-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .ultra-sponsor-actions strong,
    .ultra-sponsor-actions a{
        width:100%;
        justify-content:center;
    }

    .ultra-sponsor-actions a{
        min-height:54px;
        font-size:13px;
    }
}