/* News page styles (moved from news.php) */
.facilities-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 2rem 0; max-width: 1200px; }
.facility-item { position: relative; overflow: hidden; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); transition: all 0.3s ease; aspect-ratio: 4/3; }
.facility-item:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.15); }
.facility-item img { width:100%; height:100%; object-fit:cover; transition: transform 0.3s ease; }
.facility-item:hover img { transform: scale(1.05); }
@media (max-width: 768px) { .facilities-gallery { grid-template-columns: 1fr; gap: 24px; padding: 0 8px; } #news { padding: 0 4px; } #news h2, #news h3 { padding-left: 8px; } #news p, #news ul { padding-left: 8px; padding-right: 8px; } #news ul { padding-left: 1.2em; } }
