/* ==================== Fonts ==================== */
@font-face {
font-family: 'HelveticaNeueCondensed';
src: url('../assets/fonts/HelveticaNeue-Condensed.ttf') format('truetype');
}

/* ==================== Base Styles ==================== */
html, body {
font-family: 'HelveticaNeueCondensed', Arial, sans-serif !important;
height: 100%;
}

body {
display: flex;
flex-direction: column;
background-color: black;
color: white; /* optional, for readable text */
}

/* ==================== Main Layout ==================== */
main {
flex: 1; /* Makes main content take up available space */
}

main2 {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center; /* vertical center */
align-items: center;     /* horizontal center */
text-align: center;
}

/* ==================== Footer ==================== */
footer {
background-color: #000;
color: #fff;
}

/* ==================== Section Styling ==================== */
.section {
padding: 2rem;
border-radius: 0.75rem;
background-color: #f8f9fa;
margin-bottom: 2rem;
border: 1px solid #ed2024;
box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.section h5 {
font-size: 1.4rem;
color: #ed2024; /* accent color */
margin-bottom: 1.5rem;
border-bottom: 2px solid #ed2024;
padding-bottom: 0.3rem;
}

/* ==================== Field Descriptions ==================== */
.desc {
font-size: 0.85rem;
color: #ECECEC;
margin-bottom: 0.5rem;
line-height: 1.3;
}

/* ==================== Card Adjustments ==================== */
.card {
padding: 2rem;
margin: 1rem 0;
color: #000;
background-color: #000;
border: 1px solid #000;
}

/* ==================== Form Spacing ==================== */
.mb-3 {
margin-bottom: 1.25rem !important;
}



/* ==================== Button Styling ==================== */
/* Default styling for all submit buttons */
/* Shared style for submit buttons and nominate links */
/* Unified style for all red buttons (submit buttons & nominate links) */
button[type="submit"],
.btn-nominate {
    background-color: #ed2024;  /* red background */
    color: white;               /* text color */
    font-weight: bold;
    border: none;
    border-radius: 5px;         /* rounded corners */
    padding: 0.75rem 1.5rem;
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
    text-align: center;         /* for links */
    display: inline-block;      /* for links */
    text-decoration: none;      /* remove underline for links */
    width: 100%;                /* full width of parent container */
    
    box-sizing: border-box;     /* ensures padding is included in width */
}

/* Hover effect for all red buttons */
button[type="submit"]:hover,
.btn-nominate:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    color: white;
    text-decoration: none;
    background-color: #ed2024; /* ensures background stays red on hover */
}


.match-image-width {
    display: block;
    width: 80%;
    max-width: 550px;  /* same max width as your .max-logo class */
    box-sizing: border-box;
}


/* ==================== Logo Styling ==================== */
.max-cocalogo {
max-width: 250px !important; /* Adjust as needed */
width: 50%;
height: auto;
}

.max-logo {
max-width: 600px !important; /* Adjust as needed */
width: 80%;
height: auto;
}




/* Make Google Translate widget cleaner */
#google_translate_element {
    font-size: 12px;
}

.goog-te-gadget {
    color: white !important;
}

.goog-te-gadget select {
    background: black !important;
    color: white !important;
    border: 1px solid #ed2024 !important;
    padding: 3px 6px !important;
    border-radius: 4px;
    font-size: 12px;
}
