/* MDIX Klinik Harmoni — audit fixes */

/* Carousels with visible overflow made the page canvas ~4000px wide; clip them at the section. */
section.services,
section.team,
section.blog {
  overflow-x: hidden;
}
@supports (overflow: clip) {
  section.services,
  section.team,
  section.blog {
    overflow-x: clip;
  }
}

/* Language switcher (English/Arabic) is a theme demo leftover. */
.module-language {
  display: none !important;
}

/* Fixed "reveal" footer stayed hidden behind the page in full-page views; show it in the flow. */
#wrapperParallax {
  margin-bottom: 0 !important;
}
#footerParallax {
  position: static;
  z-index: auto;
}

/* Mobile header showed the theme's icon logo; use the MDIX wordmark there too. */
@media screen and (max-width: 767.98px) {
  .header.header-light .navbar .navbar-brand .logo-mobile {
    display: none !important;
  }
  .header.header-light .navbar .navbar-brand .logo-dark {
    display: inline-block !important;
    width: 130px;
    height: auto;
  }
}

/* Indonesian button labels are longer: let square-arrow buttons grow instead of cutting text. */
.btn.btn-square-arrow:not(.w-100) {
  width: auto;
  min-width: 150px;
  white-space: nowrap;
}

/* Keep the emergency number on one line. */
.features-bar a[href^="tel"] {
  font-size: 20px;
  white-space: nowrap;
}

/* Fictional foreign partner logos from the theme demo. */
.clients.clients-carousel {
  display: none !important;
}
.services .service-panel .service-content .service-more .btn,
.blog-entry .entry-content .entry-body .entry-more .btn {
  width: auto !important;
  min-width: 164px;
}


/* ===== Design QA 2026-10-12 ===== */

/* Indonesian sentences were shown in Title Case by the theme's text-transform: capitalize.
   Show the text as written; only the first letter is raised (keeps lowercase English inner-page labels tidy). */
