.elementor-872 .elementor-element.elementor-element-6df122f3{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;overflow:visible;}.elementor-872 .elementor-element.elementor-element-6df122f3:not(.elementor-motion-effects-element-type-background), .elementor-872 .elementor-element.elementor-element-6df122f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rsuyarsipontianak.com/wp-content/uploads/2025/05/Landing-Image.jpg");background-position:top center;background-size:cover;}.elementor-872 .elementor-element.elementor-element-6df122f3::before, .elementor-872 .elementor-element.elementor-element-6df122f3 > .elementor-background-video-container::before, .elementor-872 .elementor-element.elementor-element-6df122f3 > .e-con-inner > .elementor-background-video-container::before, .elementor-872 .elementor-element.elementor-element-6df122f3 > .elementor-background-slideshow::before, .elementor-872 .elementor-element.elementor-element-6df122f3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-872 .elementor-element.elementor-element-6df122f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-primary ) 25%, var( --e-global-color-427a2ac ) 100%);}.elementor-872 .elementor-element.elementor-element-4c18ccd9 .elementor-heading-title{color:var( --e-global-color-40cae44 );}.elementor-872 .elementor-element.elementor-element-348e8427{color:var( --e-global-color-accent );}.elementor-872 .elementor-element.elementor-element-f988960{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-872 .elementor-element.elementor-element-3293c23{--lottie-container-width:22%;}.elementor-872 .elementor-element.elementor-element-b0744b7{text-align:center;}.elementor-872 .elementor-element.elementor-element-b0744b7 .elementor-heading-title{font-family:"Archivo", Sans-serif;color:#141F72;}.elementor-872 .elementor-element.elementor-element-62e50c7{--display:flex;overflow:visible;}.elementor-872 .elementor-element.elementor-element-ee6ce85 .elementor-button{background-color:#141F7212;height:70px;width:200px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Archivo", Sans-serif;font-size:21px;font-weight:800;fill:#141F72;color:#141F72;border-radius:20px 20px 20px 20px;}.elementor-872 .elementor-element.elementor-element-ee6ce85 .elementor-button:hover, .elementor-872 .elementor-element.elementor-element-ee6ce85 .elementor-button:focus{background-color:#141F72;color:#FFFFFF;}.elementor-872 .elementor-element.elementor-element-ee6ce85 .elementor-button:hover svg, .elementor-872 .elementor-element.elementor-element-ee6ce85 .elementor-button:focus svg{fill:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-318c2e7 */:root {
  --jadwal-font-family: 'Archivo', sans-serif;
  --jadwal-table-min-width: 1000px;
  --color-border: #ccc;
  --color-header-bg: #00726c;
  --color-header-text: white;
  --color-dokter-info-bg: #FFFFFF;
  --color-sub-text: #555;

  --font-weight-header: 700;
  --font-weight-dokter-info: 700;
  --font-weight-spesialis: 500;

  --font-size-base: 17px;
  --font-size-spesialis: 16px;
  --font-size-sub: 14px;

  --padding-cell: 12px;
}

.jadwal-dokter {
  font-family: var(--jadwal-font-family);
  overflow-x: auto;
  font-size: var(--font-size-base);
  width: 100%;
}

.jadwal-dokter table {
  border-collapse: collapse;
  width: 100%;
  min-width: var(--jadwal-table-min-width);
  table-layout: fixed;
}

.jadwal-dokter th,
.jadwal-dokter td {
  border: 1px solid var(--color-border);
  padding: var(--padding-cell);
  text-align: center;
  vertical-align: middle;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  hyphens: auto;
}

/* Lebar kolom pertama (Nama Dokter) */
.jadwal-dokter th:first-child,
.jadwal-dokter td:first-child {
  width: 300px;
  min-width: 270px;
  max-width: 400px;
  text-align: left;
}

/* Header */
.jadwal-dokter thead th {
  background-color: var(--color-header-bg);
  color: var(--color-header-text);
  font-weight: var(--font-weight-header);
}

/* Info dokter */
.jadwal-dokter .dokter-info {
  background-color: var(--color-dokter-info-bg);
  font-weight: var(--font-weight-dokter-info);
}

/* Sub info spesialis */
.jadwal-dokter .dokter-info .spesialis {
  display: block;
  font-weight: var(--font-weight-spesialis);
  font-size: var(--font-size-spesialis);
  color: var(--color-sub-text);
}

/* Sub jadwal (baris kedua dalam sel) */
.jadwal-dokter td .sub {
  display: block;
  font-size: var(--font-size-sub);
  color: var(--color-sub-text);
}

/* Jadikan semua isi kolom putih */
.jadwal-dokter td {
  background-color: #FFFFFF !important;
}

/* Responsif */
@media screen and (max-width: 768px) {
  .jadwal-dokter {
    font-size: 14px;
  }

  .jadwal-dokter td .sub {
    font-size: 14px;
  }

  .jadwal-dokter table {
    min-width: var(--jadwal-table-min-width);
  }

  .jadwal-dokter th,
  .jadwal-dokter td {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    hyphens: auto;
  }
}/* End custom CSS */