body{font-family:Arial,Helvetica,sans-serif;margin:0;background:#f4f4f4;color:#333;}
.container{width:90%;max-width:1100px;margin:0 auto;padding:10px;}
header{background:#222;color:#fff;padding:10px 0;}
header h1{margin:0;}
nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
nav a{color:#fff;text-decoration:none;padding:6px 10px;border-radius:4px;}
nav a.active,nav a:hover{background:#ff9800;}
.packages-grid,.excursions-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;}
.card{background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 5px rgba(0,0,0,.1);} 
.card h3{margin-top:0;}
button{background:#ff9800;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;}
button:hover{opacity:.9;}
.error{color:#d8000c;background:#ffbaba;padding:8px;border-radius:4px;}
.success{color:#4f8a10;background:#dff2bf;padding:8px;border-radius:4px;}
.cart-table, .admin-table{width:100%;border-collapse:collapse;margin:15px 0;}
.cart-table th,.cart-table td,.admin-table th,.admin-table td{border:1px solid #ccc;padding:6px;text-align:left;}
.cart-table th{background:#eee;}
.totale-label{text-align:right;font-weight:bold;}
.btn-remove{color:#d8000c;text-decoration:none;font-weight:bold;}
.agenda span{display:inline-block;margin-right:10px;padding:4px 8px;background:#eee;border-radius:4px;}
.centered{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;}
@media(max-width:600px){nav ul{flex-direction:column;}}