.about .signature-block .signature-body h6,
.about .signature-block .signature-body p,
.accordion .card .card-heading .card-link,
.accordion .card:first-of-type .card-heading .card-link,
.accordion .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link,
.advantages-list li,
.alerts .alert-content h4,
.bg-video h2,
.blog-entry .entry-content .entry-body .entry-author p a,
.blog-entry .entry-content .entry-body .entry-title,
.blog-entry .entry-content .entry-meta .entry-category a,
.blog-entry .entry-content .entry-meta .entry-date,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-category a,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-meta .entry-author p,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-meta .entry-author p a,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-meta .entry-comments,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-meta .entry-date,
.blog-single .blog-entry-wrapper .entry-holder .entry-share span,
.blog-single .blog-entry-wrapper .entry-holder .entry-tags a,
.blog-single .blog-entry-wrapper .entry-holder .entry-tags span,
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment a.reply,
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment h4,
.blog-single .entry-widget .entry-widget-title h3,
.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc h3,
.breadcrumb,
.breadcrumb .breadcrumb-item,
.btn,
.btn--video-text span,
.checkout-widget .widget-title,
.checkout-widget label,
.contact .contact-quote.contact-quote-2 .quote-body a,
.contact-card .contact-body .card-heading,
.cta .icon-set .icon-panel span,
.cta .phone-card .card-content h5,
.custom-radio-group .custom-control label,
.departments .department-panel .department-content .department-title,
.doctor-action .doctor-info .doctor-body p,
.donations .donations-map .map-pointer .info span,
.donations .img-hotspot .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info span,
.features .feature-panel .feature-content h4,
.features .features-cards .card-panel .card-content .card-body h4,
.features-bar .features-holder .feature-panel-wrapper .feature-panel .feature-content h3,
.features-bar .features-holder .feature-panel-wrapper.feature-opening-hours .feature-panel ul.appintments-list li,
.features-bar .features-holder .feature-panel-wrapper.feature-timetable .feature-panel a,
.features-carousel .feature-info .feature-content h4,
.footer .footer-widget .footer-widget-title h3,
.footer .widget-contact .widget-content .directions,
.footer .widget-links ul li a,
.footer-copyright .copyright-holder .copyright span,
.footer-copyright .links-holder .copyright-links ul li a,
.form-control.nice-select .current,
.form-control.nice-select .list li,
.form-label,
.header .navbar .dropdown-menu li a,
.header .navbar .navbar-nav > li > a,
.header .navbar li.has-dropdown.mega-dropdown > .dropdown-menu .row .menu-head,
.heading .heading-subtitle,
.heading .heading-title,
.hero .hero-content .hero-title,
.hero .hero-panel-holder .hero-panel .panel-content h5,
.hero .hero-panel-holder .phone-card .card-content h5,
.hero .hero-rating .rating-body p a,
.img-card .card-content .content-bottom p,
.img-card .card-content .content-top h3,
.login .login-body label,
.module-cart .module-cart-warp .cart-overview li .product-meta h5,
.module-cart .module-cart-warp span,
.module-language .lang-list ul li a,
.module-language .selected span,
.module-phone .module-body span,
.module-search-warp .form-control,
.navbar-nav > li.has-dropdown > ul.dropdown-menu li a,
.navbar-nav li.has-dropdown.mega-dropdown > .dropdown-menu .row .menu-head,
.navbar-nav li.has-dropdown.mega-dropdown > .dropdown-menu .row ul li a,
.note p a,
.page-title .title .title-heading,
.payment .payment-conditions label,
.pricing-panel .pricing-head .pricing-title h3,
.processes .process-panel .process-body .process-content a,
.processes .process-panel .process-body .process-content h5,
.product-item .product-content .product-title a,
.product-item .product-img .add-to-cart,
.product-item .product-img .badge,
.services .service-panel .service-content .service-list li span,
.services .service-panel .service-content .service-title h3,
.shop-account .account-page p,
.shop-account .side-menu .side-menu-wrapper ul li a,
.shop-cart .cart-table .table tbody tr td.cart-product-item .cart-product-name h6,
.shop-cart .cart-table .table tr th,
.shop-cart .cart-total-amount .table tbody .head,
.shop-options .products-show p,
.shop.shop-2 h5,
.single-department .entry-infos .entry-heading,
.single-department .entry-prices .prices-list h6,
.single-department .entry-prices .prices-list ul li,
.single-product .product-content .product-details .table .name,
.single-product .product-content .product-details .table .value,
.single-product .product-content .product-review span,
.single-product .product-content .product-title h3,
.single-product .product-tabs .nav-tabs li a,
.single-service .core-values .entry-value .entry-content h5,
.single-service .core-values .entry-value .entry-content p,
.single-service .entry-infos .entry-heading,
.single-service .tips-info .prices-list h6,
.single-service .tips-info .prices-list ul li,
.skills .progressbar .progress-title .title,
.slider .slide .slide-content .slide-subtitle,
.slider .slide .slide-content .slide-title,
.tabs-1 .nav-pills .nav-link,
.tabs-2 .nav-pills .nav-link,
.team-filter li a,
.team-member .team-content .team-cat a,
.team-member .team-content .team-title h4,
.team-modern .team-member .team-member-holder .team-content-holder .team-content .team-info li p,
.team-single .entry-awards .entry-award h5,
.team-single .entry-awards .entry-award p,
.team-single .entry-bio .entry-heading,
.team-single .entry-table .table td .content,
.testimonial .section-head,
.testimonial .testimonial-thumb .thumb-body,
.testimonial .testimonial-thumb .thumb-body h3,
.testimonial .testimonial-thumb .thumb-body h4,
.text--capitalize,
.timetable .table-holder .appointment,
.timetable .table-holder .day-appointment,
.timetable .table-holder .time-table .clinic,
.timetable .table-holder .time-table .type,
.timetable .table-sort .nice-select,
.top-bar .top-bar-links-wrapper .top-bar-link,
.top-bar .top-contact .contact-info .contact-body a,
.top-bar .top-contact .contact-info .contact-body p,
.widget .widget-title h5,
.widget-categories ul li a,
.widget-download ul li a,
.widget-opening-hours .widget-content h5,
.widget-opening-hours .widget-content ul li,
.widget-recent-posts .post .post-content .post-date,
.widget-recent-posts .post .post-content .post-title a,
.widget-recent-products .product .product-desc .product-title a,
.widget-reservation .widget-content h5,
.widget-search .form-search .form-control,
.widget-tags .widget-content a,
.your-order .table-order table tbody tr td,
.your-order .table-order table thead .order-heading th,
.your-order h5 {
  text-transform: none;
}
.about .signature-block .signature-body h6::first-letter,
.about .signature-block .signature-body p::first-letter,
.accordion .card .card-heading .card-link::first-letter,
.accordion .card:first-of-type .card-heading .card-link::first-letter,
.accordion .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link::first-letter,
.advantages-list li::first-letter,
.alerts .alert-content h4::first-letter,
.bg-video h2::first-letter,
.blog-entry .entry-content .entry-body .entry-author p a::first-letter,
.blog-entry .entry-content .entry-body .entry-title::first-letter,
.blog-entry .entry-content .entry-meta .entry-category a::first-letter,
.blog-entry .entry-content .entry-meta .entry-date::first-letter,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-category a::first-letter,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-meta .entry-author p::first-letter,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-meta .entry-author p a::first-letter,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-meta .entry-comments::first-letter,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-meta .entry-date::first-letter,
.blog-single .blog-entry-wrapper .entry-holder .entry-share span::first-letter,
.blog-single .blog-entry-wrapper .entry-holder .entry-tags a::first-letter,
.blog-single .blog-entry-wrapper .entry-holder .entry-tags span::first-letter,
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment a.reply::first-letter,
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment h4::first-letter,
.blog-single .entry-widget .entry-widget-title h3::first-letter,
.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc h3::first-letter,
.breadcrumb::first-letter,
.breadcrumb .breadcrumb-item::first-letter,
.btn::first-letter,
.btn--video-text span::first-letter,
.checkout-widget .widget-title::first-letter,
.checkout-widget label::first-letter,
.contact .contact-quote.contact-quote-2 .quote-body a::first-letter,
.contact-card .contact-body .card-heading::first-letter,
.cta .icon-set .icon-panel span::first-letter,
.cta .phone-card .card-content h5::first-letter,
.custom-radio-group .custom-control label::first-letter,
.departments .department-panel .department-content .department-title::first-letter,
.doctor-action .doctor-info .doctor-body p::first-letter,
.donations .donations-map .map-pointer .info span::first-letter,
.donations .img-hotspot .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info span::first-letter,
.features .feature-panel .feature-content h4::first-letter,
.features .features-cards .card-panel .card-content .card-body h4::first-letter,
.features-bar .features-holder .feature-panel-wrapper .feature-panel .feature-content h3::first-letter,
.features-bar .features-holder .feature-panel-wrapper.feature-opening-hours .feature-panel ul.appintments-list li::first-letter,
.features-bar .features-holder .feature-panel-wrapper.feature-timetable .feature-panel a::first-letter,
.features-carousel .feature-info .feature-content h4::first-letter,
.footer .footer-widget .footer-widget-title h3::first-letter,
.footer .widget-contact .widget-content .directions::first-letter,
.footer .widget-links ul li a::first-letter,
.footer-copyright .copyright-holder .copyright span::first-letter,
.footer-copyright .links-holder .copyright-links ul li a::first-letter,
.form-control.nice-select .current::first-letter,
.form-control.nice-select .list li::first-letter,
.form-label::first-letter,
.header .navbar .dropdown-menu li a::first-letter,
.header .navbar .navbar-nav > li > a::first-letter,
.header .navbar li.has-dropdown.mega-dropdown > .dropdown-menu .row .menu-head::first-letter,
.heading .heading-subtitle::first-letter,
.heading .heading-title::first-letter,
.hero .hero-content .hero-title::first-letter,
.hero .hero-panel-holder .hero-panel .panel-content h5::first-letter,
.hero .hero-panel-holder .phone-card .card-content h5::first-letter,
.hero .hero-rating .rating-body p a::first-letter,
.img-card .card-content .content-bottom p::first-letter,
.img-card .card-content .content-top h3::first-letter,
.login .login-body label::first-letter,
.module-cart .module-cart-warp .cart-overview li .product-meta h5::first-letter,
.module-cart .module-cart-warp span::first-letter,
.module-language .lang-list ul li a::first-letter,
.module-language .selected span::first-letter,
.module-phone .module-body span::first-letter,
.module-search-warp .form-control::first-letter,
.navbar-nav > li.has-dropdown > ul.dropdown-menu li a::first-letter,
.navbar-nav li.has-dropdown.mega-dropdown > .dropdown-menu .row .menu-head::first-letter,
.navbar-nav li.has-dropdown.mega-dropdown > .dropdown-menu .row ul li a::first-letter,
.note p a::first-letter,
.page-title .title .title-heading::first-letter,
.payment .payment-conditions label::first-letter,
.pricing-panel .pricing-head .pricing-title h3::first-letter,
.processes .process-panel .process-body .process-content a::first-letter,
.processes .process-panel .process-body .process-content h5::first-letter,
.product-item .product-content .product-title a::first-letter,
.product-item .product-img .add-to-cart::first-letter,
.product-item .product-img .badge::first-letter,
.services .service-panel .service-content .service-list li span::first-letter,
.services .service-panel .service-content .service-title h3::first-letter,
.shop-account .account-page p::first-letter,
.shop-account .side-menu .side-menu-wrapper ul li a::first-letter,
.shop-cart .cart-table .table tbody tr td.cart-product-item .cart-product-name h6::first-letter,
.shop-cart .cart-table .table tr th::first-letter,
.shop-cart .cart-total-amount .table tbody .head::first-letter,
.shop-options .products-show p::first-letter,
.shop.shop-2 h5::first-letter,
.single-department .entry-infos .entry-heading::first-letter,
.single-department .entry-prices .prices-list h6::first-letter,
.single-department .entry-prices .prices-list ul li::first-letter,
.single-product .product-content .product-details .table .name::first-letter,
.single-product .product-content .product-details .table .value::first-letter,
.single-product .product-content .product-review span::first-letter,
.single-product .product-content .product-title h3::first-letter,
.single-product .product-tabs .nav-tabs li a::first-letter,
.single-service .core-values .entry-value .entry-content h5::first-letter,
.single-service .core-values .entry-value .entry-content p::first-letter,
.single-service .entry-infos .entry-heading::first-letter,
.single-service .tips-info .prices-list h6::first-letter,
.single-service .tips-info .prices-list ul li::first-letter,
.skills .progressbar .progress-title .title::first-letter,
.slider .slide .slide-content .slide-subtitle::first-letter,
.slider .slide .slide-content .slide-title::first-letter,
.tabs-1 .nav-pills .nav-link::first-letter,
.tabs-2 .nav-pills .nav-link::first-letter,
.team-filter li a::first-letter,
.team-member .team-content .team-cat a::first-letter,
.team-member .team-content .team-title h4::first-letter,
.team-modern .team-member .team-member-holder .team-content-holder .team-content .team-info li p::first-letter,
.team-single .entry-awards .entry-award h5::first-letter,
.team-single .entry-awards .entry-award p::first-letter,
.team-single .entry-bio .entry-heading::first-letter,
.team-single .entry-table .table td .content::first-letter,
.testimonial .section-head::first-letter,
.testimonial .testimonial-thumb .thumb-body::first-letter,
.testimonial .testimonial-thumb .thumb-body h3::first-letter,
.testimonial .testimonial-thumb .thumb-body h4::first-letter,
.text--capitalize::first-letter,
.timetable .table-holder .appointment::first-letter,
.timetable .table-holder .day-appointment::first-letter,
.timetable .table-holder .time-table .clinic::first-letter,
.timetable .table-holder .time-table .type::first-letter,
.timetable .table-sort .nice-select::first-letter,
.top-bar .top-bar-links-wrapper .top-bar-link::first-letter,
.top-bar .top-contact .contact-info .contact-body a::first-letter,
.top-bar .top-contact .contact-info .contact-body p::first-letter,
.widget .widget-title h5::first-letter,
.widget-categories ul li a::first-letter,
.widget-download ul li a::first-letter,
.widget-opening-hours .widget-content h5::first-letter,
.widget-opening-hours .widget-content ul li::first-letter,
.widget-recent-posts .post .post-content .post-date::first-letter,
.widget-recent-posts .post .post-content .post-title a::first-letter,
.widget-recent-products .product .product-desc .product-title a::first-letter,
.widget-reservation .widget-content h5::first-letter,
.widget-search .form-search .form-control::first-letter,
.widget-tags .widget-content a::first-letter,
.your-order .table-order table tbody tr td::first-letter,
.your-order .table-order table thead .order-heading th::first-letter,
.your-order h5::first-letter {
  text-transform: uppercase;
}

