html, body {
    height: 100%;
    margin: 0;
   
}
body {
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column;
   
}
.hero {
    background-color: #000000;
    flex: 1 0 auto;
    color: #f4f4f4; 
    /* f4f4f4 */
    
    
} 

.logo {
    max-width: 350px;
    height: auto;
  
}
footer {
    flex-shrink: 0;
}
.four-columns {
    background: #fff;
    padding: 50px 0;
}
.four-columns h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
}
.four-columns p {
    font-size: 1rem;
    margin-bottom: 20px;
}
.four-columns .btn {
    background-color: #10A9EB;
    border: none;
}
.four-columns .btn:hover {
    background-color: #0e8cc7;
}
.latest-news, .transport-matters {
    background: #f4f4f4;
}

.latest-news h4, .transport-matters h4 {
    font-size: 1.3rem;
    margin-bottom: 10px;
}
.latest-news p, .transport-matters p {
    font-size: 1rem;
    margin-bottom: 15px;
}
.supporters, .volunteer, .vision, .trucker-voice {
    padding: 50px 0;
}
.supporters-rotator p {
    font-style: italic;
    margin: 20px 0;
}
.vision ul {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-top: 20px;
}
.donate-sponsor, .supporters-volunteer, .join-fight, .surveys, .sponsors-partners {
    padding: 50px 0;
}
.donate-sponsor h2, .supporters-volunteer h2, .join-fight h2, .surveys h2 {
    margin-bottom: 20px;
}
.donate-sponsor p, .supporters-volunteer p, .join-fight p, .surveys p {
    margin-bottom: 15px;
}
.sponsor-logo, .partner-logo {
    max-width: 200px;
    height: auto;
    margin: 0 auto;
}
.carousel-control-prev, .carousel-control-next {
    width: 5%;
}
/* Odometer Styling for Counters in Hero Section */
.odometer {
    background-color: #f4f4f4;
    color: #000000; /* biały */
    padding: 4px 8px;
    border-radius: 4px;
    font-family: 'Courier New', Courier, monospace;
    line-height: 1.2;
    display: inline-block;
    vertical-align: middle;
}

/* Supporters Counter (2511+) */
.supporters .odometer {
 
    font-size: 1.5rem; /* Adjust for desktop */
}

/* Volunteers Counter (69+) */
.volunteers .odometer {
    color: #4A4A4A; /* Steel gray */
    font-size: 1.5rem;
    
}

 
/* Mobile adjustments */
@media (max-width: 768px) {
    .supporters .odometer, .volunteers .odometer {
        font-size: 1.2rem; /* Scale down for mobile */
    }
}
/* Column Box Styles */
.column-box {
    background: #ffffff;
    padding: 20px;
    margin: 2px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(16, 169, 235, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.column-box:hover {
    transform: translateY(-5px);
    box-shadow: 0px 6px 15px rgba(16, 169, 235, 0.4);
}

.btn-primary {
    background-color: #10A9EB;
    border: none;
    color: #fff;
}

.btn-primary:hover {
    background-color: #0e8cc7;
    color: #fff;
}
.btn-outline-primary {
    color: #10A9EB;
    border: 1px solid #10A9EB;
    background-color: transparent;
    transition: all 0.3s ease;
}

.btn-outline-primary:hover {
    background-color: #10A9EB;
    color: #fff;
    border-color: #10A9EB;
}