/* RESET BASE */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Poppins", sans-serif; color: #333; background: #fff; }

/* CONTAINER CENTRALE A 1170PX */
.container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

/* HEADER SCURO */
.site-header {
    background-color: #000000;
    position: relative;
    z-index: 1000;
    width: 100%;
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 90px;
}
.site-logo-img { max-height: 60px; width: auto; display: block; }

/* MENU */
.main-nav { display: flex; }
.main-nav .menu { display: flex; list-style: none; gap: 30px; }
.main-nav .menu > li > a {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    padding: 10px 0;
}
.main-nav .menu > li > a::after {
    content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: #d00923; transition: width .3s;
}
.main-nav .menu > li:hover > a::after,
.main-nav .menu > li.current-menu-item > a::after { width: 100%; }

/* AZIONI HEADER (Ricerca e Pulsante) */
.header-actions { display: flex; align-items: center; gap: 20px; }
.header-search-trigger { background: transparent; border: none; cursor: pointer; }
.header-contact-btn {
    background: #d00923; color: #fff; padding: 10px 25px; border-radius: 30px; text-decoration: none; font-size: 15px; font-weight: 500;
}

/* FOOTER SCURO */
.site-footer { background: #16191e; color: #fff; padding: 30px 0; font-size: 14px; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.footer-copyright p { margin: 0; color: #cccccc; line-height: 1.6; }
.footer-nav { display: flex; list-style: none; gap: 15px; }
.footer-nav li a { color: #cccccc; text-decoration: none; }
.footer-nav li a:hover { color: #fff; }