/* WCAG AA: theme body grey #9094a3 (3.0:1) and cyan #28b6f6 (2.3:1) were too light on white. */
:root {
  --global--color-body: #5f6577;
  --global--color-primary: #0a76b5;
}
/* On the navy top bar / footer / dark feature band the light cyan reads well (6.9:1): keep it there. */
.top-bar,
.footer,
.features.bg-overlay-theme-2 .heading .heading-subtitle,
.features.bg-overlay-theme-2 .heading .heading-desc,
.features.bg-overlay-theme-2 .features-card .card-desc,
.features.bg-overlay-theme-2 .advantages-list-holder {
  --global--color-primary: #28b6f6;
}

/* Hero slider: owl hides the carousel until it initialises, then the page jumps down (CLS ~1.0).
   Show the first slide from the start. */
.slider .slider-carousel:not(.owl-loaded) {
  display: block;
}
.slider .slider-carousel:not(.owl-loaded) > .slide ~ .slide {
  display: none;
}
.slider .slider-carousel:not(.owl-loaded) > .slide {
  visibility: hidden;
}

/* Touch targets */
.navbar .navbar-toggler {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.carousel-dots .owl-dots .owl-dot {
  height: 24px;
  align-items: center;
}
.features-bar .feature-panel a:not([href^="tel"]) {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
}
.footer .module-social-footer a,
.team .team-social .btn-social {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Phone gutters: theme used 12px; 16px reads better. */
@media (max-width: 575.98px) {
  .container,
  .container-fluid {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* 992–1199px: the "Buat Janji" button ran past the right edge. */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .header .navbar {
    padding-right: 20px;
  }
  .header .navbar .module-holder {
    margin-left: 16px;
  }
  .header .navbar .module-holder .module-search {
    margin-right: 16px;
  }
  .header .navbar .module-contact .btn--secondary {
    width: auto;
    min-width: 0;
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Back-to-top button sat on top of the footer links on phones. */
@media (max-width: 767.98px) {
  .footer .footer-bottom {
    padding-bottom: 72px;
  }
}

/* Theme preloader: a full-screen white cover removed by JS; it only delayed the first paint. */
.preloader {
  display: none !important;
}


/* Light-cyan overlays under white text (2.3:1) → deeper blue (≥4.9:1 for white text). */
.bg-overlay-theme-4::before,
.bg-overlay-theme-5::before,
.sidebar.sidebar-faqs .widget-reservation::before,
.sidebar.sidebar-departments .widget-reservation::before {
  background: rgba(8, 102, 160, 0.9);
}
.bg-overlay-theme-4::after {
  background: linear-gradient(180deg, rgba(4, 43, 111, 0) 0%, #0a76b5 70%);
}
.bg-overlay-theme-5::after {
  background: linear-gradient(0deg, rgba(4, 43, 111, 0) 0%, #0a76b5 70%);
}
.widget-download ul li.inversed a {
  background-color: #0a76b5;
}
.widget-download ul li.inversed a .icon-wrapper {
  background-color: #0b84c9;
}
.features .features-cards .card-panel.card-left .card-img::before {
  background-color: rgba(8, 102, 160, 0.9);
}
.features .features-cards .card-panel.card-left .card-img::after {
  background-image: linear-gradient(rgba(10, 118, 181, 0) 0%, rgba(10, 118, 181, 0) 24%, #0a76b5 97%, #0a76b5 100%);
}

/* Two-word outline buttons ("Bantuan & FAQ") wrapped onto two lines on phones. */
.contact-actions .btn {
  width: auto;
  min-width: 150px;
  padding-left: 20px;
  padding-right: 20px;
  white-space: nowrap;
}

/* 992–1199px: the three info panels were narrower than their content, so panel 1 ran under panel 2's icon. */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .features-bar .feature-panel {
    flex-direction: column;
    min-width: 0;
  }
  .features-bar .feature-panel-wrapper {
    min-width: 0;
  }
  .features-bar .feature-panel .feature-icon {
    margin-bottom: 16px;
  }
  .features-bar .feature-panel .feature-content {
    width: auto;
    max-width: 100%;
  }
}

/* Theme text hard-coded to #9094a3 (3.0:1 on white) → #5f6577 (5.8:1). */
.accordion .card .card-body,
.accordion .card:first-of-type .card-body,
.accordion .card:not(:first-of-type):not(:last-of-type) .card-body,
.blog-entry .entry-content .entry-body .entry-author p,
.blog-entry .entry-content .entry-body .entry-bio p,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-meta .entry-author p,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-meta .entry-comments,
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment p,
.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc p,
.contact-card .contact-body .card-desc,
.departments .department-panel .department-content .department-desc p,
.donations .img-hotspot .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info span,
.features .feature-panel .feature-content p,
.heading.heading-10 .heading-desc,
.heading.heading-12 .heading-desc,
.heading.heading-3 .heading-desc,
.heading.heading-4 .heading-desc,
.heading.heading-6 .heading-desc,
.note p,
.pricing-panel .pricing-body .pricing-list li,
.processes .process-panel .process-body .process-content p,
.services .service-panel .service-content .service-desc p,
.services .service-panel.service-panel-2:hover .service-content .service-desc p,
.single-department .entry-infos .entry-desc,
.single-department .entry-introduction .entry-desc,
.single-service .core-values .entry-value .entry-content p,
.single-service .entry-infos .entry-desc,
.single-service .entry-introduction .service-desc,
.single-service .tips-info .infos p,
.skills .progressbar .progress-title .value,
.team-member .team-content .team-desc p,
.team-single .entry-awards .entry-award p,
.team-single .entry-bio .entry-desc,
.team-single .entry-education .education-panel .education-body p,
.widget-opening-hours .widget-content ul li,
.widget-search .form-search .form-control {
  color: #5f6577;
}

/* Touch targets ≥24px for small text links (footer, card meta, notes) and carousel arrows. */
.footer .footer-widget ul li a,
.footer .directions,
.footer .footer-copyright a,
.footer .footer-bottom a,
.team .team-cat a,
.blog-entry .entry-meta .entry-category a,
.blog-entry .entry-author a,
.note a,
.contact-card a,
.breadcrumb a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  min-width: 24px;
  min-height: 24px;
}

/* Decorative oversized quote icon stuck out of the testimonial band (page width 1500px at 1440). */
section.testimonial {
  overflow-x: hidden;
}
@supports (overflow: clip) {
  section.testimonial {
    overflow-x: clip;
  }
}
/* Long carousels: let the dots wrap instead of running off a phone screen. */
.carousel-dots .owl-dots {
  flex-wrap: wrap;
  row-gap: 4px;
}

/* Rupiah prices are longer than the theme's "$50" badges. */
.pricing-list .price,
.list-unstyled li .price {
  width: auto !important;
  min-width: 0;
  padding-left: 8px;
  padding-right: 8px;
  white-space: nowrap;
}
/* Sidebar emergency number wrapped mid-number. */
.widget-reservation a[href^="tel"] {
  white-space: nowrap;
  font-size: 20px;
}
/* Cart buttons: Indonesian labels are longer. */
.cart-product-action .btn {
  width: auto;
  padding-left: 18px;
  padding-right: 18px;
  white-space: nowrap;
}
.owl-nav button.prev,
.owl-nav button.next {
  min-width: 44px;
  min-height: 44px;
}
.testimonial.testimonial-4 {
  overflow-x: clip;
}
.team .team-title a,
.team .team-contact a,
.team .team-info a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
}
/* Blog category badge: white text on the brand blue reached only 4.47:1. */
.blog-entry .entry-content .entry-meta .entry-category,
.blog-entry .entry-content .entry-meta .entry-category::before,
.blog-single .blog-entry-wrapper .entry-content .entry-meta-wrapper .entry-category {
  background-color: #08669e;
}
/* Inner-page small text just under AA (4.2–4.5:1) on light grey panels. */
.pricing-list .price {
  color: #08669e;
}
.nice-select .current,
.widget .list-unstyled li,
.single-department li,
.single-service li {
  color: #4f5870;
}
.pricing-panel .pricing-body .pricing-list li .price,
.pricing-panel .pricing-body .pricing-list li span.price {
  color: #08669e !important;
}
.prices-list .list-unstyled li {
  color: #4f5870 !important;
}
.team-single .entry-table .table .content,
.team-single .entry-table .table li {
  color: #4f5870;
}
.badge.badge-sale {
  background-color: #c8102e;
}
.entry-table .table td .content {
  color: #4f5870;
}
.product-item .product-img .badge.badge-sale {
  background-color: #c8102e;
}
.team-single .entry-table .table tbody tr:nth-of-type(odd) .content,
.team-single .entry-table .table td .content:not(.head) {
  color: #4f5870;
}

/* Verifikasi ulang akhir 2026-10-13 — target sentuh ≥24px (D-11) di halaman dalam. */
a.scroll-btn { min-width: 24px; }
.entry-widget-bio .social-icons a { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 24px; }
.entry-meta a, .entry-category a, .comment a.reply, .doctor-info a, .member-info a { display: inline-block; min-height: 24px; line-height: 24px; }
/* Judul kartu yang berupa tautan (layanan, dokter, produk) 23px → 24px. */
.service-panel h4 a, .service-body h4 a, .doctor-panel h4 a, .doctor-info h5 a, .product-title a, .product-content h4 a,
.service-content h4 a, .entry-title a, h3 > a, h4 > a, h5 > a { display: inline-block; min-height: 24px; }
.process-content a, .team-cat a, .team-content a, .widget-reservation a, .phone a, a.forget, a.btn-filter,
.product-review a, .product-rating a, .review-link { display: inline-block; min-height: 24px; line-height: 24px; }

/* Verifikasi ulang akhir 2026-10-13: tombol "ke atas" (fixed, kanan bawah) menutupi tautan "Peta Situs" di footer. */
.footer-bottom .footer-copyright { padding-right: 96px; }
@media (max-width: 767px) { .footer-bottom .footer-copyright { padding-right: 0; padding-bottom: 72px; } }
