.header-1 .main-menu ul li a.active { color: var(--theme); }
.site-logo-img { max-height: 58px; max-width: 175px; object-fit: contain; }
.program-image img, .news-image img, .news-thumb img, .location-card img, .gallery-thumb-7 img { width:100%; object-fit:cover; }
.program-image img { height: 230px; }
.news-image img { height: 360px; }
.news-thumb img { height: 170px; }
.location-card { background:#fff; border-radius:24px; padding:24px; box-shadow:0 10px 35px rgba(0,0,0,.08); height:100%; }
.location-card img { height:210px; border-radius:20px; margin-bottom:18px; }
.location-card .meta { color:#666; font-size:15px; margin-bottom:10px; display:flex; gap:10px; align-items:flex-start; }
.location-card .meta i { color:var(--theme); padding-top:4px; }
.gallery-thumb-7 { min-height:260px; border-radius:24px; overflow:hidden; }
.gallery-thumb-7 img { height:280px; }
.article-content p, .article-content li, .program-detail-content p { font-size:18px; line-height:1.8; }
.front-empty { background:#fff; border:1px dashed #ddd; border-radius:20px; padding:35px; text-align:center; color:#666; }
.section-title p { max-width:720px; margin:12px auto 0; }
.hero-content h1 span { display:inline-block; }
