/* ========================================
   Custom Styles for Dragon Lore Tours Theme
   Author: Your Name, Date: YYYY-MM-DD
   Note: Styles for site-header and header elements
   ======================================== */

/* OVERRIDE PLUGIN CSS */

button#scroll-to-top.scroll-to-top {
    background-color: transparent !important;
    color: var(--button-border-color) !important;
}

/* CONSENT */
.cky-preference-header .cky-btn-close {background-color: white !important; }
.cky-preference-header .cky-btn-close img {height: 15px; width: 15px;}

/* HOME PAGE */
.page-id-15 #hero.section {margin-bottom: 0px !important;}
.page-id-15 #trusted-by.section {/*margin-bottom: 0px !important;*/ height:  8.5rem;}
.page-id-15 #trusted-by.section h1 {text-align: center;}
.page-id-15 .section.text-image-block {margin-bottom: 2rem;}
.page-id-15 .section.text-image-block .main-text {margin-bottom: 2rem;}


/* METASLIDER */
#metaslider-id-7672 .flexslider .flex-direction-nav li a {
   /* background: var(--color-accent) !important;*/
}


.post-grid h3 {margin: 0.4rem 0.2rem;}
.post-grid h3 a {font-size: 1.2rem; line-height: 1rem; }

.fas {color: var(--color-accent)}
.wprevpro .indrevdiv {
   line-height: var(  --line-height-base) !important; 
}
/* REVIEWS */
#what-our-customers-are-saying {
   color: var(--color-accent);
  display: inline-block;
  margin: 1rem 0 1rem 0;
  vertical-align: middle;
}
a.link-to-button  {
   background-color: var(--color-accent);
   color: #fff;
   padding: 1rem 1.5rem ;
   border-radius: 5px;
   text-decoration: none;
   font-weight: bold;
}


.page-id-1833 .review-link {
  float: right;
  vertical-align: middle;
}


/* Toggles (Accordion) */
.dlt-toggle {
  padding: 0.5em 1em;
  background: #f9fafd;
  border-radius: 7px;
  box-shadow: 0 2px 10px 0 rgba(20, 40, 160, 0.05);
  margin-bottom: 1rem;
  width: 100%;
}

.dlt-toggle-title {
  display: flex;
  align-items: center;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  text-decoration: none;
  outline: none;
  font-weight: var(--font-weight-semi-bold) !important; 
}


.dlt-toggle.open .dlt-toggle-content {
  /* JS sets max-height dynamically */
  /* padding can be applied here for open if desired */
}

.dlt-toggle-content-inside {
  padding: 1rem 1rem 0rem 0rem;
}
.dlt-more-info-toggles .section .section--container {
  padding: 0 0rem !important; 
}

/* Extras */
.dlt-extras {
  min-height: 140px;
  box-shadow: 0 2px 12px 0 rgba(50,60,100,0.04);
}

.dlt-toggle-item {margin-bottom: var(--space-xsm);}

.dltm-toggle-title {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  padding: 0.5em 0;
}

.dlt-toggle-icon {
  margin-right: 1em;
  font-size: 1.1em;
  min-width: 1.5em;
  color: #1e3272;
}
.dlt-toggle-content {
  display: none;
  width: 100%;
  box-sizing: border-box;
}
.dlt-toggle.open > .dlt-toggle-content {
  /* No need to set display here, handled by JS */
}



/* Expanded */
.dlt-toggle-item.open .custom-toggle-content {
  /*max-height: 1000px; */ /* Pick a value that fits your content */
}



/* TOUR PAGE */
#single-tour .dlt-image-col {
   /*&padding-right: var(--space-md);*/
}
/* Flex rows */

.dlt-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.dlt-half {
  flex: 1 1 0;  /* Not width: 50%; */
  min-width: 0; /* Prevents overflow from content/images */
  box-sizing: border-box;
  padding: 0;
}

#single-oracle .dlt-text-col {
    max-height: 37rem;
    min-height: 25rem;
    overflow-y: auto;
    padding: 0.5rem;
    border-radius: 2px;
        background: transparent;
}

.dlt-full {
  width: 100%;
  text-align: center;
}

/* Title and Descriptions */
.dlt-title {
  font-size: 2.2rem;
  margin-bottom: 0.6em;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.dlt-desc {
  font-size: 1.12rem;
  color: #444;
}

.dlt-image-col img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  box-shadow: 0 2px 14px 2px rgba(40,60,140,0.04);
}

/* Info List & Icons */
.dlt-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dlt-info-list li {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}


.dlt-half.dlt-info-icons {
  margin: auto 0; text-align: center;

}
.dlt-half.dlt-info-icons .fas {

  font-size: 5rem;
  margin: 0rem 2rem;
  text-align: center; 
}


.dlt-info-list i {
  margin-right: 1em;
  min-width: 1.4em;
  text-align: center;
}

.dlt-info-icons {
  display: flex;
  align-items: start;
  justify-content: flex-start;
}
.dlt-info-icons i {
}

/* Subtitle row */
.dlt-subtitle {
  font-size: 1.2em;
  margin: 0.0em 0;
  font-weight: 500;
}

/* Buttons Row */
.dlt-button-row {
  justify-content: center;
  gap: var(--space-xl);
}
.dlt-btn {

}
.dlt-btn:hover {
}
div.dlt-btn {
  max-width: 7rem;
  margin: 0 auto;
}

.dlt-top-booknow {position: absolute;overflow: visible;max-width: 970px; width: 970px; margin: 0 auto;}

#single-tour-book-1 {
  position: relative; 
  top: -2.2rem;  /* Set to 0 or a positive value */
  right: -18rem;
  z-index: 200; 
  width:  0 auto; /* Optional: set width as needed */
}

.dlt-icon {
    color: var(--color-accent);
    border-color: var(--color-accent);
    display: inline-block;
    line-height: 1;
    transition: all 0.3s;
    color: #69727D;
    font-size: 50px;
    text-align: center;
}


/* Responsive */
@media (max-width: 800px) {
  .dlt-flex,
  .section--container.dlt-flex {
    flex-direction: column;
    gap: 0;
  }
  .dlt-half {
    width: 100%;
    padding: 0.5rem 0;
  }
  .dlt-info-icons {
    justify-content: flex-start;
    margin-top: 1.2em;
  }
  #single-tour .dlt-image-col {/*padding: 0 0 0 var(--space-md); */}
}


.wp-reviews-slider .slides, 
.wp-reviews-slider .slider {
  transform: none !important;
}



/* Responsive */
@media (max-width: 1024px) {
  .dlt-flex,
  .section--container.dlt-flex {
    flex-direction: column;
    gap: 0;
  }
  .dlt-half {
    width: 100%;
    padding: 0.5rem 0;
  }
  .dlt-info-icons {
    justify-content: flex-start;
    margin-top: 1.2em;
  }
  #single-tour .dlt-image-col {/*padding: 0 0 0 var(--space-md); */}
}


.wp-reviews-slider .slides, 
.wp-reviews-slider .slider {
  transform: none !important;
}
