.elementor-124 .elementor-element.elementor-element-39ef1b8 .elementor-nav-menu .elementor-item{font-family:"Maison Neue Book", Sans-serif;font-size:17px;}.elementor-124 .elementor-element.elementor-element-39ef1b8 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}.elementor-124 .elementor-element.elementor-element-878627e .elementor-nav-menu .elementor-item{font-family:"Maison Neue Book", Sans-serif;font-size:17px;}.elementor-124 .elementor-element.elementor-element-878627e .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}.elementor-124 .elementor-element.elementor-element-96b1b91{color:#7C7C7D;}.elementor-124 .elementor-element.elementor-element-51143fc{text-align:start;}.elementor-124 .elementor-element.elementor-element-51143fc img{width:60%;}.elementor-124 .elementor-element.elementor-element-c053d2f .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-text );color:var( --e-global-color-text );padding:20px 24px 20px 24px;}.elementor-124 .elementor-element.elementor-element-c053d2f .elementor-button:hover, .elementor-124 .elementor-element.elementor-element-c053d2f .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );}.elementor-124 .elementor-element.elementor-element-c053d2f .elementor-button:hover svg, .elementor-124 .elementor-element.elementor-element-c053d2f .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-124 .elementor-element.elementor-element-96b1b91{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:13px;}.elementor-124 .elementor-element.elementor-element-51143fc{text-align:center;}}/* Start custom CSS *//* ===== Toyota "Join our Team" — override Elementor .footer-btn ===== */

.footer-btn button,
button.footer-btn {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 15px 40px !important;          /* ampiezza ~3:1 come reference */
    min-width: 160px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f3f3f4 100%) !important;  /* parte bianco, sfumato leggero */
    color: #16181d !important;              /* testo scuro */
    border: 0 !important;
    border-radius: 4px !important;          /* bordi arrotondati come reference */
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    line-height: 1;
    cursor: pointer;
    transition: color .35s ease;
}

/* gradiente rosso leggero che entra da destra (swing--out-right) */
.footer-btn button::before,
button.footer-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;                 /* segue i bordi arrotondati */
    background: linear-gradient(180deg, #e23a39 0%, #cf2120 100%);  /* base #CF2120 dal video, sfumatura leggera */
    transform: translateX(101%);
    transition: transform .5s cubic-bezier(.22, .61, .36, 1);
}

.footer-btn button:hover,
button.footer-btn:hover,
.footer-btn button:focus-visible,
button.footer-btn:focus-visible {
    color: #ffffff !important;
}

.footer-btn button:hover::before,
button.footer-btn:hover::before,
.footer-btn button:focus-visible::before,
button.footer-btn:focus-visible::before {
    transform: translateX(0);
}/* End custom CSS */