body {
    background-color: #005;
}

.hero .mob {
    display: none;
}

.uaOx8 {
    display: none !important;
}



/* ================= TITLE ================= */

.title {
    background: #FF267E;
    padding: 32px 64px;
    display: inline-block;
    text-transform: uppercase;
    text-align: left;
    margin: 0 0 60px 0;
    font-weight: 700;
    font-size: 40px;
    line-height: 47px;
}

.title-section h1 {
    text-align: center;
    font-size: 5vw;
    font-weight: 900;
    text-transform: uppercase;

    background: linear-gradient(
        135deg,
        #86D5EF 31.43%,
        #FF267E 36.96%,
        #F1AECB 54.8%,
        #86D5EF 75.58%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    margin-bottom: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* ================= DESC ================= */

.desc-info {
    display: block;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.desc-info h2,
.info h2 {
    color: white;
    font-size: 2.6vw;
    font-family: cursive;
    font-weight: bolder;
    text-shadow:
        107.664px 47.267px 31.512px rgba(51, 129, 255, 0.02),
        68.275px 28.886px 28.886px rgba(51, 129, 255, 0.15),
        39.389px 15.756px 26.26px rgba(51, 129, 255, 0.50),
        18.382px 7.878px 18.382px rgba(51, 129, 255, 0.85),
        5.252px 2.626px 10.504px rgba(51, 129, 255, 0.98);
    margin: 0;
}

.desc-info p,
.info p {
    color: white;
    margin: 0;
    font-size: 1.2vw;
}

/* ================= STEPS ================= */

.info-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 5%;
}

.first-step,
.second-step,
.third-step {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: white;

    border-radius: 14.53px;
    border: 1.226px solid #4D50A0;
    background: rgba(106, 150, 255, 0.20);
    box-shadow: 0 1.226px 1.226px 0 #4D50A0 inset;

    padding: 13.943px 56.106px 12.727px 22px;
    width: 400px;
    height: 70px;
}

.first-step p,
.second-step p,
.third-step p {
    margin: 0;
    font-weight: bold;
    flex: 1;
}

/* ================= HERO ================= */

.container {
    text-align: center;
}

.container .hero {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero img {
    width: 100%;
    margin-top: -15%;
}

/* ================= BUTTON ================= */

.play-btn {
    max-width: 30%;
    margin: 0 auto;
    display: block;
}

.play-btn a {
    text-decoration: none;
}

.play-btn p {
    background-color: #05C489;
    font-size: 1.3vw;
    font-weight: bold;
    color: #005;
    text-transform: uppercase;
    padding: 1rem 2.2rem;
    border-radius: 10px;
}

/* ================= INFO SLIDER (DESKTOP) ================= */

.info-box-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 3%;
    position: relative;
}

.info-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

/* desktop card */
.box {
    border-radius: 14.53px;
    border: 1.226px solid #4D50A0;
    background: rgba(106, 150, 255, 0.20);
    box-shadow: 0 1.226px 1.226px 0 #4D50A0 inset;

    width: 300px;
    height: 350px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.box img {
    padding: 40px;
}

.box p {
    color: white;
    padding: 0 20px;
    font-size: 1.2vw;
}

/* arrows hidden desktop */
.info-prev,
.info-next {
    display: none;
}

/* ================= GENERAL RULES ================= */

.general-rules {
    color: #E5E5E5;
    margin-top: 4%;
}

/* container accordion */
.drop {
    width: 50%;
    margin: 0 auto;
    display: block;
}

.info {
    margin-top: 4%;
}

/* header (summary) */
.drop__btn {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 11px 0;
    cursor: pointer;

    list-style: none;
    background: transparent;

    border-bottom: 1px solid #fff;
}

/* text titlu */
.drop__btn span {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
}

/* săgeata */
.drop__btn::after {
    content: "";
    width: 10px;
    height: 10px;

    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;

    transform: rotate(45deg);
    transition: 0.3s ease;

    margin-top: -4px;
}

/* rotate când e deschis */
.drop[open] .drop__btn::after {
    transform: rotate(225deg);
    margin-top: 4px;
}

/* ascunde marker default */
summary::-webkit-details-marker {
    display: none;
}

/* conținut */
.details-text {
    text-align: justify;
    margin-top: 20px;
}



/* ================= MOBILE ================= */

@media (max-width: 750px) {

    .main-container {
        background-image: url(https://www.favbet.ro/minio/new-promo/roata-norocului/background-mob.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }

        .main-container > * {
        margin-bottom: 64px;
    }

    .info {
            margin-top: 8%;

    }


    .title-section h1 {
        font-size: 10vw;
    }
.hero .desk {
    display: none;
}

.hero .mob {
    display: block;
}

.hero img {
    width: 100%;
}

.first-step,
.second-step,
.third-step { 

        width: 350px;
    height: 70px;
}


.title-section {
    position: relative;
    margin: 0;
}

    .info h2 {
        font-size: 7vw;   /* mai mare pe mobile */
        line-height: 1.2;
        text-align: center;
    }

    .desc-info h2 {
        font-size: 5vw;
    }

    .drop {
        width: 98%;
    }


    .desc-info p, .info p {
    color: white;
    margin: 0;
    font-size: 3.2vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.box p {
    font-size: 6.2vw;
}


/* steps mobile */
.info-steps {
    flex-direction: column;
}

/* ================= MOBILE SLIDER ================= */

.info-box-wrapper {
    position: relative;
    width: 100%;
    height: 420px; /* mai mare */
    overflow: hidden; /* IMPORTANT - oprește ieșirea */
}

.info-box {
    position: relative;
    width: 100%;
    height: 380px;
    overflow: visible;
}

/* card base */
.info-card {
    position: absolute;
    top: 0;
    left: 50%;

    width: 85vw;
    max-width: 300px;
    height: 350px;

    transform: translateX(-50%) scale(0.8);
    opacity: 0;

    transition: all 0.35s ease;
}

.play-btn {
        width: 80%;
        max-width: 92%;
        margin: 20px auto;
        display: flex;
        justify-content: center;
        margin-top: 0;
    }

    .play-btn a {
        width: 100%;
        display: block;
        text-decoration: none;
    }

    .play-btn p {
        width: 100%;
        text-align: center;

        font-size: 18px; /* sau 20px dacă vrei mai agresiv */
        padding: 18px 0;

        border-radius: 12px;
    }

/* active */
.info-card.info-active {
    transform: translateX(-50%) scale(0.9);
    opacity: 1;
    z-index: 5;
}

/* left preview */
.info-card.info-left {
    transform: translateX(-140%) scale(0.85);
    opacity: 0.5;
    z-index: 2;
}

/* right preview */
.info-card.info-right {
    transform: translateX(40%) scale(0.85);
    opacity: 0.5;
    z-index: 2;
}

/* ================= ARROWS UDS STYLE ================= */

.info-prev,
.info-next {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 20;
    padding: 0;
}

.info-prev img,
.info-next img {
    width: 42px;
    transition: 0.2s ease;
}

.info-prev:hover img,
.info-next:hover img {
    transform: scale(1.1);
}

.info-prev { left: 5px; }
.info-next { right: 5px; }

}