/* Additions for the PHP CMS (on top of the original theme) */
.pagination{list-style:none;padding:0;margin:25px 0;display:flex;flex-wrap:wrap;gap:6px}
.pagination li a{display:block;padding:6px 12px;border:1px solid #ccc;border-radius:3px;color:#1b6f3c;text-decoration:none}
.pagination li.active a{background:#1b6f3c;color:#fff;border-color:#1b6f3c}
.cms-body img{max-width:100%;height:auto}
.cms-body table{width:100%;border-collapse:collapse;margin:15px 0}
.cms-body table td,.cms-body table th{border:1px solid #ddd;padding:8px}
.doc-table{width:100%;border-collapse:collapse;margin:20px 0}
.doc-table th{background:#1b6f3c;color:#fff;text-align:left;padding:10px}
.doc-table td{border-bottom:1px solid #e3e3e3;padding:10px;vertical-align:top}
.doc-table tr:nth-child(even) td{background:#f7f7f7}
.badge-x{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;color:#fff;background:#888}
.badge-x.open{background:#2e8b57}.badge-x.closed{background:#b33}
.tab-links{list-style:none;padding:0;margin:0 0 15px;display:flex;gap:8px;flex-wrap:wrap}
.tab-links a{display:block;padding:8px 16px;border:1px solid #1b6f3c;border-radius:3px;color:#1b6f3c;text-decoration:none}
.tab-links a.active{background:#1b6f3c;color:#fff}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:20px 0}
.gallery-grid img{width:100%;height:160px;object-fit:cover;border-radius:3px}
.project-facts h3{font-size:18px;margin:6px 0}
.alert-x{padding:12px 16px;border-radius:3px;margin:15px 0}
.alert-x.ok{background:#e6f4ea;color:#14532d;border:1px solid #b7e1c1}
.alert-x.err{background:#fdecea;color:#7f1d1d;border:1px solid #f5c2c0}
.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000}
.video-container iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.search-hit{margin:0 0 18px}.search-hit small{color:#777}
.news-thumb{max-width:100%;margin:10px 0}
.team-content .minimal-heading{margin-top:0}
.honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}
/* news list date badge + tighter spacing */
.custom-entry-date{margin:0 0 6px}
.custom-entry-date span{display:inline-block;margin-right:6px;font-weight:600;color:#1b6f3c}
.custom-entry-date .entry-day{order:1}
.team-content > div[style*="padding-top:80px"]{padding-top:15px !important}
.news-excerpt{padding-top:15px}
