@import url('https://fonts.googleapis.com/css?family=Open+Sans:600,300');

/* ==========================================================================
   1. Off-Canvas Drawer & Overlay State Rules
   Required for vanilla JS / drawer transition controls
   ========================================================================== */
   #alert-content-box{
    display: none !important;
   }
   #popup_blackout{
    display: none !important;
   }

   h1 {
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  font-size: 3.8em !important;
  line-height: 1.3em !important;
}

h2 {
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  font-size: 3.1em !important;
  line-height: 1.3em !important;
}

h3 {
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  font-size: 2.1em !important;
  line-height: 1.3em !important;
}

h4 {
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  font-size: 1.5em !important;
  line-height: 1.3em !important;
}

a {
        color: #007d79 !important;
        font-weight: 500 !important;
        transition: color 0.15s ease-in-out;
    }
    a:hover {
        text-decoration: underline !important;
        opacity: 0.9 !important;
    }

    /* Links inside <aside> elements */
    aside a {
        color: #ffffff !important;
    }

    .white-link {
        color: #ffffff !important;
    }

    aside a:hover {
        color: #e2e8f0 !important; /* Optional: slight light-gray shade on hover */
        text-decoration: underline;
        opacity: 1;
    }

.text_holder {
  width: 100%;
  white-space: nowrap;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
  font-size: 4.5vw !important;
  line-height: 1em !important;
  text-transform: uppercase;
}

#offcanvas_container {
  position: fixed !important;
  top: 0 !important;
  right: -360px;
  width: 320px;
  height: 100vh;
  background-color: #007d79;
  color: #ffffff;
  z-index: 999999 !important;
  padding: 30px 25px;
  box-sizing: border-box;
  overflow-y: auto;
  transition: right 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);
}

#offcanvas_container.is-open {
  right: 0 !important;
}

#offcanvas-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999998 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

#offcanvas-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

#offcanvas-close {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #ffffff !important;
  font-size: 1.5rem !important;
  cursor: pointer !important;
  padding: 5px !important;
  line-height: 1 !important;
  z-index: 10 !important;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

#offcanvas-close:hover {
  opacity: 0.8;
  transform: scale(1.1);
}

/* ==========================================================================
   2. Popups & Overlays
   ========================================================================== */

#popup_blackout {
  opacity: 0.9;
  background-color: #000;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  display: block;
}

#close_xmas {
  cursor: pointer;
}

.popup-container {
  overflow: hidden;
  padding: 20px;
  background-color: #333;
  border-radius: 8px;
  width: 100%;
  box-sizing: border-box;
}

.image-holder-popup {
  float: left;
  width: 40%;
  min-width: 140px;
  margin-right: 10px;
}

.popup-container img {
  width: 100%;
}

.popup-text p {
  display: inline;
  float: left;
  width: 100%;
  min-width: 140px;
  height: 100%;
  padding-left: 2%;
  font-size: 18px;
}