﻿/* --- GLOBAL STYLES --- */
* { box-sizing: border-box !important; }
body { 
    margin: 0; padding: 0; background-color: #050505; font-family: 'Montserrat', sans-serif; color: #FFFFFF; overflow-x: hidden; width: 100%; }

/* --- NAVIGATION HEADER --- */
.premium-header { display: flex; justify-content: space-between; align-items: center; padding: 15px; background-color: #0D0D0D; }
.logo-title-group { display: flex; align-items: center; gap: 10px; }
.logo-frame { width: 60px; height: 60px; border: 2px solid #00E676; border-radius: 10px; overflow: hidden; flex-shrink: 0; }
.logo-frame img { width: 100%; height: 100%; object-fit: cover; }
.arena-main-title { font-family: 'Orbitron', sans-serif; font-size: 18px; font-weight: 900; text-transform: uppercase; margin: 0; }
.arena-address { font-size: 10px; color: #AAAAAA; margin: 0; line-height: 1.2; }

/* --- ACTION BUTTONS (Stacked for Mobile) --- */
.cta-buttons-wrapper { display: flex; flex-direction: column; gap: 10px; padding: 15px; width: 100%; }
.action-btn { width: 100%; padding: 14px; text-align: center; text-decoration: none; border-radius: 8px; font-weight: 700; font-size: 14px; color: #FFF; border: 1px solid rgba(255, 255, 255, 0.1); }
.btn-call { background: #00B0FF; }
.btn-enquire { background: #333; }
.btn-quote { background: #00E676; color: #000; }

/* --- ABOUT & GUIDELINES --- */
.about-section { padding: 20px; background: #0D0D0D; margin-top: 10px; }
.about-layout { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 15px; }
.about-img-frame { width: 100%; max-width: 200px; height: 200px; border: 2px solid #00E676; border-radius: 10px; overflow: hidden; }
.about-img-frame img { width: 100%; height: 100%; object-fit: cover; }
.sports-grid { display: flex; flex-direction: column; gap: 15px; width: 100%; }
.sport-card { background: #121212; border: 1px solid #222222; border-radius: 8px; padding: 15px; }
.rule-list { margin: 0; padding-left: 15px; color: #AAAAAA; font-size: 12px; }

/* --- PRICING & PHOTO --- */
.pricing-table { width: 100%; border-collapse: collapse; margin-top: 15px; font-size: 12px; text-align: center; }
.pricing-table th, .pricing-table td { padding: 10px; border: 1px solid #222222; }
.arena-photo-section { padding: 20px; }
.photo-wrapper img { width: 100%; height: auto; border-radius: 10px; }

/* --- POPUPS & MODALS --- */
.popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); display: none; justify-content: center; align-items: center; z-index: 9999; }
.popup-box { background: #121212; border: 2px solid #00E676; width: 95%; max-width: 500px; padding: 25px; border-radius: 12px; }
/* --- ACTION BAR STYLING --- */
/* --- NEW ACTION BAR STYLING --- */
.action-bar {
    display: flex;
    justify-content: space-between; /* Spreads links evenly */
    align-items: center;
    padding: 15px 10px;
    background-color: #0D0D0D;
    border-bottom: 1px solid #222222;
    width: 100%;
}

.action-link {
    display: flex;
    flex-direction: column; /* Stacks icon on top of text */
    align-items: center;
    gap: 4px;
    color: #00b0ff;
    text-decoration: none;
    font-size: 10px; /* Keeps text compact */
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'orbitron',sans-sarif;
}

.action-link .icon {
    font-size: 16px; /* Makes the icon stand out */
}

/* Optional: Add colors to differentiate them */
.action-link:nth-child(1) .icon { color: #00E676; }
.action-link:nth-child(2) .icon { color: #00B0FF; }
.action-link:nth-child(3) .icon { color: #FFFFFF; }
/* --- SPORTS, ENERGY, LIFESTYLE (Centered & Green) --- */
.sports-energy-lifestyle {
    display: flex;
    justify-content: center;
    gap: 15px;
    color: #00E676; /* The green color */
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 2px;
    margin: 20px 0;
    text-transform: uppercase;
}

/* --- BOOKING BUTTONS (Perfectly Centered) --- */
.booking-container {
    display: flex;
    justify-content: center; /* This centers them in the middle */
    align-items: center;
    gap: 15px; /* Adds space between buttons */
    padding: 10px;
    margin: 20px auto;
    width: 100%;
    max-width: 500px; /* Keeps them from getting too wide on laptop */
}

/* Ensure buttons themselves look like the design */
.main-booking-btn {
    flex:  1; /* Allows them to shrink/grow properly */
    padding: 14px 20px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}
/* BOOK SLOTS: Solid Green */
.btn-slots {
    background-color: #00E676;
    color: #000000;
    border: 2px solid #00E676;
}

/* BULK BOOKINGS: Black inside, White outline */
.btn-bulk {
    background-color: #000000;
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
}

/* Hover Effects for a premium feel */
.btn-slots:hover {
    background-color: #00c261;
    border-color: #00c261;
}

.btn-bulk:hover {
    background-color: #FFFFFF;
    color: #000000;
}
.form-input {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    background: #222; /* Or whatever dark color you use */
    color: white;
    border: 1px solid #444;
    border-radius: 4px;
    box-sizing: border-box; /* This is the secret to keeping it inside the box */
}

/* --- DESKTOP VIEW (Width > 600px) --- */
@media (min-width: 601px) {
    .premium-header { padding: 20px 40px; }
    .cta-buttons-wrapper { flex-direction: row; max-width: 600px; margin: 0 auto; }
    .about-layout { flex-direction: row; text-align: left; align-items: flex-start; }
    .sports-grid { flex-direction: row; }
}