:root {
           --card-bg: #ffffff;
    --text-main: #1a1a1a;
    --badge-bg: #fff4e5;
    --badge-text: #663d00;
             
        }

body { font-family: 'Poppins', sans-serif; background-color: #f0f2f5; color: #333; }
        .navbar { background: #6f42c1; }
        .navbar-brand, .nav-link { color: white !important; font-weight: bold; }
       
        .hero-section {
            background: linear-gradient(135deg, #6f42c1 0%, #d63384 100%);
            color: white;
            padding: 80px 0;
            border-bottom-left-radius: 50px;
            border-bottom-right-radius: 50px;
        }

        .login-card {
            background: white;
            padding: 30px;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            color: #333;
        }

        .btn-gamified {
            background: #ffc107;
            border: none;
            font-weight: 600;
            text-transform: uppercase;
            padding: 12px 30px;
            border-radius: 6px;
            transition: transform 0.2s;
        }

        .btn-gamified:hover {  background: #e0a800; }

        .prize-card {
            border: none;
            border-radius: 15px;
            transition: 0.3s;
            overflow: hidden;
        }
        .prize-card:hover { transform: translateY(-10px); }
        
        .winner-badge {  color: white; border-radius: 50px; padding: 5px 15px; font-size: 0.8rem; }
        
        /* Nyertes lista stílusa */
    .winner-ticker-container {
        height: 250px;
        overflow: hidden;
        border: 2px solid #e0e0e0;
        border-radius: 20px;
        background: #fff;
        padding: 10px;
    }

    .winner-item {
        display: flex;
        align-items: center;
        padding: 15px;
        border-bottom: 1px solid #f0f0f0;
        transition: 0.3s;
    }

    .winner-item:last-child { border-bottom: none; }

    .winner-avatar {
        width: 45px;
        height: 45px;
        background: #6f42c1;
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        margin-right: 15px;
    }

    .winner-info { flex-grow: 1; text-align: left; }
    .winner-name { font-weight: bold; margin: 0; }
    .winner-prize { font-size: 0.85rem; color: #666; }
    .winner-date { font-size: 0.75rem; color: #aaa; }

    /* Pont-animáció a kártyákon */
    .pulse-points {
        animation: pulse 2s infinite;
    }

    @keyframes pulse {
        0% { transform: scale(1); }
        50% { transform: scale(1.05); }
        100% { transform: scale(1); }
    }
    
       .main-footer {
    background: #1a1a2e; /* Mély sötétkék/fekete */
    padding: 80px 0 30px;
    color: #e1e1e1;
    border-top: 3px solid #6f42c1;
    position: relative;
}

.footer-logo {
    font-weight: 800;
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.footer-text {
    color: #a0a0a0;
    line-height: 1.6;
}

.footer-title {
    color: #fff;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
}

.footer-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 30px;
    height: 2px;
    background: #6f42c1;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: #a0a0a0;
    text-decoration: none;
    transition: 0.3s;
}

.footer-links a:hover {
    color: #6f42c1;
    padding-left: 8px;
}

/* Social gombok */
.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    border-radius: 50%;
    margin-right: 10px;
    transition: 0.4s;
    text-decoration: none;
}

.social-links a:hover {
    background: #6f42c1;
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(111, 66, 193, 0.4);
}

/* Hírlevél box */
.newsletter-box {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    padding: 5px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.newsletter-box input {
    background: transparent;
    border: none;
    padding: 10px 20px;
    color: #fff;
    flex-grow: 1;
    outline: none;
}

.btn-subscribe {
    background: #6f42c1;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    color: #fff;
    transition: 0.3s;
}

.btn-subscribe:hover {
    background: #5a32a3;
    transform: scale(1.1);
}

.footer-divider {
    margin: 40px 0 30px;
    border-color: rgba(255, 255, 255, 0.05);
}

.copyright {
    font-size: 0.85rem;
    color: #666;
}

.payment-icons {
    font-size: 1.5rem;
    color: #444;
}

.payment-icons i {
    margin-left: 15px;
}

.cookie {
    display: none;
    position: fixed;
    left: 1em;
    right: 1em;
    bottom: 1em;
    top: auto;
    max-width: max-content;
    width: auto;
    border-radius: 4px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    z-index: 9999;
    background-color: #fff;
    padding: 1.2em;
    box-shadow: 0 .625em 1.875em #000;
    box-shadow: 0 .625rem 1.875rem rgba(2,2,3,.28);
    line-height: normal
}

.cookie a {
    color: inherit;
    text-decoration: underline
}

.wrap {
    width: 100%;
    margin: 0 auto
}

.cookie .wrap {
    padding: 0 10px
}

.cookie .cookie-container {
    display: table;
    width: 100%
}

.cookie .cookie-container .cookie-content {
    display: table-cell;
    color: #4b3838;
    vertical-align: top;
    font-weight: 400;
    font-style: normal;
    font-size: 11p1;
    line-height: 17px;
    letter-spacing: 0;
    padding: 0 20px 0 0
}

.cookie .cookie-container .cookie-btn {
    display: table-cell;
    vertical-align: top
}

.cookie .cookie-container .cookie-btn .btn {
    font-weight: 700;
    border: none;
    background-color: #fff;
    font-style: normal;
    font-size: .75em;
    line-height: 32px;
    letter-spacing: .5px;
    width: auto;
    height: 32px;
    padding: 0 15px;
    cursor: pointer
}
.cookie.active {
    display: block
}
.button.btn_primary
 {
    background: #d02e7d;
    color: #fff;
}
.btn_primary{
    margin: 10px;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;}

button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    background-color: #ccc; /* Vagy amilyen színt szeretnél */
}
.winner-list-sidebar .d-flex {
    transition: transform 0.2s ease;
}
/* Animáció a LIVE felirathoz, hogy vonzza a szemet */
.animate-pulse {
    animation: pulse-red 2s infinite;
}

@keyframes pulse-red {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(220, 53, 69, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
}

.winner-list-sidebar .d-flex:hover {
    border-color: #ffc107 !important; /* Arany szegély hoverre */
    cursor: default;
}
.video-container {
    border: 5px solid #fff;
}
#how-it-works {
    background: #ffffff;
    overflow: hidden;
}

.step-card {
    position: relative;
    z-index: 2;
    padding: 20px;
}

.step-icon-wrap {
    width: 80px;
    height: 80px;
    background: #f8f9fa;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 2rem;
    color: #0d6efd;
    position: relative;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.step-card:hover .step-icon-wrap {
    transform: translateY(-5px);
    background: #0d6efd;
    color: #fff;
}

.step-number {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #343a40;
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    font-size: 0.9rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-line {
    position: absolute;
    top: 60px;
    left: 15%;
    width:70%;
    /*right: 15%;*/
    height: 2px;
    background: repeating-linear-gradient(to right, #dee2e6 0, #dee2e6 10px, transparent 10px, transparent 20px);
    z-index: 1;
}

.shadow-warning {
    box-shadow: 0 10px 20px rgba(255, 193, 7, 0.3);
}
.timer-box {
    background: linear-gradient(90deg, #ffb347, #ffcc33);
    color: white;
    padding: 8px 15px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.9rem;
    display: inline-block;
    box-shadow: 0 4px 10px rgba(255, 179, 71, 0.3);
}

.timer-display {
    font-family: 'Courier New', monospace; /* Fix szélességű karakterek, hogy ne ugráljon */
}

h6{font-size:1.2rem!important;}

.winnerspan{display: flex;
    flex-direction: column-reverse;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    }
    
    
   /* A fő konténer */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
            position: relative;
        }

        /* Fejléc rész a nyilakkal */
        .slider-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }

        .slider-title { font-size: 24px; font-weight: 800; color: #1a1a1a; }

        /* A GÖRGETHETŐ RÉSZ */
        .slider-wrapper {
            display: flex;
            gap: 20px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            padding: 10px 5px 30px 5px;
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
            scroll-behavior: smooth;
        }

        .slider-wrapper::-webkit-scrollbar { display: none; }

        /* KÁRTYA MÉRETEZÉS */
        .card-snap-item {
            flex: 0 0 80%; /* Mobilon 1.2 kártya */
            scroll-snap-align: center;
        }

        @media (min-width: 992px) {
            .card-snap-item {
                flex: 0 0 20%; /* Asztalin 3.2 kártya */
                scroll-snap-align: start;
            }
        }

        /* KÁRTYA DESIGN (A KÉPED ALAPJÁN) */
        .product-card {
            background: #fff;
            border-radius: 28px;
            padding: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            border: 1px solid #eee;
            height: 100%;
            transition: transform 0.2s;
        }

        .product-card:hover { transform: translateY(-5px); }

        .img-wrap {
            width: 100%;
            aspect-ratio: 1/1;
          
            border-radius: 22px;
            margin-bottom: 15px;
            overflow: hidden;
        }

        .img-wrap img { width: 100%; height: 100%; object-fit: contain; padding:3rem;}

        .title { font-size: 1.2rem; font-weight: 700; color: #1a1a1a; margin-bottom: 12px; height: 2.6rem; overflow: hidden; text-align: center;}

        .footer { display: flex; justify-content: space-between; align-items: center; }
        .price { font-size: 1.4rem; font-weight: 900; color: #000; }
        
        .badge {
            background: #fff4e5;
            color: #663d00;
            padding: 6px 14px;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        /* NAVIGÁCIÓS GOMBOK */
        .nav-controls { display: none; gap: 10px; }

        @media (min-width: 992px) {
            .nav-controls { display: flex; }
        }

        .nav-btn {
            width: 44px;
            height: 44px;
            background: #fff;
            border: 1px solid #ddd;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
            font-size: 18px;
        }

        .nav-btn:hover { background: #000; color: #fff; border-color: #000; } 
        
        
.hero-section {
    position: relative;
    /* Ide másold be a generált kép elérési útját */
    background-image: url('/assets/img/winnerzone_bg.webp'); 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 35px 0; /* Megfelelő magasság a tartalomnak */
    color: white;
    overflow: hidden;
}

/* Sötétítő réteg, hogy a fehér szöveg és a login box kiemelkedjen */
.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); /* 40%-os sötétítés - állítsd 0.6-ra ha túl világos a kép */
    z-index: 1;
}

/* Biztosítjuk, hogy a tartalom a sötétítő réteg felett legyen */
.hero-section .container {
    position: relative;
    z-index: 2;
}

/* Opcionális: A cím (h1) árnyékolása a még jobb olvashatóságért */
.hero-section h1 {
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

.hero-section .lead {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}        

#scrolltop {
  position: fixed;
  z-index: 999999;
  text-align: center;
  text-indent: 100%;
  height: 50px;
  width: 50px;
  border-radius: 8px;
  bottom: 40px;
  right: 10px;
  background: url(/assets/img/brozzme-scrolltop-arrow.svg) center 50% no-repeat #6f42c1;
 
  cursor: pointer;
}
.winner-card {
    border-radius: 20px;
    overflow: visible;
    transition: transform 0.3s ease;
}

.winner-card:hover {
    transform: translateY(-10px);
}

.winner-badge {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.winner-badge img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    background: white;
}

.winner-card .card-body {
    padding-top: 30px !important; /* Helyet hagyunk a badge-nek */
}

.transition-hover {
    transition: all 0.3s ease-in-out;
}

/* Kisebb kijelzőkön finomítunk az arányokon */
@media (max-width: 576px) {
    .winner-badge img {
        width: 50px;
        height: 50px;
    }
}
.my-fb-button {
    width: 100%;           /* Ettől lesz full széles a konténerében */
    max-width: 100%;       /* Biztosíték */
    height: 40px;          /* Hogy egyforma magas legyen a Google-lel */
    background-color: #1877F2;
    color: white;
    border: none;
    border-radius: 4px;    /* Vagy amennyi a sárga gombodé */
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;   /* Távolság a Google gombtól */
    transition: background 0.3s;
}

.my-fb-button:hover {
    background-color: #166fe5;
}

.fontrem{font-size:1rem!important;} 