.page-prose{padding-block:48px 90px}.article-prose img{max-width:100%;height:auto}.article-prose iframe{max-width:100%}.service-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.nav-links{display:flex;gap:14px;margin-top:32px}.current-menu-item>a{color:var(--accent,#68d8ff)}.contact-form-wrap .wpcf7 form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.contact-form-wrap .wpcf7 form>p{margin:0}.contact-form-wrap .wpcf7 label{display:block;font-weight:700}.contact-form-wrap .wpcf7 input:not([type=checkbox]):not([type=submit]),.contact-form-wrap .wpcf7 textarea{box-sizing:border-box;width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.18);background:#09162e;color:white;padding:14px 16px;border-radius:12px;font:inherit}.contact-form-wrap .wpcf7 .form-wide,.contact-form-wrap .wpcf7-response-output{grid-column:1/-1}.contact-form-wrap .wpcf7-list-item{margin:0}.wpcf7-not-valid-tip{color:#ffaaaa;font-size:14px}.vehicle-gallery .gallery-thumbs{max-height:340px;overflow:auto}.car-visual-img{object-fit:contain}.blog-card-image img{width:100%;height:100%;object-fit:cover}.article-prose .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-prose .gallery-item{width:auto!important;margin:0!important}.article-prose .gallery img{border:0!important}.article-prose .gallery br{display:none}.page-prose:empty{display:none}.vehicle-details p{overflow-wrap:anywhere}.auto30-demo-notice{background:#14233c;color:#b4e8ff;border:1px solid #315174;border-radius:12px;padding:14px 18px;margin:20px 0}.post-meta{display:flex;gap:20px}.article-aside{align-self:start}.blog-card-body time{color:#7fdaff;font-size:14px}.vehicle-specs dd{overflow-wrap:anywhere}.wp-caption{max-width:100%}.admin-bar .site-header{top:32px}@media(max-width:860px){.contact-form-wrap .wpcf7 form{grid-template-columns:1fr}.article-prose .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Dati Magic Fields: icona, etichetta e valore occupano celle esplicite. */
.detail-page .vehicle-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-page .vehicle-specs>div{min-width:0;grid-template-columns:22px minmax(0,1fr);align-content:start}
.detail-page .vehicle-specs>div>i{grid-column:1;grid-row:1 / 3}
.detail-page .vehicle-specs>div>dt{grid-column:2;grid-row:1;min-width:0;line-height:1.4;overflow-wrap:anywhere}
.detail-page .vehicle-specs>div>dd{grid-column:2;grid-row:2;min-width:0;line-height:1.5;overflow-wrap:anywhere}
@media(min-width:561px) and (max-width:860px){.detail-page .vehicle-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:360px){.detail-page .vehicle-specs{grid-template-columns:minmax(0,1fr)}}

/* Marchio e sponsorizzazione condivisi da tutte le pagine. */
.site-footer .footer-brand{min-width:0}
.site-footer .footer-logo{width:280px;max-width:100%;height:auto;margin-bottom:22px}
.site-footer .footer-logo .footer-logo-img{width:100%;height:auto;max-width:100%;position:static}
.site-footer .footer-sponsor{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;max-width:380px}
.site-footer .footer-sponsor p{margin:0;max-width:none;color:#b9c6da;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.7}
.site-footer .footer-sponsor strong{color:#fff;font-weight:700}
.site-footer .footer-sponsor-logo{display:block;width:64px;height:auto;object-fit:contain}
.site-footer .footer-brand-description{margin-top:22px}

/* Fotografia recente, inviata dal cliente a settembre 2026. */
.contacts-page .showroom-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 62%}

/* La voce Team entra nel menu condiviso senza comprimere i link sui tablet. */
@media(min-width:861px) and (max-width:1100px){
 .a30-has-team .header-cta{display:none}
 .a30-has-team .main-nav{gap:18px;font-size:14px}
 .a30-has-team .header-inner{gap:18px}
}
