/* Percorsi più brevi sul telefono; il desktop conserva l'impostazione editoriale. */
.home-mobile-shortcuts{display:none}
@media(max-width:760px){
 body.page-home .home-mobile-shortcuts{display:flex;flex-wrap:wrap;gap:10px;padding-block:18px}
 .home-mobile-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #b79a6266;border-radius:7px;color:#dfc28e;font-size:14px}
 body.page-home :is(.home-partners,.home-method,.home-news){padding-block:36px}
 body.page-home .section-topic-break{gap:22px;margin-bottom:24px}
 body.page-home .home-orbit-merged .home-orbit-quote{margin-bottom:22px}
 body.page-home .work-process{gap:14px;margin-bottom:24px}
 body.page-home .work-process li{padding:20px 16px}
 body.page-home .work-number{margin-bottom:12px}
 body.page-home .work-process h3{font-size:22px;margin-bottom:10px}
 body.page-home .work-process p{font-size:14px;line-height:1.7}
 /* La stessa fotografia segue il catalogo: nessuna copia o risorsa rimossa. */
 body.page-tools #main{display:flex;flex-direction:column}
 body.page-tools #main>.breadcrumb{display:none}
 body.page-tools .tools-photo-intro,body.page-tools .tools-photo-intro>.wrap{display:contents}
 body.page-tools .tools-photo-intro>.wrap>div:first-child{order:1;width:calc(100% - 40px);margin:18px auto 0;max-width:1200px}
 body.page-tools .tools-photo-intro h1{font-size:32px;line-height:1.2;margin:12px 0 16px}
 body.page-tools .tools-photo-intro .lead{font-size:15px;line-height:1.7;margin:0}
 body.page-tools .utility-catalog-circles{order:2;padding-block:22px 30px}
 body.page-tools #main .tools-photo-intro .intro-image{order:3;align-self:center;width:calc(100% - 40px);max-width:1200px;margin:0 auto 30px}
 body.page-tools .utilities-page .utility-nav{gap:10px;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap}
 body.page-tools .utility-nav .text-link{min-height:44px;font-size:14px;margin:0;padding:8px 12px;border:1px solid #b79a6266;border-radius:7px}
 body.page-tools .utilities-sections{gap:36px}
 body.page-tools .utility-section-heading{display:block;padding-bottom:12px;margin-bottom:18px}
 body.page-tools .utility-section-heading :is(.utility-section-number,.kicker,p,.section-topic-photo,.utility-studio-photo){display:none}
 body.page-tools .utility-section-heading h2{font-size:26px!important;margin:0!important}
 body.page-tools .utility-catalog-circles .utility-app{padding:8px 0 14px;gap:14px}
 body.page-tools .utility-catalog-circles .app-launch-caption{font-size:13px;line-height:1.65}
}
@media(min-width:360px) and (max-width:600px){
 body.page-tools .utilities-page.utility-catalog-circles .utility-app-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
 body.page-tools .utilities-page.utility-catalog-circles .app-launch{width:160px;height:auto;aspect-ratio:1;padding:10px}
 body.page-tools .utilities-page.utility-catalog-circles .app-launch-core{padding:10px 7px;gap:7px}
 body.page-tools .utilities-page.utility-catalog-circles .app-launch-title{font-size:17px!important}
 body.page-tools .utilities-page.utility-catalog-circles .app-launch-icon,body.page-tools .utilities-page.utility-catalog-circles .app-launch-icon svg{width:23px;height:23px}
 body.page-tools .utilities-page.utility-catalog-circles .app-launch-action{font-size:12px}
 body.page-home .work-process{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Le email nel footer non devono allargare la griglia sui telefoni stretti. */
@media(max-width:480px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div{min-width:0}.footer-grid a,.footer-grid p{overflow-wrap:anywhere}.footer-brand{max-width:100%}}
