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

body.page-id-7672 header,
body.page-id-7672 footer,
body.page-id-7672 section.dlt-overview,
body.page-id-7672 .wprs_unslider,
body.page-id-7672 .cky-overlay,
body.page-id-7672 .cky-btn-revisit-wrapper, 
body.page-id-7672.cky-revisit-bottom-left,
body.page-id-7672 button .cky-btn-revisit {
  display: none;
}
#single-tour .section-tour-booking-forms {display: block;  }

#single-tour .section {margin-bottom: 1.5rem;}
#single-tour .section.dlt-more-info-toggles {margin-bottom: 1rem;}

#single-tour .section-tour-pricing .dlt-flex  {
  display: flex;
  gap: 0rem 1rem;           /* Gap ONLY between the two children */
  width: 100%;         /* Full width of parent */
  padding: 0;          /* No internal padding */
         /* No external margin */
  box-sizing: border-box;
}

#single-tour .section-tour-pricing .dlt-half {
  flex: 1 1 0;
  /* Optional: remove any left/right margin or padding here if you have some */
  margin: 0;
  justify-content: center;
  align-items: center;
  border-style: groove;
  border-radius: 1rem 1rem 1rem 1rem;
  background-color: #fff;
  padding: var(--space-md);
}

#single-tour .section.dlt-buttons{
  position: relative;
  margin-bottom: 1.5rem;
}

#single-tour .service-price {margin-top: 1rem;}
#single-tour .service-price,
#single-tour .service-discounted-price
{text-align: center;  
color: var(--color-primary);
 font-weight: bold;

}
#single-tour .original-price {margin-left: 0.35rem;text-decoration: line-through;}

#single-tour .section-tour-pricing .main-text-row {padding: 1.5rem 1rem 1rem 1rem;}

#single-tour  h3 {text-transform: uppercase;}

#single-tour .icon-title-row {
  display: flex;
  align-items: flex-start;   /* Align icon to top, title naturally aligns start */
  justify-content: center;  /* Center both items horizontally together */
  position: relative;
} 

#single-tour .dlt-icon {
  flex: 0 0 auto;           /* Icon stays its natural width */
  margin-right: 1rem;       /* Space between icon and title */
  align-self: flex-start;   /* Explicit top align for icon */
  position: absolute;
  left: 0;
  top: 0;
}

#single-tour.service-title {
  flex: 1 1 auto;           /* Title stretches to fill available space */
  text-align: center;       /* Center the text horizontally */
  margin: 0 auto;
  margin-top: 0.5rem;
}

#single-tour .btn-container {
  text-align: center;
  margin-top: 1rem;
}


/* Booking form on tour page */


#single-tour .bookly-form * {font-size: 1rem  !important;/* background-color:  pink !important; */}
#single-tour .bookly-service-step .bookly-bold,
#single-tour .bookly-service-step .bookly-js-mobile-step-2 .bookly-left,
#single-tour .bookly-service-info
{
  display: block;
}

#single-tour  .bookly-mobile-step-1.bookly-js-mobile-step-1 .bookly-table.bookly-box {display: block;}

/* Prevents the page from jumping when Bookly updates form steps */
#single-tour .bookly-box {
    /* display: none !important; */
    background-color: #fff; padding: 1rem;
}


/* Booking form on tour page */
#single-tour .bookly-form * {font-size: 1rem  !important; }
#single-tour .bookly-service-step .bookly-bold,
#single-tour .bookly-service-step .bookly-js-mobile-step-2 .bookly-left,
#single-tour .bookly-service-info
{
  display: block;
}

 #single-tour  .bookly-progress-tracker.bookly-table  div,
 #single-tour  .bookly-progress-tracker.bookly-table  div.active {
   font-size: 1rem  !important;
 font-weight: normal !important;
 }
.bookly-columnizer .bookly-hour .bookly-hour-icon { 
  outline: 2px solid var(--color-accent) !important;

}
#single-tour  .bookly-columnizer .bookly-hour span,
#single-tour  .bookly-columnizer .bookly-hour span{
 color: var(--color-accent) !important;
}
 /* Color */
#single-tour .bookly-form .bookly-form-group > label, 
#single-tour  .bookly-form .bookly-label-error, 
#single-tour  .bookly-form .bookly-columnizer .bookly-hour span.bookly-waiting-list, 

 {
    font-weight: bold !important;
    font-size: 1rem !important;
    color: green !important;

}
#single-tour .bookly-form .text-bookly:not(:hover) { 
  color: var(--color-accent) !important;
  font-weight: bold;
}
#single-tour  .bookly-form .bookly-progress-tracker > .active .step {}
#single-tour  .bookly-form .bookly-columnizer .bookly-hour:active .bookly-hour-icon span, 
#single-tour  .bookly-form .bookly-btn-submit, 
#single-tour .bookly-form .bookly-pagination > li.active, 
#single-tour .bookly-form .bg-bookly, 
#single-tour .bookly-form .hover\:bg-bookly:hover, 
#single-tour .bookly-form .bg-bookly-not-hover:not(:hover) {
    background-color: #fff !important; 
    border: 2px solid var(--color-accent) !important;
    color: var(--color-accent) !important;
}
.bookly-css-root .bookly\:text-slate-600 {
  color: #000 !important;
}
#single-tour .bookly-form .bookly-columnizer .bookly-day, 
#single-tour .bookly-form .bookly-schedule-date {
    background: #fff !important;
    border: 2px solid silver !important;
  color: var(--bookly-main-color) !important;
}

