/* Winners carousel — orijinal site ile hizalama */
.winners-carousel__content {
    width: calc(100% + 2.25rem) !important;
    transform: translateX(-.5rem) !important;
}

@media (min-width: 1024px) {
    .winners-carousel {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .winners-carousel__content {
        width: 85vw !important;
        max-width: 2200px;
        transform: translateX(0) !important;
        margin-left: 2.75rem !important;
        overflow: visible !important;
    }

    .winners-carousel__content li:not(.fill) {
        flex: 0 0 13.5% !important;
        max-width: 11.25rem;
        margin-left: -3rem !important;
    }

    .winners-carousel__arb {
        padding-bottom: 181.03448% !important;
    }
}

.winners-carousel__content li:not(.fill):before {
    background: 50%/contain no-repeat url(media/branding/ribbon.svg);
}

@keyframes ticker-run {
    0% { transform: translateZ(0); }
    to { transform: translate3d(-100%, 0, 0); }
}

.ticker {
    position: relative;
    overflow: hidden;
    display: flex;
    background-color: #091840;
}

.ticker:before,
.ticker:after {
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    content: "";
    z-index: 2;
    pointer-events: none;
}

.ticker:before {
    left: 0;
    background: linear-gradient(90deg, #091840 0, rgba(9, 24, 64, 0));
}

.ticker:after {
    right: 0;
    background: linear-gradient(270deg, #091840 0, rgba(9, 24, 64, 0));
}

.ticker__container {
    position: relative;
    padding: .25rem 0;
    display: flex;
    animation: ticker-run linear infinite;
    animation-duration: 40s;
}

.ticker__container .fill {
    width: 100vw;
    flex-shrink: 0;
}

.ticker ul {
    display: grid;
    grid-gap: 1px;
    grid-auto-flow: column;
    background-color: #1b3a8e;
}

.ticker li {
    display: flex;
    align-items: center;
    padding: 0 .5rem;
    background-color: #091840;
    font-size: .75rem;
}

.ticker__announcement i {
    margin-right: .5rem;
    color: #ebb058;
}

.ticker__img-link {
    display: block;
}

.ticker__img-link div {
    position: relative;
    width: 2.75rem;
    height: 0;
    overflow: hidden;
    border-radius: 5px;
    padding-bottom: 66.66667%;
}

.ticker__img-link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ticker em,
.ticker strong {
    font-weight: 700;
    font-style: normal;
    white-space: nowrap;
}

.ticker em {
    color: #ebb058;
}

.ticker span,
.ticker strong {
    white-space: nowrap;
}

@media (min-width: 1024px) {
    .ticker--d {
        position: fixed;
        width: 100%;
        bottom: 0;
        z-index: 99;
        border-top: 1px solid #0e1f4e;
    }
}

.winners-carousel__detail h5 {
    margin: 0 0 .125rem;
    font-size: .65rem;
    font-weight: 600;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.winners-carousel__detail h3 {
    margin: .125rem 0 0;
    font-size: .85rem;
    font-weight: 700;
    color: #ebb058;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

@media (min-width: 1024px) {
    .winners-carousel__detail h5 {
        font-size: .7rem;
    }

    .winners-carousel__detail h3 {
        font-size: .95rem;
    }
}

.home-sport-section {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem .75rem 1.5rem;
    background-color: #050a1b;
}

.home-sport-section__header {
    text-align: center;
    margin-bottom: 1rem;
}

.home-sport-section__header h2 {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #fff;
}

@media (min-width: 768px) {
    .home-sport-section__header h2 {
        font-size: 1.15rem;
    }
}

.home-sport-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: .75rem;
}

@media (min-width: 640px) {
    .home-sport-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .home-sport-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: .65rem;
    }

    .home-sport-card {
        padding: .55rem .6rem .45rem;
    }

    .home-sport-card__team img {
        width: 2.35rem;
        height: 2.35rem;
    }

    .home-sport-card__match {
        gap: .25rem;
        margin-bottom: .5rem;
    }

    .home-sport-card__odds {
        gap: .25rem;
    }

    .home-sport-card__odd {
        padding: .35rem .15rem .3rem;
    }

    .home-sport-card__odd strong {
        font-size: .85rem;
    }
}

.home-sport-card {
    display: flex;
    flex-direction: column;
    padding: .65rem .75rem .5rem;
    border-radius: 10px;
    background-color: #0d1e44;
    border: 1px solid rgba(27, 58, 142, .45);
}

.home-sport-card__league {
    margin: 0 0 .55rem;
    text-align: center;
    font-size: .58rem;
    line-height: 1.35;
    color: #9eb4d9;
}

.home-sport-card__match {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    gap: .35rem;
    margin-bottom: .65rem;
}

.home-sport-card__team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .35rem;
    min-width: 0;
}

.home-sport-card__team img {
    width: 2.75rem;
    height: 2.75rem;
    object-fit: contain;
}

.home-sport-card__team span {
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    word-break: break-word;
}

.home-sport-card__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    padding-top: .15rem;
    text-align: center;
    white-space: nowrap;
}

.home-sport-card__info time {
    font-size: .68rem;
    font-weight: 600;
    color: #fff;
}

.home-sport-card__markets {
    font-size: .58rem;
    color: #9eb4d9;
}

.home-sport-card__odds {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .35rem;
    margin-top: auto;
}

.home-sport-card__odd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .2rem;
    padding: .4rem .2rem .35rem;
    border-radius: 6px;
    background-color: rgba(9, 24, 64, .55);
    border: 1px solid rgba(27, 58, 142, .5);
    color: #fff;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease;
}

