body {
font-family: 'Poppins', sans-serif;
background-color: #fafafa;
}


.placeholder-box {
width: 100%;
height: 200px;
background-color: #e5e5e5;
border-radius: 10px;
}


.card .placeholder-box {
height: 120px;
}


nav .nav-link {
font-weight: 500;
}

/* Navbar minimal */
.navbar .nav-link { color:#333; }
.navbar .nav-link:hover { color:#0d6efd; }

/* Footer social icon */
.social-instagram { color:#d63384; transition:color .3s ease; }
.social-instagram:hover { color:#b0266c; }

/* Tentang section image sizing */
.about-photo {
	width:100%;
	max-height:320px; /* Lebih besar sesuai permintaan */
	object-fit:cover;
	object-position:center center;
	border-radius:12px;
	box-shadow:0 4px 12px rgba(0,0,0,.08);
}
@media (max-width: 576px){
	.about-photo { max-height:240px; }
}

/* Gallery standardized sizing */
.gallery-item { position: relative; overflow: hidden; aspect-ratio: 4/3; }
.gallery-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease, filter .4s ease; }
.gallery-item:hover img { transform:scale(1.06); filter:brightness(.85); }
.gallery-item figcaption { position:absolute; left:0; bottom:0; width:100%; padding:6px 10px; font-size:.75rem; background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.05)); color:#fff; opacity:0; transition:opacity .35s ease; }
.gallery-item:hover figcaption { opacity:1; }
#lightboxImage { max-height:80vh; object-fit:contain; }
@media (max-width: 576px){ .gallery-item { aspect-ratio:1/1; } }
/* Typography standardization */
.section-title { font-weight:700; font-size:2.15rem; margin-bottom:1.3rem; }
.section-subtitle { font-weight:600; font-size:1rem; text-transform:uppercase; letter-spacing:.5px; color:#6c757d; margin-top:.85rem; margin-bottom:.55rem; }
.lead-paragraph { font-size:1.08rem; margin-bottom:.85rem; }
.body-text { font-size:.95rem; color:#333; }
.feature-list { padding-left:1rem; margin:0 0 .85rem; list-style:none; }
.feature-list li { position:relative; padding-left:1.1rem; font-size:.9rem; margin-bottom:.45rem; }
.feature-list li:before { content:""; width:6px; height:6px; background:#dc3545; border-radius:50%; position:absolute; top:6px; left:0; }
.contact-phone { font-weight:600; font-size:1rem; }