/* Button fixes for WTG design */
.btn-primary {
    background: linear-gradient(45deg, #ff6b35, #ffa500) !important;
    color: white !important;
    border: 2px solid #ff6b35 !important;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3) !important;
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.btn:hover {
    opacity: 1 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 10px rgba(255, 107, 53, 0.4) !important;
}

/* Race event number and heat styling */
.event-heat-info {
    background: linear-gradient(45deg, #ff6b35, #ffa500);
    color: white;
    padding: 8px 15px;
    border-radius: 20px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
}

/* WTG Logo styling */
.wtg-logo {
    position: absolute;
    top: 15px;
    left: 20px;
    right: 20px;
    text-align: center;
    z-index: 10;
}

.wtg-text {
    font-size: 0.9rem;
    color: #ff6b35;
    font-weight: bold;
    letter-spacing: 1px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.header h1 {
    font-size: 2.2rem !important;
    font-weight: bold !important;
    margin: 60px 0 10px 0 !important;
    background: linear-gradient(45deg, #ff6b35, #1a4f72) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Underwater bubbles effect */
@keyframes bubbles {
    0% { opacity: 0; transform: translateY(100px) scale(0); }
    50% { opacity: 0.6; }
    100% { opacity: 0; transform: translateY(-100px) scale(1); }
}

.bubble {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    animation: bubbles 4s infinite ease-in-out;
    pointer-events: none;
}

.bubble:nth-child(1) { left: 10%; animation-delay: 0s; width: 10px; height: 10px; }
.bubble:nth-child(2) { left: 20%; animation-delay: 1s; width: 15px; height: 15px; }
.bubble:nth-child(3) { left: 30%; animation-delay: 2s; width: 8px; height: 8px; }
.bubble:nth-child(4) { left: 40%; animation-delay: 0.5s; width: 12px; height: 12px; }
.bubble:nth-child(5) { left: 50%; animation-delay: 1.5s; width: 6px; height: 6px; }
.bubble:nth-child(6) { left: 60%; animation-delay: 2.5s; width: 14px; height: 14px; }
.bubble:nth-child(7) { left: 70%; animation-delay: 0.8s; width: 9px; height: 9px; }
.bubble:nth-child(8) { left: 80%; animation-delay: 1.8s; width: 11px; height: 11px; }
.bubble:nth-child(9) { left: 90%; animation-delay: 0.3s; width: 7px; height: 7px; }
