﻿.hero-landing {
    min-height: 90vh;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.25)), url('/images/landing/peles1.jpg');
    background-size: cover;
    background-position: center center;
}

    .hero-landing h1 {
        color: #fff;
    }

.photo-strip .photo-tile {
    min-height: 230px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.photo-strip .photo-label {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 0.85rem;
}

.text-light-50 {
    color: rgba(255, 255, 255, 0.65) !important;
}

/* Small refinement for the dark section */
#country-picker .card.bg-secondary {
    background: linear-gradient(135deg, #3a3a3a, #4b4b4b);
}

.map-country-label {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    font-size: 0.85rem;
    pointer-events: none;
}

.site-footer {
    background: #111;
    color: #ccc;
    padding: 3rem 0 1.5rem;
    font-size: 0.9rem;
}

    .site-footer a {
        color: #ccc;
        text-decoration: none;
    }

        .site-footer a:hover {
            color: #fff;
            text-decoration: underline;
        }

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2rem;
}

.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-bottom {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #333;
    text-align: center;
    font-size: 0.85rem;
    color: #999;
}