/* Odoo + tema — override globali */

.tt-theme .btn-primary {
    background: var(--tt-gradient-accent) !important;
    border-color: transparent !important;
    color: #041018 !important;
    font-weight: 600;
    border-radius: var(--tt-radius-md);
    box-shadow: var(--tt-shadow-btn);
    transition: transform var(--tt-duration) var(--tt-ease),
                box-shadow var(--tt-duration) var(--tt-ease);
}

.tt-theme .btn-primary:hover {
    box-shadow: 0 12px 36px rgba(0, 212, 170, 0.4);
    transform: translateY(-2px);
}

.tt-theme .btn-outline-primary {
    color: var(--tt-accent) !important;
    border-color: rgba(0, 212, 170, 0.35) !important;
    border-radius: var(--tt-radius-md);
    font-weight: 600;
}

.tt-theme .btn-outline-primary:hover {
    background: var(--tt-accent-soft) !important;
    border-color: var(--tt-accent) !important;
}

.tt-theme .text-primary {
    color: var(--tt-accent) !important;
}

.tt-theme .bg-primary {
    background: var(--tt-gradient-accent) !important;
}

/* Header su pagine chiare — testo leggibile */
.tt-theme header#top:not(.tt-header--scrolled) .navbar .nav-link {
    font-weight: 500;
}

/* Footer più pulito */
.tt-theme footer {
    border-top: 1px solid var(--tt-border-light);
}

/* Sezione header snippet centrato */
.tt-theme .text-center.mb-5 .tt-eyebrow {
    justify-content: center;
}

.tt-theme .text-center.mb-5 .tt-eyebrow::before {
    display: none;
}

.tt-theme .text-center.mb-5 .tt-eyebrow::after {
    content: '';
    width: 2rem;
    height: 2px;
    background: var(--tt-gradient-accent);
    border-radius: 2px;
}
