.funding-activities-table-container{padding:2rem;border-radius:8px}.funding-activities-title{font-size:1.25rem;font-weight:600;color:#333333;margin-bottom:1.5rem;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.funding-activities-table{width:100%;border-collapse:collapse;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.funding-activities-table thead{border-bottom:1px solid #dddddd;text-align:center}.funding-activities-table th{padding:1rem .75rem;text-align:center;font-weight:600;color:#333333;font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.funding-activities-table th:first-child{text-align:left}.funding-activities-table td{padding:1rem .75rem;border-bottom:1px solid #cbcbcb;vertical-align:middle;text-align:center}.funding-activities-table td:first-child{text-align:left}.funding-activities-table tbody tr:hover{background-color:rgba(255,255,255,.3)}.funding-activities-table tfoot td{padding:1rem .75rem;font-weight:600;color:#333333;text-align:center}.funding-activities-table tfoot td:first-child{text-align:left}.program-item{display:flex;align-items:center;gap:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333333}.color-indicator{width:12px;height:12px;border-radius:2px;flex-shrink:0}.color-indicator.horizon{background-color:#345B8B}.color-indicator.interreg{background-color:#5B8BB4}.color-indicator.tecnonidi{background-color:#4A8B8B}.color-indicator.trasformazioni{background-color:#6BB4B4}.color-indicator.reti{background-color:#8BCACA}.value-container{text-align:center;display:flex;flex-direction:column;align-items:center}.funding-activities-table-container .main-value{font-weight:500;color:#333333;font-size:.95rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.funding-activities-table-container .percentage{font-size:.8rem;color:#666666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width:768px){.funding-activities-table-container{padding:1rem}.funding-activities-title{font-size:1.1rem;margin-bottom:1rem}.funding-activities-table td,.funding-activities-table th{padding:.75rem .5rem}.funding-activities-table-container .main-value{font-size:.9rem}.funding-activities-table-container .percentage{font-size:.75rem}}.funding-programs-table,.funding-sources-table{background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:20px 0}.table-header{display:grid;grid-template-columns:1.5fr 3fr 1fr;background:#00558B;color:white;font-weight:600;padding:0;align-items:stretch}.header-cell{padding:15px 20px;border-right:1px solid rgba(255,255,255,.1);display:flex;align-items:center!important;justify-content:center!important;text-align:center!important}.header-cell:last-child{border-right:none}.table-row{display:grid;grid-template-columns:1.5fr 3fr 1fr;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.table-row:last-child{border-bottom:none}.row-light-provinciali{background-color:rgba(138,190,27,.1)}.row-light-provinciali:hover{background-color:rgba(138,190,27,.2)}.row-light-coesione{background-color:rgba(195,216,27,.1)}.row-light-coesione:hover{background-color:rgba(195,216,27,.2)}.row-light-nazionali{background-color:rgba(0,146,70,.1)}.row-light-nazionali:hover{background-color:rgba(0,146,70,.2)}.row-light-europei{background-color:rgba(0,85,139,.1)}.row-light-europei:hover{background-color:rgba(0,85,139,.2)}.row-light-misti{background-color:rgba(206,43,54,.1)}.row-light-misti:hover{background-color:rgba(206,43,54,.2)}.program-cell,.source-cell{padding:20px;display:flex;align-items:flex-start;gap:15px;border-right:1px solid #e5e7eb}.program-icon,.source-icon{width:20px;height:20px;border-radius:4px;flex-shrink:0;margin-top:2px}.icon-provinciali{background-color:#8abe1b}.icon-coesione{background-color:#c3d81b}.icon-nazionali{background-color:#009246}.icon-europei{background-color:#00558b}.icon-misti{background-color:#ce2b36}.program-content,.source-content{flex:1}.program-name,.source-name{font-weight:600;color:#1f2937;margin-bottom:8px;font-size:16px}.program-subtitle{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:8px}.program-subtitle div{margin-bottom:4px}.program-link a{color:#3b82f6;text-decoration:none;font-size:14px;font-weight:500}.program-link a:hover{text-decoration:underline}.description-cell{color:#6b7280;font-size:14px;line-height:1.5}.data-cell,.description-cell,.investment-cell{padding:20px;display:flex;align-items:center;border-right:1px solid #e5e7eb}.data-cell,.investment-cell{justify-content:center;font-weight:600;color:#1f2937;font-size:16px}.data-cell:last-child,.investment-cell:last-child{border-right:none}.legend{margin-bottom:2rem}.legend-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:1rem}.legend-grid{display:flex;gap:1rem;flex-wrap:wrap}.legend-item-text{font-size:14px;color:#6b7280;font-weight:500}.subdivision-section{margin-top:2rem;padding-bottom:2rem}.subdivision-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:1rem}.subdivision-description{font-size:14px;color:#6b7280;line-height:1.6;margin:0}@media (max-width:1200px){.table-header,.table-row{grid-template-columns:1.2fr 3fr 1fr}}@media (max-width:992px){.table-header,.table-row{grid-template-columns:1fr}.data-cell,.description-cell,.header-cell,.investment-cell,.program-cell,.source-cell{border-right:none;border-bottom:1px solid #e5e7eb}.data-cell:last-child,.description-cell:last-child,.header-cell:last-child,.investment-cell:last-child,.program-cell:last-child,.source-cell:last-child{border-bottom:none}.table-header{display:none}.table-row{display:block;margin-bottom:20px;border:1px solid #e5e7eb;border-radius:8px}.program-cell,.source-cell{background:#f8fafc;border-bottom:1px solid #e5e7eb}.description-cell{padding:15px 20px;background:#ffffff}.data-cell,.investment-cell{display:grid;grid-template-columns:1fr;gap:10px;text-align:center;padding:15px 20px}.data-cell:before,.investment-cell:before{content:attr(data-label);font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}}