/*
Theme Name: Astra Child
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

*, body { font-family: 'Inter', sans-serif !important; }

/* ── Header minimal bianco ── */
#masthead, .site-header, .ast-primary-header-bar, .main-header-bar {
    background: #ffffff !important;
    box-shadow: 0 1px 0 #e2e8f0 !important;
    padding: 0 !important;
}
.main-header-menu .menu-item a {
    color: #374151 !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
    transition: color 0.2s !important;
}
.main-header-menu .menu-item a:hover { color: #2563eb !important; }
.main-header-menu .current-menu-item > a { color: #2563eb !important; font-weight: 600 !important; }
.site-title { display: none !important; }

/* ── Logo più grande ── */
.custom-logo { max-height: 90px !important; width: auto !important; }

/* ── Nascondi titoli pagina ── */
.entry-title, .page-title { display: none !important; }

/* ── Layout ── */
.entry-content { max-width: 100% !important; padding: 0 !important; margin: 0 !important; }

/* ── Bottoni ── */
.wp-block-button__link {
    background: #2563eb !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    transition: all 0.2s !important;
    border: none !important;
    box-shadow: none !important;
}
.wp-block-button__link:hover {
    background: #1d4ed8 !important;
    transform: translateY(-1px) !important;
}
.is-style-outline .wp-block-button__link {
    background: transparent !important;
    border: 2px solid rgba(255,255,255,0.7) !important;
    color: #fff !important;
    box-shadow: none !important;
}

/* ── Sezioni full width ── */
.wp-block-group.alignfull, .wp-block-cover.alignfull {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
}
.wp-block-columns.alignwide {
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ── Footer minimal ── */
#colophon, .site-footer {
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.ast-small-footer, .ast-footer-copyright {
    background: #ffffff !important;
    color: #9ca3af !important;
    font-size: 0.82rem !important;
    padding: 18px 40px !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
}
.ast-small-footer a, .ast-footer-copyright a { color: #2563eb !important; }
.ast-right-footer,
.ast-footer-copyright .ast-right { display: none !important; }
.ast-small-footer-wrap { max-width: 100% !important; width: 100% !important; }