#single-tour .bookly-form  .bi-chevron-left, 
#single-tour .bookly-form  .bi-chevron-right {
  color: var(--color-accent) !important;
  font-weight: bolder !important;
  font-size: 110%  !important;
}

#single-tour .bookly-form input[type="text"],
#single-tour .bookly-form input[type="tel"],
#single-tour .bookly-form input[type="checkbox"],
#single-tour .bookly-form input[type="radio"],
#single-tour .bookly-form input[type="number"],
#single-tour .bookly-form input[type="password"],
#single-tour .bookly-form select,
#single-tour .bookly-form textarea {
    display: inline-block;
    margin: 0 !important;
    outline: none !important;
    font-size: 1rem !important;
}

/* Border */
#single-tour .bookly-form input[type="text"].bookly-error,
#single-tour .bookly-form input[type="tel"].bookly-error,
#single-tour .bookly-form input[type="password"].bookly-error,
#single-tour .bookly-form select.bookly-error,
#single-tour .bookly-form textarea.bookly-error,
#single-tour .bookly-form .bookly-week-days.bookly-error,
#single-tour .bookly-extra-step div.bookly-extras-thumb.bookly-extras-selected {
    border: 2px solid var(--color-accent) !important;
}

#single-tour .bookly-form { background: transparent !important; }
#single-tour .bookly-form .bookly-form-group label { font-weight: bold; }
#single-tour .bookly-form .bookly-btn { background:  var(--color-accent) !important; color: #fff !important; }

#single-tour .bookly-form { background: transparent; font-size: 1rem !important;}
#single-tour .bookly-form .bookly-form-group label { font-weight: bold !important; }
#single-tour .bookly-form .bookly-btn { background: var(--color-accent) !important; color: #fff !important; }

#single-tour .bookly-checkbox-group > input[type='checkbox'] + label > i {
    border: 2px solid silver  !important;
  
}

#single-tour .bookly-extras-thumb {
  min-height: 4rem; 
  }

#single-tour  .bookly-js-extras-item {
  background-color: #f7f7f7;
  padding: 0.5rem; 
  margin-right: 0.5rem !important;
}









#single-tour .bookly-extras-count-controls .bookly-round,
#single-tour .bookly-extras-count-controls .bookly-square {
    min-width: 1rem !important;
    width: 1.75rem !important;
    height: 1.75rem !important;
  background-color: var(--color-accent) !important;
   margin-left: 0.75rem!important; margin-right: 0.75rem !important;
}
#single-tour .bookly-extras-count-controls .bookly-round {}

#single-tour  .bookly-extras-count-controls input {line-height: 1.25rem !important; 
                                                   margin-left: 1rem !important; margin-right: 1rem !important}

#single-tour  .bookly-calendar-controls-mark {
   background-color: #eee!important;
  color: #000;
  font-weight: bolder;
}

.single-tours section.dlt-footer-review {margin-top: 2rem;}



@media (max-width: 800px) {
  #single-tour .section {
    margin-bottom: 0rem;
  }

  #single-tour .section.dlt-buttons .dlt-button-row a {
    max-width: 4rem;
  }
  #single-tour .section--container.dlt-button-row {
    flex-direction: row;
    gap: 2rem;  
  }
  #single-tour .dlt-half {}

  #single-tour .section-tour-pricing.section--pad-xl { padding-top: 0.5rem;; }

  #single-tour .section-tour-pricing .dlt-flex {
    gap: 1rem 1rem;
    width: 94%;
  }
}




@media (max-width: 1024px) {
  #single-tour .section {
    margin-bottom: 0rem;
  }

  #single-tour .section.dlt-buttons .dlt-button-row a {
    max-width: 4rem;
  }
  #single-tour .section--container.dlt-button-row {
    flex-direction: row;
    gap: 2rem;  
  }
  #single-tour .dlt-half {}

  #single-tour .dlt-overview.section--pad-lg { padding-top: 0rem;  }

  #single-tour .section-tour-pricing.section--pad-xl { padding-top: 0.5rem;; }

  #single-tour .section-tour-pricing .dlt-flex {
    gap: 1rem 1rem;
    width: 94%;
  }
}





#single-tour  .tour-route-wrapper {margin-top: 2rem;}


