/* Piccoli aggiustamenti del nuovo sito PHP, sopra al tema originale copiato invariato (theme.css). */
.wd-width-100 { width: 100%; }
.wdform-label-section { margin-bottom: 14px; }
.wdform-label { display: block; font-weight: 600; margin-bottom: 4px; }
.site-form input[type=text], .site-form input[type=email], .site-form input[type=date],
.site-form select, .site-form textarea {
    width: 100%; padding: 10px 12px; border: 1px solid #d4d4d8; border-radius: 6px; font-size: 15px; box-sizing: border-box;
}
.site-form .gdpr-row { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; margin: 14px 0; }
.site-form .gdpr-row input { margin-top: 3px; }
.site-form .button-submit { margin-top: 8px; }
.form-success { background: #ecfdf5; border: 1px solid #10b981; color: #065f46; padding: 14px 18px; border-radius: 8px; margin-bottom: 20px; }
.form-error { background: #fef2f2; border: 1px solid #ef4444; color: #991b1b; padding: 14px 18px; border-radius: 8px; margin-bottom: 20px; }
.static-page, .article-page { max-width: 900px; margin: 30px auto; padding: 0 16px; }
.article-meta { color: #71717a; font-size: 13px; margin-bottom: 16px; }
.article-featured img, .static-page img, .entry-content img { max-width: 100%; height: auto; }
.category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; max-width: 1100px; margin: 30px auto; padding: 0 16px; }
.category-card { border: 1px solid #e4e4e7; border-radius: 8px; overflow: hidden; }
.category-card img { width: 100%; height: 160px; object-fit: cover; display: block; }
.category-card .cc-body { padding: 12px 14px; }
.admin-box { max-width: 420px; margin: 60px auto; padding: 30px; border: 1px solid #e4e4e7; border-radius: 10px; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table td, .admin-table th { border-bottom: 1px solid #e4e4e7; padding: 8px 10px; text-align: left; font-size: 13.5px; vertical-align: top; }
