/* Foto asli dari poster: ukuran dibatasi agar crop kecil tetap layak tampil. */
.slider .item.budiasta-slide {background: linear-gradient(125deg,#e7f9fa,#fff);height:auto;min-height:510px;padding:42px 0;}
.budiasta-hero {display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1050px;margin:auto;padding:0 25px;}
.budiasta-hero-copy {flex:1;}
#home .budiasta-hero-copy h1 {font-size:44px;line-height:1.18;color:#075761;}
#home .budiasta-hero-copy h3 {color:#008c9c;font-size:15px;letter-spacing:2px;}
.budiasta-hero-copy p {font-size:17px;line-height:1.8;}
.slider .budiasta-hero > img {width:400px;max-width:44%;height:auto;border-radius:16px;box-shadow:0 12px 32px #07576120;}
#about {background:#f4fbfc;padding:75px 0;}
#about .about-info h2 {text-align:left;line-height:1.35;margin-bottom:24px;text-wrap:balance;}
#about .budiasta-about-copy p {text-align:justify;text-align-last:left;line-height:1.85;margin:0 0 18px;}
.budiasta-about-poster {max-width:380px;width:100%;margin:20px auto 0;border-radius:14px;}
.profile img {object-fit:cover;object-position:top;}
.budiasta-doctors {display:flex;flex-wrap:wrap;justify-content:center;gap:22px;padding:0 15px;}
.budiasta-doctor {width:calc(33.333% - 22px);text-align:center;border:1px solid #d8eded;border-radius:14px;background:#fff;overflow:hidden;}
.budiasta-portrait {background:#e9f7f8;padding:22px;}
.budiasta-portrait img {width:120px;height:142px;object-fit:cover;border-radius:9px;margin:auto;}
.budiasta-doctor .team-info {padding:20px;}
.budiasta-doctor h3 {font-size:19px;line-height:1.45;margin-top:0;}
.budiasta-doctor a {color:#008b9b;font-weight:600;}
.budiasta-all-doctors {text-align:center;margin:30px 0;}
#appointment .budiasta-appointment {max-width:410px;width:100%;margin:0 auto 25px;border-radius:14px;}
#team .team-thumb > img[src*="images/budiasta/"] {width:120px;height:142px;object-fit:cover;margin:24px auto;}
@media(max-width:767px){
 .slider .item.budiasta-slide {padding:28px 0;min-height:0;}
 .budiasta-hero {flex-direction:column;gap:24px;text-align:center;padding:0 20px;}
 #home .budiasta-hero-copy h1 {font-size:30px;}
 .slider .budiasta-hero > img {width:340px;max-width:100%;}
 .budiasta-doctor {width:calc(50% - 12px);}
 .budiasta-doctors {gap:16px;}
 .budiasta-doctor .team-info {padding:14px 8px;}
 .budiasta-doctor h3 {font-size:16px;}
 #about {padding:45px 0;}
}
@media(max-width:380px){.budiasta-doctor {width:100%;}}
.budiasta-footer-row {display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;overflow-x:auto;}
.budiasta-footer-row .copyright-text {flex:0 0 auto;text-align:left;}
.budiasta-footer-row .copyright-text p {margin:0;white-space:nowrap;font-size:12px;}
.budiasta-footer-row .footer-link {display:flex;flex:0 0 auto;gap:20px;margin-left:auto;text-align:right;white-space:nowrap;}
.budiasta-footer-row .footer-link a {padding:0;margin:0;}
.budiasta-whatsapp {position:fixed;right:22px;bottom:22px;bottom:calc(22px + env(safe-area-inset-bottom, 0px));z-index:1030;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#128c4a;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.22);font-size:29px;text-decoration:none;}
.budiasta-whatsapp:hover,.budiasta-whatsapp:focus {background:#0c703a;color:#fff;text-decoration:none;}
.budiasta-whatsapp:focus-visible {outline:3px solid #004c5a;outline-offset:4px;}
@media(max-width:767px){.budiasta-whatsapp {right:16px;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:46px;height:46px;font-size:27px;}}