.tour-locations-container {
  background: var(  --color-bg-light);
  width: auto;
  position: relative;
  padding: 0 var(--padding-sm) 0 var(--padding-sm);
}


.tour-locations-container nav a {
  list-style: none;
  color: var(--color-primary);
  display: block;
  transition: all 0.5s ease-in-out;
}

.tour-locations-container .rb-container ul.rb {
  display: inline-block;
}

.tour-locations-container .rb-container ul.rb li {
  list-style: none;
  margin: auto;
  border-left: 5px dashed lightgrey;
  padding: 0 0 50px 30px;
  position: relative;
}

.tour-locations-container .rb-container ul.rb li::before {
  position: absolute;
  left: -18px;
  top: -5px;
  content: " ";
  border: 8px solid rgba(255, 255, 255, 1);
  border-radius: 500%;
  background: var(--color-accent);
  height: 20px;
  width: 20px;
  transition: all 500ms ease-in-out;
}


.tour-locations-container .item-title {
   color: var(--color-primary);
  font-weight: bold;
}




/* Outer slider wrapper: don't clip arrows */
.tour-hero-slider {
  max-width: 475px;
  margin: 0 auto;
}

/* Each slide: square frame that clips image overflow */
.tour-hero-slider .slides li {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;  /* 475x475 frame, scales responsively */
}

/* Image fills the square and auto-crops */
.tour-hero-slider .slides li img {
  width: 100%;
  height: 100%;
  object-fit: cover;     /* zoom/crop wide/tall images centrally */
  display: block;
}

/* Disable fields 

#bookly-rnd-lgqtvfrl4 {
  pointer-events: none;
  opacity: 0.5; /* optional visual cue */
}

*/

.bookly-css-root #checkout-details {background-color: #eeeeee; padding: 1rem;}
body.single-tour_selfguided .bookly-details-step .bookly-box.bookly-custom-field-row[data-id="45451"][data-type="number"],
body.single-tour_selfguided .bookly-details-step .bookly-box.bookly-custom-field-row[data-id="39381"][data-type="number"],
body.single-tour_selfguided div#checkout-persons,
body.single-tour_selfguided .on-date-time,
body.single-tour_selfguided #checkout-details br
 {display: none;}
.bookly-css-root #checkout-details {background-color: #eeeeee; padding: 1rem;}
body.single-tour_selfguided div#checkout-persons,
body.single-tour_selfguided .on-date-time,
body.single-tour_selfguided #checkout-details br
 {display: none;}
body.single-tour_selfguided #checkout-details br {background-color: pink;}


/* Make wrapper behave like the original thumbnail container */
.grid-item-thumb-wrapper {
  position: relative;
  display: block;      /* was inline-block */
}

/* Ensure images always fill the wrapper */
.grid-item-thumb-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}

/* Badge unchanged */
.tour-mode-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 0.85rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  pointer-events: none;
}


[class*="section-booking-form-service-"].dlt-no-audio
  .bookly-extra-step .bookly-js-extras-container
  > .bookly-extras-item.bookly-js-extras-item[data-id="47"] {
  display: none !important;
}


.dlt-bank-label {font-weight: bold;}
.dlt-bank-field .dlt-copy-btn {font-size: 0.7rem !important; padding: 4px 0px !important;}



.wprevpro_form .after {/* margin-top: 1rem; */ margin-bottom: 0rem; }
.wprevpro_form .wprevform-field {margin-bottom: 0.5rem !important; }
.wprevpro_form .wprevform-field {
    margin-bottom: 1em;
}
.wprev_review_form .wprevpro-field-social_links  .after {font-weight: bold; margin-top: 2rem; margin-bottom: 2rem; font-size: 1.2rem;} 
.wprev_review_form .wprevpro-field-social_links  label {font-weight: normal;  font-size: 1.2rem; margin-bottom: 0.5rem;} 
.wprev_review_form .wprevpro-field-social_links  img {margin-right: 1rem;}
.wprev_review_form .wprevpro-field-review_title .after{display: none;}
.wprev_review_form .wprevpro-field-reviewer_name .after{display: none;}
.wprev_review_form .wprevpro-field-reviewer_email .after{display: none;}
.wprev_review_form .wprevpro-field-company_name .after{display: none;}
.wprev_review_form .wprevpro-field-company_title .after{display: none;}
.wprev_review_form .wprevpro-field-company_website .after{display: none;}
.wprev_review_form .wprevpro-field-company_name .after{display: none;}
.wprev_review_form .wprevpro-field-review_text .after{display: none;}

.wprev_review_form .wprevform-field {margin-top: 1rem;}
.wprev_review_form  .wprevform-field {color: var(--color-primary);;}
.post-review.subtext {margin: 0rem 0rem 0rem 0rem; font-size: 0.9rem;}
.wprevpro_required_notice { display: none;font-weight: bold; font-size: 0.7em !important; margin-bottom: 0.5em  !important;}
.wprev_review_form .wprev_consent {font-size: 0.9rem;}