.gt-brands-grid{width:1200px;max-width:100%;margin:24px auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;box-sizing:border-box}
.gt-brands-grid>li{margin:0;padding:0;min-width:0;list-style:none}
.gt-brands-grid .gt-brand-card{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:16px 8px;border:1px solid #e3e6ea;border-radius:8px;background:#fff;text-align:center;text-decoration:none;color:#333;transition:box-shadow .15s,border-color .15s}
.gt-brands-grid .gt-brand-card:hover{border-color:#ff6b2f;box-shadow:0 3px 12px #00000015}
.gt-brand-icon{display:flex;align-items:center;justify-content:center;width:75px;height:75px;flex-shrink:0}
.gt-brand-icon img{display:block;width:75px;height:75px;object-fit:contain;border:0;background:none}
.gt-brand-label{font-size:1rem;font-weight:600;overflow-wrap:anywhere}
.gt-brand-count{font-size:.8rem;color:#666}
.gt-brand-fallback{padding:10px;border-radius:8px;background:#f2f3f5;color:#777;font-weight:700}
.gt-comuni-grid .gt-brand-card{justify-content:center;min-height:100px;padding:20px 8px}
@media(max-width:1050px){.gt-brands-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:780px){.gt-brands-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.gt-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:380px){.gt-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Lista comuni: 5 per riga su desktop, 2 su mobile (i marchi restano a 7 / 3) */
.gt-brands-grid.gt-comuni-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:780px){.gt-brands-grid.gt-comuni-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.gt-brands-grid.gt-comuni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Griglie comuni/marchi sempre centrate: il tema può dare ai <ul> un margine sinistro che le sposta a sinistra */
ul.gt-brands-grid,.entry-content ul.gt-brands-grid{margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}

.gt-cantone-section{margin:0 0 36px}.gt-cantone-breadcrumb{margin-bottom:16px;font-size:14px}
