body {
            font-family: 'Poppins', sans-serif;
            background-color: #f9f9f9;
            color: #333;
        }
        .navbar {
            background-color: #ffffff !important;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
        }
        .navbar-brand {
            font-weight: 600;
            color: #007bff !important;
        }
        .navbar-nav .nav-link {
            color: #555 !important;
            font-weight: 500;
        }
        .navbar-nav .nav-link:hover {
            color: #007bff !important;
        }
        .btn-custom {
            background-color: #007bff;
            color: white;
            border-radius: 30px;
            padding: 8px 20px;
            transition: 0.3s ease;
        }
        .btn-custom:hover {
            background-color: #0056b3;
        }
        .hero-section {
            background: linear-gradient(135deg, #e3f2fd 0%, #ffffff 100%);
            padding: 60px 0;
            text-align: center;
            border-bottom: 3px solid #007bff;
        }
        .hero-section h1 {
            font-weight: 600;
            color: #333;
        }
        .search-bar {
            max-width: 500px;
            margin: auto;
            border-radius: 30px;
            padding: 10px 15px;
            border: 1px solid #ddd;
            box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
        }
        .ads-section {
            padding: 40px 0;
        }
        .card-ad {
            border: none;
            border-radius: 10px;
            transition: transform 0.2s ease;
        }
        .card-ad:hover {
            transform: scale(1.02);
        }
        .footer {
            background: #ffffff;
            padding: 20px 0;
            text-align: center;
            font-size: 14px;
            color: #666;
            border-top: 1px solid #ddd;
        }
        
        .navbar-toggler {
	    width: 40px; /* Imposta una larghezza fissa in pixel */
}






    /* Navbar generale menu */
    .navbar-light {
        background-color: #f8f9fa !important;
    }
    .navbar-brand {
        color: #212529 !important;
        font-weight: bold;
        transition: color 0.3s;
    }
    .navbar-brand:hover {
        color: #0d6efd !important;
    }
    .nav-link {
        color: #212529 !important;
        transition: color 0.3s;
    }
    .nav-link:hover {
        color: #0d6efd !important;
    }

    /* Dropdown */
    .dropdown-menu {
        min-width: 200px;
        border-radius: 8px;
        background-color: #ffffff;
    }
    .dropdown-item {
        padding: 8px 15px;
        color: #212529 !important;
        transition: background-color 0.3s, color 0.3s;
    }
    .dropdown-item:hover {
        background-color: #f8f9fa !important;
        color: #0d6efd !important;
    }

    /* Sottomenu */
    .dropdown-submenu {
        position: relative;
    }
    .dropdown-submenu .dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: -8px;
        border-radius: 8px;
    }
    .dropdown-submenu:hover .dropdown-menu {
        display: block;
    }

    /* Frecce */
    .dropdown-toggle i {
        margin-left: 8px;
        font-size: 12px;
        vertical-align: middle;
        color: #6c757d; /* Grigio per le frecce */
    }


    
        
        
       
       
        /* Ridurre il padding del container su mobile */
        @media (max-width: 767.98px) {
            .container {
                padding-left: 3px; /* Riduci padding a sinistra */
                padding-right: 3px; /* Riduci padding a destra */
            }
        }       
        
        
        
/* Uniforma le dimensioni di input, select e button */
form select, form input, form button {
    border-radius: 8px; /* Bordi arrotondati per tutti gli elementi */
    padding: 5px; /* Spazio interno per migliorare l'aspetto */
    height: 45px; /* Imposta un'altezza fissa per uniformare tutti gli elementi */
    width: auto; /* ndryshojmė nga 100% nė auto */
}

/* Rendi le select della stessa altezza degli input di testo */
.form-select {
    height: 48px; /* Imposta l'altezza per uniformarla a quella degli input */
}

/* Rendi gli input di ricerca e i button dello stesso stile */
.form-control, .form-select {
    border-radius: 8px; /* Applica bordi arrotondati */
    padding: 10px; /* Imposta un padding uniforme */
}

/* Personalizzazione bottone */
button {
    height: 48px; /* Stessa altezza degli input */
    border-radius: 8px; /* Bordi arrotondati anche per il bottone */
}

/* Personalizzazione bottone */
.btn-custom {
    background-color: #4CAF50;
    color: white;
    border-radius: 8px;
    padding: 10px 20px;
    border: none;
}

.btn-custom:hover {
    background-color: #45a049;
}

/* Margini uniformi tra gli elementi */
form .mb-3 {
    margin-bottom: 16px; /* Uniforma la distanza tra gli elementi */
}

@media (max-width: 767px) {
    /* Assicurati che tutto occupi il 100% della larghezza su schermi piccoli */
    .form-control, .form-select, button {
        width: 100%;
    }
}

        
        
        
        


.premium-badge {
    position: absolute;
    top: 8px;
    left: -13px; /* Sposta in diagonale verso sinistra */
    background: rgba(40, 167, 69, 0.6); /* Colore verde con opacitą al 60% */
    color: white;
    padding: 1px 5px;
    transform: rotate(-45deg); /* Ruota a 45 gradi */
    font-size: 0.6rem;
    font-weight: bold;
    z-index: 1;
    text-transform: uppercase;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Ombra leggera per il badge */
}


html, body {
    max-width: 100vw;
    overflow-x: hidden;
}
