/* Hours Table */
.hours-white td, 
.hours-white th,
.hours-footer td, 
.hours-footer th{
	border: 0px !important; 
}

.hours-white thead,
.hours-footer thead {
    border: 0px !important;
}

/* ------------------------------
   POPUP MAKER - GLOBAL STYLES
------------------------------ */

/* Ensure popup container is relative for anchoring elements */
.pum-container,
.pum-theme-lightbox .pum-content {
  position: relative !important;
}

/* Desktop & tablet layout */
.pum-container.pum-responsive {
  width: 90% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  border-radius: 16px !important;
  background-color: #3f4d5a !important;
  color: #ffffff !important;
  padding: 1.5rem !important;
}

/* Content styling */
.pum-container .pum-content {
  font-size: 1rem !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

.pum-content h2 {
  font-size: 1.8rem !important;
  text-align: center !important;
  margin-bottom: 1rem !important;
  color: #ffffff !important;
}

.pum-content p {
  margin-bottom: 1rem !important;
  font-size: 1rem !important;
}

.pum-content ul {
  padding-left: 1.2rem !important;
}

.pum-content li {
  margin-bottom: 0.8rem !important;
}

/* Close button styles */
.pum-close.popmake-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 9999 !important;
  font-size: 1.5rem !important;
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.4) !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
  text-align: center !important;
  border: none !important;
  cursor: pointer !important;
}

/* ------------------------------
   MOBILE-SPECIFIC OVERRIDES
------------------------------ */

@media only screen and (max-width: 767px) {
  .pum-container.pum-responsive {
    width: 94% !important;
    max-width: 94% !important;
    margin: 0 auto !important;
    padding: 1.25rem !important;
    border-radius: 14px !important;
  }

  .pum-container .pum-content {
    font-size: 1rem !important;
    line-height: 1.7 !important;
    padding: 0.5rem 1rem !important;
    text-align: left !important;
  }

  .pum-content h2 {
    font-size: 1.6rem !important;
    text-align: center !important;
    margin-bottom: 1rem !important;
  }

  .pum-close.popmake-close {
    top: 12px !important;
    right: 12px !important;
    font-size: 1.4rem !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
  }
}