.home-sport-card__odd:hover {
    border-color: #ebb058;
    background-color: rgba(9, 24, 64, .85);
    text-decoration: none;
    color: #fff;
}

.home-sport-card__odd-label {
    font-size: .52rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #9eb4d9;
    line-height: 1.2;
    text-align: center;
}

.home-sport-card__odd strong {
    font-size: .95rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

.home-sport-card__pct {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    padding: .1rem .35rem;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 3px;
    font-size: .52rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
}

@media (min-width: 1024px) {
    .home-sport-card__league {
        font-size: .62rem;
    }

    .home-sport-card__team span {
        font-size: .78rem;
    }

    .home-sport-card__info time {
        font-size: .72rem;
    }

    .home-sport-card__odd strong {
        font-size: .85rem;
    }
}

/* Jackpot tablosu — ortalanmış grid (full-width değil) */
.home-jackpot {
    margin: .5rem 0 .35rem;
    padding: 0 .5rem;
    background: transparent;
}

.home-jackpot__wrap {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    background: #091840;
    overflow: hidden;
}

.home-jackpot__banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.25rem;
    margin: 0;
    overflow: hidden;
    background-color: #091840;
}

.home-jackpot__banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #091840 url("../media/pages/banner-web.gif") center / cover no-repeat;
    opacity: .9;
}

.home-jackpot__banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(196, 30, 42, .78) 0%, rgba(139, 0, 0, .82) 100%);
}

.home-jackpot__banner p {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: .75rem 1rem;
    width: 100%;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}

@media (min-width: 768px) {
    .home-jackpot {
        padding: 0 .75rem;
    }

    .home-jackpot__banner {
        min-height: 3.75rem;
    }

    .home-jackpot__banner p {
        padding: .85rem 1.5rem;
        font-size: 1.15rem;
        letter-spacing: .1em;
    }
}

@media (min-width: 1024px) {
    .home-jackpot {
        padding: 0 1rem;
    }

    .home-jackpot__banner {
        min-height: 4rem;
    }

    .home-jackpot__banner p {
        font-size: 1.25rem;
        letter-spacing: .12em;
    }
}

.home-jackpot__grid {
    display: grid;
    grid-gap: .4rem;
    padding: .45rem .5rem .55rem;
    background: #091840;
}

@media (min-width: 768px) {
    .home-jackpot__grid {
        padding: .5rem .65rem .65rem;
        grid-gap: .45rem;
    }
}

.home-jackpot__row {
    display: grid;
    grid-template-columns: 4.25rem minmax(0, 1fr);
    grid-gap: .35rem;
    align-items: center;
}

.home-jackpot__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .15rem;
    min-height: 3.5rem;
}

.home-jackpot__brand img {
    width: 100%;
    max-width: 4rem;
    height: auto;
    max-height: 4.25rem;
    object-fit: contain;
}

.home-jackpot__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: .35rem;
    min-width: 0;
}

@media (min-width: 640px) {
    .home-jackpot__items {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.home-jackpot__item {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    min-height: 2.85rem;
    padding: .35rem .4rem;
    border-radius: 8px;
    background: #8f1a2c;
    border: 1px solid rgba(255, 255, 255, .06);
    color: #fff;
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease;
}

.home-jackpot__item:hover {
    border-color: rgba(235, 176, 88, .45);
    text-decoration: none;
    color: #fff;
    transform: translateY(-1px);
}

.home-jackpot__item-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
}

.home-jackpot__item-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-jackpot__item-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.1;
    gap: .1rem;
}

.home-jackpot__item-name {
    font-size: .46rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .82);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-jackpot__item strong {
    font-size: .68rem;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 768px) {
    .home-jackpot__row {
        grid-template-columns: 5rem minmax(0, 1fr);
        grid-gap: .45rem;
    }

    .home-jackpot__brand img {
        max-width: 4.75rem;
        max-height: 4.75rem;
    }

    .home-jackpot__item {
        min-height: 3rem;
        padding: .4rem .45rem;
    }

    .home-jackpot__item-icon {
        width: 2.15rem;
        height: 2.15rem;
    }

    .home-jackpot__item-name {
        font-size: .5rem;
    }

    .home-jackpot__item strong {
        font-size: .74rem;
    }
}

@media (min-width: 1024px) {
    .home-jackpot__row {
        grid-template-columns: 5.5rem minmax(0, 1fr);
        grid-gap: .5rem;
    }

    .home-jackpot__brand {
        min-height: 4rem;
    }

    .home-jackpot__brand img {
        max-width: 5.25rem;
        max-height: 5rem;
    }

    .home-jackpot__items {
        grid-gap: .4rem;
    }

    .home-jackpot__item {
        min-height: 3.15rem;
        padding: .45rem .5rem;
        gap: .4rem;
    }

    .home-jackpot__item-icon {
        width: 2.25rem;
        height: 2.25rem;
    }

    .home-jackpot__item-name {
        font-size: .52rem;
    }

    .home-jackpot__item strong {
        font-size: .8rem;
    }
}

/* Masaüstü slider — tam genişlik, 3:1 oran, yan boşluk yok
   Geri al: _rollback/slider-desktop-fix/SLIDER_ROLLBACK.md */
@media (min-width: 769px) {
    .app-slider-desk-3-1 {
        width: 100% !important;
        max-width: none !important;
        padding-bottom: 33.333% !important;
    }

    .app-slider-desk-3-1 section,
    .app-slider-desk-3-1 .swiperDesktop {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .app-slider-desk-3-1 .swiperDesktop .swiper-slide img {
        object-fit: cover !important;
        object-position: center center !important;
    }
}

