/* General */
body { font-family: Arial, sans-serif; margin: 0; padding: 0; background: #1c1c1c; color: #fff; } /* Dark background for contrast */
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }
a { color: #00ff00; text-decoration: none; } /* Bright green links */
a:hover { text-decoration: underline; color: #ffd700; } /* Gold on hover */

/* Header */
header { background: linear-gradient(to right, #343a40, #000); color: white; padding: 20px 0; box-shadow: 0 4px 8px rgba(0,0,0,0.5); }
header h1 { margin: 0; text-shadow: 2px 2px 4px rgba(0,0,0,0.7); }
nav ul { list-style: none; padding: 0; display: flex; }
nav li { margin-right: 20px; }
nav a { color: white; font-weight: bold; }

/* Footer */
footer { background: linear-gradient(to right, #343a40, #000); color: white; text-align: center; padding: 20px 0; box-shadow: 0 -4px 8px rgba(0,0,0,0.5); }

/* Gallery Listings */
.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.listing { background: #333; padding: 15px; border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.3); transition: transform 0.3s; }
.listing:hover { transform: scale(1.05); box-shadow: 0 6px 12px rgba(0,255,0,0.5); } /* Fancy hover */
.listing img { width: 100%; height: 150px; object-fit: cover; border-radius: 10px; margin-bottom: 10px; }
.listing h2 { margin: 0 0 10px; color: #00ff00; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); } /* Green headings */
.rating { color: #ffd700; font-size: 1.2em; } /* Gold stars */
.star.full { color: #ffd700; }
.star.half { color: #ffd700; opacity: 0.7; }
.star.empty { color: #666; }

/* Pagination */
.pagination { text-align: center; margin: 20px 0; }
.pagination a { margin: 0 5px; padding: 10px 15px; background: #00ff00; color: #000; border-radius: 5px; font-weight: bold; transition: background 0.3s; }
.pagination a:hover { background: #ffd700; }

/* Details Page */
.details img { max-width: 100%; height: auto; margin: 10px 0; border-radius: 10px; }
.map { width: 100%; height: 300px; border: 0; border-radius: 10px; }

/* Reviews Form */
.review-form { max-width: 600px; margin: 20px 0; padding: 20px; background: #333; border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.3); }
.review-form label { display: block; margin-bottom: 5px; color: #00ff00; }
.review-form input, .review-form select, .review-form textarea { width: 100%; padding: 10px; margin-bottom: 15px; border: 1px solid #00ff00; border-radius: 5px; background: #1c1c1c; color: #fff; }
.review-form button { background: #00ff00; color: #000; padding: 10px; border: none; border-radius: 5px; cursor: pointer; font-weight: bold; }
.review-form button:hover { background: #ffd700; }

/* Reviews List */
.review { border-bottom: 1px solid #666; padding: 15px 0; }
.review:last-child { border-bottom: none; }
.review .user { font-weight: bold; color: #00ff00; }
.review .date { font-size: 0.8em; color: #999; }

/* Responsive */
@media (max-width: 768px) {
    .container { padding: 10px; }
    nav ul { flex-direction: column; }
    nav li { margin-bottom: 10px; }
    .gallery { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
}

/* Breadcrumbs */
.breadcrumbs { margin: 10px 0; font-size: 0.9em; color: #999; }
.breadcrumbs a { color: #00ff00; }

/* Single Review Page */
.single-review { background: #333; padding: 20px; border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.3); }
.single-review .comment { font-style: italic; border-left: 4px solid #00ff00; padding-left: 10px; }
.back-link { margin-top: 20px; display: inline-block; background: #00ff00; color: #000; padding: 10px; border-radius: 5px; }
.back-link:hover { background: #ffd700; }

/* Online Bookmakers */
.online-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.online-listing { background: #333; padding: 15px; border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.3); transition: transform 0.3s; }
.online-listing:hover { transform: scale(1.05); box-shadow: 0 6px 12px rgba(0,255,0,0.5); }
.online-listing img { width: 100%; height: 150px; object-fit: contain; border-radius: 10px; margin-bottom: 10px; }

/* Responsive */
@media (max-width: 768px) {
    .online-gallery { grid-template-columns: 1fr; }
}


/* Top Online Bookmakers Row */
.top-online-row { margin: 20px 0; padding: 10px; background: #222; border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.3); }
.top-online-row h2 { color: #fff; text-align: center; margin-bottom: 10px; }
.top-online-items { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 15px; }
.top-online-item { background: #333; padding: 10px; border-radius: 8px; width: 200px; text-align: center; transition: transform 0.3s; box-shadow: 0 2px 4px rgba(0,255,0,0.2); }
.top-online-item:hover { transform: scale(1.05); box-shadow: 0 4px 8px rgba(0,255,0,0.5); }
.top-online-item img { width: 100%; height: 80px; object-fit: contain; margin-bottom: 5px; }
.top-online-item h3 { font-size: 1.2em; color: #00ff00; margin: 5px 0; }
.top-online-item p { font-size: 0.9em; color: #ccc; margin: 5px 0; }
.top-online-item .rating { color: #ffd700; font-size: 1em; margin: 5px 0; }
.top-online-item a { color: #00ff00; text-decoration: none; font-size: 0.9em; }
.top-online-item a:hover { text-decoration: underline; }

/* Responsive: Stack on mobile */
@media (max-width: 768px) {
    .top-online-items { flex-direction: column; align-items: center; }
    .top-online-item { width: 80%; }
}




/* Top Online Bookmakers Horizontal Gallery - Forced Horizontal with Overrides */
.top-online-gallery {
    margin: 20px 0;
    padding: 10px;
    background: #222;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    width: 100% !important;  /* Force full width of parent */
    overflow: hidden !important;  /* Prevent outer overflow */
}
.top-online-gallery h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    font-size: 1.5em;
}
.top-online-scroll-container {
    display: flex !important;
    flex-wrap: nowrap !important;  /* Absolutely no wrapping */
    overflow-x: auto !important;  /* Enable horizontal scrolling */
    overflow-y: hidden !important;
    gap: 15px !important;
    padding-bottom: 10px;
    width: 100% !important;  /* Full width for scrolling */
    box-sizing: border-box !important;
}
.top-online-scroll-container::-webkit-scrollbar {
    height: 8px;  /* Custom scrollbar */
}
.top-online-scroll-container::-webkit-scrollbar-thumb {
    background: #00ff00;
    border-radius: 10px;
}
.top-online-scroll-container::-webkit-scrollbar-track {
    background: #333;
}
.top-online-item {
    background: #333;
    padding: 10px;
    border-radius: 8px;
    min-width: 200px !important;  /* Fixed width per item */
    text-align: center;
    transition: transform 0.3s;
    box-shadow: 0 2px 4px rgba(0,255,0,0.2);
    flex: 0 0 auto !important;  /* Don't grow/shrink, stay fixed */
}
.top-online-item:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0,255,0,0.5);
}
.top-online-item img {
    width: 100%;
    height: 80px;
    object-fit: contain;
    margin-bottom: 5px;
    background: #fff;  /* White background for logos */
    border-radius: 5px;
}
.top-online-item h3 {
    font-size: 1.2em;
    color: #00ff00;
    margin: 5px 0;
}
.top-online-item p {
    font-size: 0.9em;
    color: #ccc;
    margin: 5px 0;
}
.top-online-item .rating {
    color: #ffd700;
    font-size: 1em;
    margin: 5px 0;
}
.top-online-item a {
    color: #00ff00;
    text-decoration: none;
    font-size: 0.9em;
}
.top-online-item a:hover {
    text-decoration: underline;
}

/* Responsive: Keep horizontal on all screens */
@media (max-width: 768px) {
    .top-online-scroll-container { gap: 10px !important; }
    .top-online-item { min-width: 180px !important; }  /* Slightly smaller but still horizontal */
}


/* News Images */
.news-item { display: flex; align-items: flex-start; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #444; }
.news-thumbnail { width: 150px; height: auto; margin-right: 15px; border-radius: 8px; object-fit: cover; }  /* Thumbnail size */
.news-text { flex: 1; }

/* Full Article Image */
.article-image { width: 100%; max-height: 400px; object-fit: cover; border-radius: 10px; margin-bottom: 20px; }

/* Mobile Responsive */
@media (max-width: 768px) {
    .news-item { flex-direction: column; }
    .news-thumbnail { width: 100%; margin-right: 0; margin-bottom: 10px; }
}



        ul { list-style-type: disc; padding-left: 20px; }
        .faq-question { font-weight: bold; margin-top: 20px; }
