body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background: #f4f4f4;
    color: #333;
}
/* PayPal beállítások stílusai */
h3 {
    color: #f9b700;
    margin-top: 20px;
}
.btn-primary {
    background-color: #0070ba;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
}
.btn-primary:hover {
    background-color: #005ea6;
}
#paypal-form {
    background-color: #2a2a2a;
    padding: 20px;
    border-radius: 8px;
    max-width: 600px;
    margin-top: 20px;
}
#paypal-form label {
    color: #f9b700;
    font-weight: 600;
}
#paypal-form input[type="text"] {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #1a1a1a;
    color: white;
}
.form-control {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    border: 5px;
    border-radius: 4px;
}
p[style*="color: red"], p[style*="color: green"] {
    text-align: center;
    font-weight: bold;
    margin: 10px 0;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    text-align: center; /* Középre igazítás a konténeren belül */
}
header {
    background: #007bff;
    color: #fff;
    padding: 10px 15px;
    border-radius: 8px 8px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    flex-wrap: wrap; /* Támogatja a flex elemeinek új sorba kerülését */
}
header h1 {
    margin: 0;
    font-size: 1.5em;
    padding: 0;
    flex: 1; /* Lehetővé teszi a címkének a helyfoglalást */
    text-align: center; /* Cím középre */
}
.menu-button {
    display: none;
    font-size: 24px;
    background: #ffffff; /* Kiemelt háttér */
    border: 2px solid #ddd;
    color: #333;
    cursor: pointer;
    padding: 5px 10px;
    border-radius: 50%; /* Kör alakú gomb */
    width: 40px; /* Fix szélesség */
    height: 40px; /* Fix magasság */
    text-align: center;
    line-height: 30px; /* Középre igazítás */
    z-index: 10;
}
nav {
    margin: 3px 0;
    flex: 2; /* Lehetővé teszi a navigációnak a helyfoglalást */
    display: flex;
    justify-content: center; /* Fő menüpontok középre */
    align-items: center;
    flex-wrap: wrap; /* Támogatja a flex elemeinek új sorba kerülését */
    gap: 15px; /* Távolság a menüpontok között */
}
nav .main-links {
    display: flex;
    gap: 15px; /* Távolság a fő menüpontok között */
    align-items: center;
    margin-right: 10px; /* Kicsit eltolja a 'Továbbiak' gombtól */
}
nav .main-links a,
nav .more-menu a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    margin-right: 0; /* Nullázza a régi margót */
    white-space: nowrap;
}
nav .main-links a:hover,
nav .more-menu a:hover {
    text-decoration: underline;
    color: #ffd700;
}
/* Továbbiak legördülő menü */
.more-menu {
    position: relative;
    display: flex;
    align-items: center;
}
.more-button {
    background: none;
    border: none;
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
    font-size: 1em;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid rgba(255,255,255,0.3); /* Kicsit láthatóbb határ */
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #0056b3;
    min-width: 180px;
    top: 100%;
    left: 0;
    z-index: 1000;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    padding: 10px 0;
}
.dropdown-content a {
    color: #ffffff;
    padding: 8px 16px;
    display: block;
    text-decoration: none;
}
.dropdown-content a:hover {
    background-color: #004a99;
}
/* Ha nyitva van */
.more-menu.open .dropdown-content {
    display: block;
}
.hero {
    background: url('https://via.placeholder.com/800x200') center/cover no-repeat;
    padding: 50px 20px;
    border-radius: 8px;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
    text-align: center;
}
.welcome {
    font-size: 1.2em;
    margin-bottom: 20px;
    text-align: center;
}
.channel-list, .vod-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}
.channel, .vod {
    text-align: center;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
}
.channel img, .vod img {
    max-width: 100%;
    height: auto;
}
table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}
table th, table td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}
table th {
    background: #f4f4f4;
    font-weight: bold;
}
table img {
    max-width: 50px;
    height: auto;
}
form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 400px;
    margin: 0 auto;
}
input, textarea, button {
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
button {
    background: #007bff;
    color: #fff;
    border: none;
    cursor: pointer;
}
button:hover {
    background: #0056b3;
}
.news-item {
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 8px;
    background: #f9f9f9;
}
.review {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 8px;
}
footer {
    margin-top: 20px;
    font-size: 0.9em;
    color: #666;
    text-align: center;
}
footer p {
    margin: 5px 0;
}
.low-credit-warning {
    background-color: #ffcccc;
    color: #a94442;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    margin: 10px 0;
    border-radius: 5px;
    font-size: 0.9em; /* Kisebb betűméret, ha szükséges */
}
.low-credit-warning a {
    color: #a94442;
    text-decoration: underline;
}

/* ======== Navigációs Menü (Asztali és Mobil) ======== */
/* Alapértelmezett menüstruktúra (asztrali) */
/* A fenti CSS-ben már megvan definiálva */

/* Mobil nézet (hamburger és lenyíló) */
@media (max-width: 600px) {
    /* Hamburger gomb */
    .menu-button {
        display: block; /* Biztosítjuk, hogy látható legyen */
    }

    /* Navigáció */
    nav {
        display: none; /* Rejtett alapértelmezetten */
        flex-direction: column; /* Oszlopbeállítás */
        background: #0056b3; /* Háttér */
        position: absolute; /* Abszolút pozicionálás */
        top: 50px; /* Fentebb kezdődik a header alatt */
        left: 0;
        right: 0;
        padding: 10px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        z-index: 1000; /* Legfelső szint */
        width: 100%; /* Teljes szélesség */
    }
    nav.active {
        display: flex; /* Látható, ha aktív */
    }
    nav a {
        color: #f0f0f0;
        margin: 10px 0; /* Vertikális margó */
        display: block; /* Blokk szintű elem */
        text-align: center; /* Középre igazítás */
    }
    nav a:hover, nav a.active {
        color: #ffd700;
    }

    /* Fő menüpontok mobilon */
    .main-links {
        width: 100%; /* Teljes szélesség */
    }
    .main-links a {
        margin: 10px 0; /* Vertikális margó */
    }

    /* Továbbiak gomb és legördülő menü mobilon */
    .more-menu {
        width: 100%; /* Teljes szélesség */
    }
    .more-button {
        display: block; /* Gomb látható */
        width: 100%; /* Teljes szélesség */
        text-align: center; /* Középre igazítás */
        margin: 10px 0; /* Vertikális margó */
    }
    .dropdown-content {
        position: static; /* Nem abszolút */
        background: none; /* Nincs háttér */
        box-shadow: none; /* Nincs árnyék */
        padding: 0; /* Nincs padding */
        width: 100%; /* Teljes szélesség */
    }
    .dropdown-content a {
        padding: 10px; /* Padding */
        border-top: 1px solid rgba(255,255,255,0.2); /* Fentebb elválasztó vonal */
    }
    /* A 'Továbbiak' gomb a mobil nézetben is látható */
    .more-button {
        display: block; /* Biztosítjuk, hogy látszódjon */
    }
}
/* Alapértelmezés: a menü gomb NE látszódjon */
.menu-button {
    display: none;
}
/* Csak mobilon (max. 600px szélességnél) legyen látható */
@media (max-width: 600px) {
    .menu-button {
        display: block;
    }
}

 body .low-credit-warning {
        font-size: 0.9em;
        padding: 10px;
    }

    body #paypal-form,
    body form.login-form,
    body form,
    body .content-container {
        padding: 15px;
        margin: 15px auto;
    }

    body #paypal-form input[type="text"],
    body form.login-form input[type="text"],
    body form.login-form input[type="password"],
    body form.login-form input[type="email"],
    body form input[type="text"],
    body form input[type="password"],
    body form input[type="email"],
    body .search-form input[type="text"] {
        background: #f4f4f4 !important;
        color: #333;
    }


