/* cermin.css — tambahan kecil di atas desain asli nodemedic.com */
/* tabel baru (perbandingan/spesifikasi) */
.nm-tabel-gulir{max-width:100%;overflow-x:auto;margin:16px 0}
.nm-tabel-gulir table{width:100%;border-collapse:collapse}
.nm-tabel-gulir th,.nm-tabel-gulir td{border:1px solid #dde3ee;padding:8px 10px;text-align:left;vertical-align:top}
.nm-tabel-gulir thead th{background:#16163F;color:#fff}
/* ikon telepon di bilah atas & footer */
.nm-telp svg{fill:currentColor}
/* artikel terkait (tiruan gaya Jetpack) */
#jp-relatedposts{display:block;clear:both;margin:1em 0;padding-top:1em}
.jp-relatedposts-items-visual{margin-right:-20px}
.jp-relatedposts-items:after{content:"";display:block;clear:both}
.jp-relatedposts-post{float:left;width:33%;margin:0 0 1em;padding-right:20px;box-sizing:border-box;opacity:.8}
.jp-relatedposts-post:hover{opacity:1}
.jp-relatedposts-post-img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:350/200;object-fit:cover;margin:0 0 .5em}
.jp-relatedposts-post-title{font-size:14px;font-weight:500;line-height:20px;margin:0}
.jp-relatedposts-post-title a{color:#5783c9;font-weight:400;text-decoration:none}
@media (max-width:640px){.jp-relatedposts-post{width:100%;float:none;clear:both}}
/* logo diperkecil sesuai permintaan */
@media (min-width:1025px){.elementor-element-18f2003 img{height:38px!important;width:auto!important;max-width:none!important}}
.elementor-element-b7926ee img{width:120px!important;height:auto!important}
/* galeri sertifikat (pengganti Jetpack tiled gallery) */
.nm-galeri{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:8px 0 24px}
.nm-galeri-item{margin:0;background:#fff;border:1px solid #e6e8ef;border-radius:10px;padding:12px;box-shadow:0 2px 10px rgba(22,22,63,.06)}
.nm-galeri-item a{display:flex;align-items:center;justify-content:center;height:340px;background:#f6f7fb;border-radius:6px;overflow:hidden}
.nm-galeri-item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.nm-galeri-item figcaption{text-align:center;font-size:15px;font-weight:500;color:#333;margin-top:10px}
@media (max-width:767px){.nm-galeri{grid-template-columns:1fr;gap:16px}.nm-galeri-item a{height:auto}}
/* form kontak (kirim lewat WhatsApp) */
.nm-form-kontak{max-width:860px;margin:40px auto;padding:32px;background:#fff;border:1px solid #e6e8ef;border-radius:12px;box-shadow:0 4px 18px rgba(22,22,63,.07);box-sizing:border-box}
.nm-form-kontak h3{margin:0 0 6px;font-size:26px;font-weight:600;color:#16163f;text-align:center}
.nm-form-ket{text-align:center;color:#555;margin:0 0 20px;font-size:15px}
.nm-form-kontak form{display:flex;flex-direction:column;gap:14px}
.nm-form-kontak .nm-baris{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nm-form-kontak label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:#333}
.nm-form-kontak input,.nm-form-kontak select,.nm-form-kontak textarea{font:inherit;font-weight:400;padding:11px 12px;border:1px solid #cfd4df;border-radius:8px;background:#fff;color:#222;width:100%;box-sizing:border-box}
.nm-form-kontak input:focus,.nm-form-kontak select:focus,.nm-form-kontak textarea:focus{outline:2px solid #5783c9;border-color:#5783c9}
.nm-form-kontak button{align-self:center;cursor:pointer;border:0;padding:14px 32px;border-radius:8px;background:#138a46;color:#fff;font-weight:600;font-size:16px}
.nm-form-kontak .nm-email{text-align:center;font-size:14px}
.nm-galat{color:#b42318;margin:0;font-size:14px}
@media (max-width:767px){.nm-form-kontak{padding:20px 16px;margin:24px 16px}.nm-form-kontak .nm-baris{grid-template-columns:1fr}}
/* kerapian posisi (audit 17 Okt) */
.elementor-widget-post-info{overflow:hidden}
.elementor-widget-theme-post-content a,.elementor-widget-text-editor a,.woocommerce-Tabs-panel a{overflow-wrap:anywhere}
.elementor-widget-image .elementor-widget-container{max-width:100%}
.elementor-widget-image img{max-width:100%;height:auto}
@media (max-width:767px){
 .woocommerce ul.products,.elementor-widget-woocommerce-products ul.products,ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:0!important;padding:0}
 .woocommerce ul.products li.product,ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0}
 ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35;overflow-wrap:anywhere}
 ul.products li.product .button{display:block;text-align:center;white-space:normal;padding:8px 6px!important;font-size:13px!important}
 .sharedaddy,.sd-sharing-enabled{padding-left:12px;padding-right:12px}
}
/* tabel asli yang dibungkus: gaya asli dipertahankan, hanya bisa digeser */
.nm-tabel-asli{max-width:100%;overflow-x:auto;margin:0 0 1em}
.nm-tabel-asli table{width:100%;min-width:520px}
@media (min-width:768px){.nm-tabel-asli table{min-width:0}}
/* ===== kerapian posisi tahap 2 (pemeriksaan visual 101 halaman, 17 Okt) ===== */
/* akordeon artikel di sidebar (Unlimited Elements): ikon dan judul sejajar, teks tidak menjorok */
.elementor-widget-ucaddon_post_accordion .uc-heading{display:flex!important;align-items:center;gap:12px;padding:10px 14px 10px 0}
.elementor-widget-ucaddon_post_accordion .ue_accordion_icon{width:36px!important;height:36px!important;min-width:36px;align-self:flex-start;margin-top:2px}
.elementor-widget-ucaddon_post_accordion .uc_ac_box_title{flex:1;min-width:0;padding:0!important;text-indent:0!important;line-height:1.4!important;text-align:left}
.elementor-widget-ucaddon_post_accordion .ue_heading_title{display:block;text-indent:0;margin:0;padding:0;white-space:normal}
.elementor-widget-ucaddon_post_accordion .uc_ac_box{margin-bottom:6px}
/* logo sertifikasi (ISO/Kemenkes/SNI/AIGMI): tidak saling menumpuk */
.bdt-image-stack{display:flex!important;flex-wrap:wrap;justify-content:center;gap:14px}
.bdt-image-stack .bdt-ep-image-stack-item{margin:0!important;position:relative!important;left:auto!important;transform:none!important}
/* widget "Bagikan ini" di halaman biasa: ikut lebar konten */
body > .sharedaddy,body > #jp-relatedposts{max-width:1140px;margin:0 auto 32px!important;padding:0 20px!important;box-sizing:border-box}
/* produk: judul ganda "Produk Terkait" (judul bawaan WooCommerce disembunyikan), ringkasan rata kiri */
.elementor-widget-woocommerce-product-related .related.products > h2{display:none}
.woocommerce-product-details__short-description,.woocommerce-product-details__short-description *{text-align:left!important}
/* kartu produk: gambar seragam, judul dan tombol sejajar */
ul.products li.product{display:flex!important;flex-direction:column!important;align-items:center}
ul.products li.product > a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;align-items:center;flex:1 1 auto;width:100%}
ul.products li.product a img{width:auto!important;max-width:100%!important;height:140px!important;object-fit:contain;margin:0 auto 10px!important}
ul.products li.product .button{margin-top:auto!important}
/* arsip kategori/tag: judul sejajar dengan isi, jarak baris judul artikel wajar */
body.archive .page-header .entry-title,body.archive h1.entry-title{padding-left:0!important;padding-right:0!important}
body.archive article h2.entry-title{line-height:1.3!important}
@media (max-width:767px){
 /* artikel terkait & artikel lainnya: gambar selebar kolom di HP */
 #jp-relatedposts .jp-relatedposts-items-visual{margin-right:0!important}
 #jp-relatedposts .jp-relatedposts-post{width:100%!important;float:none!important;padding-right:0!important;opacity:1}
 #jp-relatedposts .jp-relatedposts-post-img{width:100%!important}
 .elementor-widget-posts .elementor-post__thumbnail__link{width:100%!important}
 /* kotak unggulan (featured box) tidak menimpa kartu di atasnya */
 .bdt-ep-featured-box-content{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;width:auto!important;max-width:none!important;margin:-40px 16px 0!important}
 /* teks isi tidak menempel tepi layar */
 .elementor-widget-text-editor,.elementor-widget-heading{max-width:100%}
 .elementor-widget-text-editor .elementor-widget-container{overflow-wrap:break-word}
 .nm-tabel-asli td,.nm-tabel-asli th{word-break:normal;overflow-wrap:normal}
 /* tombol dua baris: ikon dan teks tetap di tengah */
 .elementor-button .elementor-button-content-wrapper{justify-content:center;align-items:center;gap:8px}
 .elementor-button{line-height:1.3!important}
 /* ikon sosial footer tidak saling menumpuk */
 [data-elementor-type=footer] .elementor-social-icons-wrapper{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-start}
 [data-elementor-type=footer] .elementor-social-icons-wrapper .elementor-grid-item{margin:0!important}
}
@media (max-width:767px){
 /* hero kontak: menu palsu di gambar latar tidak bertabrakan dengan judul */
 .elementor-element-fedeed5{background-size:auto 140%!important;background-position:center bottom!important}
}
/* galeri produk tidak menimpa teks di bawahnya */
.elementor-widget-woocommerce-product-images .elementor-widget-container{display:flow-root}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery{float:none!important;width:100%!important}
/* logo sertifikasi: ukuran tetap, tidak menyusut */
.bdt-image-stack .bdt-ep-image-stack-item{flex:0 0 auto!important;width:auto!important}
.bdt-image-stack .bdt-ep-image-stack-item img{width:96px!important;height:96px!important;object-fit:contain;max-width:none!important}
@media (max-width:767px){.bdt-image-stack{gap:10px}.bdt-image-stack .bdt-ep-image-stack-item img{width:70px!important;height:70px!important}}
.bdt-image-stack .bdt-ep-image-stack-item > *,.bdt-image-stack .bdt-ep-image-stack-item img{margin:0!important;position:static!important;transform:none!important;left:auto!important}
.bdt-image-stack .bdt-ep-image-stack-item > *{display:block}

/* HP: jarak samping minimal 16px & judul bagian rata tengah seperti judul lain */
@media (max-width:767px){
 [data-elementor-type="single-page"] .e-con.e-parent{padding-left:16px!important;padding-right:16px!important}
 .elementor-element-ea1a752 .elementor-heading-title,.elementor-element-530a903 .elementor-heading-title,.elementor-element-b535178 .elementor-heading-title,.elementor-element-071111f .elementor-heading-title,.elementor-element-0a7a601 .elementor-heading-title,.elementor-element-dda3db1 .elementor-heading-title,.elementor-element-657552c .elementor-heading-title,.elementor-element-93aa4da .elementor-heading-title,.elementor-element-f12f5cf .elementor-heading-title,.elementor-element-4c6fc0b .elementor-heading-title,.elementor-element-675f01c .elementor-heading-title,.elementor-element-f25b532 .elementor-heading-title,.elementor-element-8119691 .elementor-heading-title{text-align:center!important}
 .elementor-widget-bdt-image-stack{width:100%}
 .elementor-element-d5ff3ad .elementor-widget-container{width:auto!important;max-width:100%!important}
}
@media (max-width:767px){
 /* efek gerak (motion effects) dimatikan di HP: judul/gambar tidak bergeser keluar layar */
 [data-settings*="motion_fx"] > .elementor-widget-container,[data-settings*="motion_fx"]{transform:none!important}
}
@media (max-width:767px){
 /* geser/perbesar (transform) bawaan Elementor dimatikan di HP */
 .e-transform > .elementor-widget-container{transform:none!important}
}
@media (max-width:767px){
 /* tabel lebar di HP: bisa digeser, diberi petunjuk */
 .nm-tabel-asli,.nm-tabel-gulir{position:relative;-webkit-overflow-scrolling:touch;border:1px solid #e3e7ef;border-radius:6px}
 .nm-tabel-asli::before,.nm-tabel-gulir::before{content:"Geser tabel ke samping \2192";display:block;position:sticky;left:0;font-size:12px;color:#5b6475;padding:6px 8px;background:#f6f8fb;border-bottom:1px solid #e3e7ef}
}
/* ===== tahap 3 (pemeriksaan ulang) ===== */
/* beranda: dua kartu layanan terakhir di tengah, lebar sama dengan kartu di atas */
@media (min-width:768px){.elementor-element-d0b68fd{grid-template-columns:repeat(2,minmax(0,350px))!important;justify-content:center!important}}
@media (max-width:767px){.elementor-element-d0b68fd{padding-left:10px!important;padding-right:10px!important}}
/* judul produk di kartu: rata tengah, jarak baris wajar */
ul.products li.product .woocommerce-loop-product__title{text-align:center!important;line-height:1.35!important;padding-left:4px;padding-right:4px}
/* tombol share yang ikut masuk ke kutipan kartu blog disembunyikan */
.bdt-ep-carousel-item .sharedaddy,.elementor-post__excerpt .sharedaddy,.bdt-post-grid .sharedaddy,.swiper-slide .sharedaddy{display:none!important}
.bdt-ep-carousel .swiper-pagination,.bdt-swiper-dots{margin-bottom:24px}
/* "Bagikan ini" di halaman biasa sejajar konten */
body > .sharedaddy{padding:0 10px!important}
@media (max-width:767px){
 /* daftar di isi artikel tidak menjorok terlalu dalam */
 .elementor-widget-theme-post-content ul,.elementor-widget-theme-post-content ol,.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{padding-left:22px!important;margin-left:0!important}
 .elementor-widget-theme-post-content li ul,.elementor-widget-theme-post-content li ol{padding-left:18px!important}
 /* panah penghubung langkah tidak keluar layar */
 .elementor-widget-bdt-step-flow .bdt-ep-step-flow-direction,.bdt-ep-step-flow-direction{display:none!important}
 /* judul berbentuk pil tidak terpotong */
 .elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word}
}
@media (max-width:767px){.elementor-widget-bdt-step-flow .bdt-direction-svg{display:none!important}}
/* select di form "Kota/Provinsi" dibuat setara tampilannya dengan kolom teks */
select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none!important;border:2px solid rgba(0,0,0,.1)!important;border-radius:8px!important;background-color:rgba(255,255,255,.9)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:34px!important;line-height:1.3!important}
/* PageSpeed 18 Okt: tombol menu HP diubah dari <a href="javascript:void(0)"> jadi <button> (SEO "links not crawlable") — netralkan gaya bawaan <button> supaya tampilan identik */
button.bdt-navbar-toggle{background:none!important;border:none!important;font:inherit!important;color:inherit!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important}
