body {
    margin:0;
    font-family: 'Poppins', sans-serif;
    background:#e5e5e5;
    color:#333;
}

header {
    background:#e4e4e4;
    color:#333;
    text-align:center;
    padding:20px;
	
    /*position: sticky;
    top: 0;
    z-index: 1000;*/
}

nav {
    background:#ccc;
    display:flex;
    justify-content:center;
    gap:20px;
    padding:10px;
	
    /*padding:15px;
	position: sticky;
    top: 165px;
    z-index: 999;*/
}

nav a {
    color:#333;
    text-decoration:none;
    font-weight:500;
}

nav a:hover {
    color:white;
}

.hero {
    background:#e5e5e5;
    color:white;
    text-align:center;
    padding:80px 20px;
	
    background:
        linear-gradient(rgba(0,0,0,0.55),
        rgba(0,0,0,0.55)),
        url('Risorse/img/DJI_20260619122408_0038_D.jpg');
    background-size: cover;
    background-position: center;
}

.hero h1,
.hero p {
    color: white;
    text-shadow:
        0 2px 4px rgba(0,0,0,0.6),
        0 0 10px rgba(0,0,0,0.4);
}

.container {
    max-width:1100px;
    margin:auto;
    padding:40px 20px;
}

.card {
    background:white;
    padding:20px;
    margin:20px 0;
    border-radius:10px;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.services {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:20px;
}

form input, form textarea {
    width:100%;
    padding:10px;
    margin:10px 0;
    border-radius:5px;
    border:1px solid #ccc;
}

button {
    background:#000;
    color:white;
    padding:12px;
    border:none;
    cursor:pointer;
}

button:hover {
    background:#333;
}

footer {
    background:#111;
    color:white;
    text-align:center;
    padding:20px;
}

.success {
    color:green;
}

.error {
    color:red;
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.logo {
    width: 120px;
    height: auto;
}

.header-content h1 {
    color: #ff7a00; /* arancione */
    margin-bottom: 5px;
}

.header-content p {
    color: #0056b3; /* blu */
    margin: 0;
}