.hero.section{padding:50px 0 70px}#heroCarousel img{height:400px;object-fit:cover;border-radius:15px}body{padding-top:80px}.hero-content{padding-top:20px}.carousel-item.active img{transform:scale(1.05)}.slider-overlay{position:absolute;bottom:30px;left:30px;background:#198754f2;padding:20px 25px;border-radius:10px;color:#fff;max-width:80%;animation:fadeUp .8s ease}.slider-label{font-size:12px;font-weight:600;text-transform:uppercase;opacity:.9}.slider-title{font-size:20px;font-weight:700;margin:5px 0}.slider-caption{font-size:14px;opacity:.95}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero.section{padding:50px 0}#heroCarousel img{height:400px}#heroCarousel img{height:380px}.hero-content{padding-top:10px}.about-text{font-size:17px;line-height:1.9;color:#555;text-align:justify}.section-heading{font-weight:700;color:#1e3d2f;letter-spacing:.5px}.igd-button{font-weight:600;box-shadow:0 0 #dc3545b3;animation:pulseEmergency 2s infinite;border-radius:8px}.igd-button:hover{transform:translateY(-2px)}@keyframes pulseEmergency{0%{box-shadow:0 0 #dc354599}70%{box-shadow:0 0 0 15px #dc354500}to{box-shadow:0 0 #dc354500}}.featured-department{background:#f8f9fa;padding:40px;border-radius:15px}.department-card{transition:all .3s ease}.department-card:hover{transform:translateY(-6px);box-shadow:0 10px 25px #00000014}.rawat-inap-section{transition:all .3s ease}.rawat-inap-section:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000014}.rawat-inap-section p{font-size:16px;line-height:1.8}.select2-container .select2-selection--single{height:38px;padding:5px 10px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:26px}.home-doctors{background:#f4f6f9}.doctor-card{transition:all .3s ease;border-radius:12px}.doctor-card:hover{transform:translateY(-5px)}.doctor-image{background:#e9ecef;padding:20px}.doctor-image img{border-radius:10px}.scroll-top-btn{position:fixed;bottom:30px;right:30px;background:#198754;color:#fff;border:none;width:45px;height:45px;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:9999;box-shadow:0 4px 10px #0003;transition:all .3s ease}.scroll-top-btn:hover{background:#157347;transform:translateY(-3px)}.footer{background:#f8f9fa}.footer-about p{font-size:14px}.footer-links a{color:#444;transition:.3s}.footer-links a:hover{color:#198754;padding-left:5px}.social-links a{color:#198754;transition:.3s}.social-links a:hover{transform:translateY(-3px);color:#145c32}.map-container iframe{border-radius:10px}.stat-box{transition:.3s}.stat-box:hover{transform:translateY(-3px);box-shadow:0 4px 15px #00000014}.ranap-image{transition:.3s}.ranap-image:hover{transform:scale(1.02)}.ranap-card{transition:.3s}.ranap-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.ranap-img{height:220px;object-fit:cover;cursor:pointer;transition:.3s}.ranap-img:hover{transform:scale(1.03)}.service-mini-card{transition:.3s;background:#fff}.service-mini-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.rawat-mini{gap:15px}.ranap-home-card{transition:.3s}.ranap-home-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000014}.ranap-home-img{height:160px;object-fit:cover}.visi-card,.misi-card{transition:.3s;background:#fff}.visi-card:hover,.misi-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}.misi-list li{margin-bottom:10px;font-size:14px}.about-hero{height:350px;background-size:cover;background-position:center;position:relative}.about-hero .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.about-card{background:#fff;transition:.3s}.about-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.about-feature{transition:.3s}.about-feature:hover{transform:translateY(-5px)}.director-photo{width:220px;height:220px;object-fit:cover;border-radius:50%;border:6px solid #fff}.director-photo-placeholder{width:220px;height:220px;border-radius:50%;background:#f8f9fa}.director-message{transition:.3s}.director-message:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000014}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}.skeleton-text{height:15px;width:100%}.skeleton-circle{width:60px;height:60px;border-radius:50%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hover-card{transition:all .3s ease}.hover-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000014}.poli-card{transition:all .3s ease;border-radius:16px}.poli-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #00000014}.carousel-item{transition:transform .8s ease-in-out,opacity .8s ease-in-out}.carousel-item img{max-height:80vh;object-fit:contain}.modal-content{background:#000;border:none}.ranap-description{color:#333!important}.ranap-description *{color:#333!important;font-family:inherit!important}.berita-card{transition:all .3s ease}.berita-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000014}.berita-img{height:220px;object-fit:cover}.pagination-modern .page-link{border:none;margin:0 4px;border-radius:50px;color:#198754;font-weight:500;transition:all .3s ease}.pagination-modern .page-link:hover{background:#198754;color:#fff;transform:translateY(-2px)}.pagination-modern .active .page-link{background:#198754;color:#fff;box-shadow:0 5px 15px #1987544d}.pagination-modern .disabled .page-link{background:#f8f9fa;color:#aaa}.news-slider-wrapper{overflow:hidden;position:relative}.news-slider{display:flex;gap:20px;animation:scrollNews 30s linear infinite}.news-item{min-width:320px;flex-shrink:0}.news-img{height:200px;object-fit:cover}.news-card{transition:all .3s ease}.news-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000014}@keyframes scrollNews{0%{transform:translate(0)}to{transform:translate(-50%)}}.news-slider-wrapper:hover .news-slider{animation-play-state:paused}.doctor-card{transition:all .3s ease}.doctor-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.jadwal-card{border-radius:12px;transition:all .3s ease}.jadwal-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}#modalJadwal .modal-content{background-color:#fff!important;color:#212529!important}#modalJadwal .modal-body{background-color:#fff!important}.modern-igd{background:#fff;border:none;border-radius:22px;box-shadow:0 20px 60px #0000001f;overflow:hidden}.igd-icon{width:85px;height:85px;background:linear-gradient(135deg,#ff4d4f,#dc3545);color:#fff;font-size:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto;box-shadow:0 10px 25px #dc354559}.igd-call-btn{background:#dc3545;color:#fff;width:100%;padding:14px;border-radius:14px;font-weight:600;border:none;transition:all .3s ease}.igd-call-btn:hover{background:#bb2d3b;transform:translateY(-3px)}.igd-wa-btn{background:#25d366;color:#fff;width:100%;padding:14px;border-radius:14px;font-weight:600;border:none;transition:all .3s ease}.igd-wa-btn:hover{background:#1ebe5d;transform:translateY(-3px)}#modalIgd h4{color:#212529}#modalIgd p{color:#6c757d}.modal-backdrop.show{opacity:.4}.hero{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center}.hero-bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:1}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000a6,#00000073 40%,#0003,#0000001a);z-index:2}.hero .container{position:relative;z-index:3}.hero-title{font-size:54px;font-weight:800;line-height:1.2;background:linear-gradient(90deg,#fff,#d1f7e6,#7ee3c0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-badge{font-size:14px;font-weight:600;letter-spacing:1px;opacity:.9;animation:fadeUp 1s ease}.hero-title{animation:fadeUp 1.3s ease}.hero-description{font-size:18px;opacity:.95;animation:fadeUp 1.6s ease}.cta-buttons{animation:fadeUp 2s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.btn-modern{padding:12px 26px;border-radius:40px;font-weight:600;border:none;transition:all .3s ease}.btn-hero-primary{background:linear-gradient(135deg,#1bbf7a,#0f9f64);color:#fff;box-shadow:0 8px 25px #0003}.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000040}.btn-hero-outline{border:2px solid rgba(255,255,255,.7);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-hero-outline:hover{background:#fff;color:#198754}.navbar{position:absolute;top:0;width:100%;z-index:999;background:transparent}.navbar.scrolled{background:#fff;box-shadow:0 4px 20px #00000014}.hero-bg-video{animation:videoZoom 30s ease-in-out infinite alternate}@keyframes videoZoom{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.1)}}.hero-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.5px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);animation:fadeUp 1s ease}.highlight-text{background:linear-gradient(90deg,#7ee3c0,#fff,#7ee3c0);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shineText 4s linear infinite}@keyframes shineText{to{background-position:200% center}}.floating-icons i{position:absolute;color:#fff3;font-size:28px;animation:floatIcon 8s ease-in-out infinite}.floating-icons i:nth-child(1){top:20%;left:10%}.floating-icons i:nth-child(2){top:40%;right:15%}.floating-icons i:nth-child(3){bottom:25%;left:20%}.floating-icons i:nth-child(4){bottom:35%;right:20%}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:4}.scroll-indicator span{display:block;width:24px;height:40px;border:2px solid white;border-radius:20px;position:relative}.scroll-indicator span:after{content:"";position:absolute;top:6px;left:50%;width:4px;height:8px;background:#fff;transform:translate(-50%);border-radius:2px;animation:scrollMove 2s infinite}@keyframes scrollMove{0%{opacity:0;top:6px}50%{opacity:1}to{opacity:0;top:18px}}.hero-overlay{background:linear-gradient(90deg,#000000bf,#00000073 40%,#0003,#0000001a)}#modalJadwalDokter .modal-content{background:#fff!important;color:#212529!important}#modalJadwalDokter .modal-body{background:#fff!important}#modalJadwalDokter .card{background:#fff;border:1px solid #e9ecef}
