/* Redoo 2027 — componente globale imprese */
.company-panel,.companies{box-sizing:border-box;width:min(1180px,calc(100% - 32px));margin:34px auto 42px;background:#fff;border:1px solid #e1e8e2;border-radius:20px;padding:24px;box-shadow:0 8px 30px rgba(25,45,34,.035)}
.company-panel h2,.companies h2{margin:0 0 6px;font-size:24px;line-height:1.15;color:#17201c}.company-panel>p,.companies .sub{margin:0 0 18px;color:#6f7b75;font-size:12px}.company-panel>p:after,.companies .sub:after{content:' · Dati e valutazioni forniti da Google';color:#8a958f}
.company-grid,.companies .track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.company-grid::-webkit-scrollbar,.companies .track::-webkit-scrollbar{display:none}
.company-card,.companies .firm{box-sizing:border-box;flex:0 0 calc((100% - 32px)/3);min-width:0;max-width:none;scroll-snap-align:start;border:1px solid #dfe7e1;border-radius:15px;padding:17px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.company-card:hover,.companies .firm:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(25,45,34,.07);border-color:#ced9d0}
.company-card b,.companies .firm h3{display:block;margin:0 0 6px;font-size:14px;line-height:1.3;color:#17201c}.company-meta,.companies .firm p{font-size:11px;color:#6f7b75;margin:0 0 10px;min-height:0}.company-rating,.companies .rating{font-size:12px;font-weight:800;margin:8px 0 14px;color:#26342d}
.company-actions,.companies .firm .firm-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.company-actions a,.companies .firm a{box-sizing:border-box;font-size:10px;font-weight:750;text-decoration:none;color:#17201c;border:1px solid #d9e2db;border-radius:8px;padding:7px 10px;margin:0;background:#fff}.company-actions a:hover,.companies .firm a:hover{border-color:#b8d88b;background:#f8fbf4}.company-actions a.claim,.companies .firm a.claim{order:10;width:100%;padding:7px 0 0;border:0;background:transparent;color:#849087;font-size:9px;font-weight:600}.company-actions a.claim:before,.companies .firm a.claim:before{content:'Sei il titolare? '}.company-source{display:none}.company-empty{color:#7b8781;font-size:12px;padding:8px 2px}
@media(max-width:850px){.company-card,.companies .firm{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:620px){.company-panel,.companies{width:calc(100% - 24px);margin:24px auto 30px;padding:18px 16px;border-radius:17px}.company-panel h2,.companies h2{font-size:21px}.company-card,.companies .firm{flex-basis:92%;padding:16px}}
