.elementor-8567 .elementor-element.elementor-element-2aee40fc{--display:flex;}.elementor-8567 .elementor-element.elementor-element-dd249c5{padding:0px 0px 05px 0px;}.elementor-8567 .elementor-element.elementor-element-dd249c5 .elementor-icon-list-icon{width:14px;}.elementor-8567 .elementor-element.elementor-element-dd249c5 .elementor-icon-list-icon i{font-size:14px;}.elementor-8567 .elementor-element.elementor-element-dd249c5 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-8567 .elementor-element.elementor-element-dd249c5 .elementor-icon-list-text, .elementor-8567 .elementor-element.elementor-element-dd249c5 .elementor-icon-list-text a{color:#B8912F;}.elementor-8567 .elementor-element.elementor-element-dd249c5 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-8567 .elementor-element.elementor-element-275ff68e{--display:flex;--min-height:500px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:1;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-8567 .elementor-element.elementor-element-275ff68e:not(.elementor-motion-effects-element-type-background), .elementor-8567 .elementor-element.elementor-element-275ff68e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C9932F;background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-8567 .elementor-element.elementor-element-275ff68e::before, .elementor-8567 .elementor-element.elementor-element-275ff68e > .elementor-background-video-container::before, .elementor-8567 .elementor-element.elementor-element-275ff68e > .e-con-inner > .elementor-background-video-container::before, .elementor-8567 .elementor-element.elementor-element-275ff68e > .elementor-background-slideshow::before, .elementor-8567 .elementor-element.elementor-element-275ff68e > .e-con-inner > .elementor-background-slideshow::before, .elementor-8567 .elementor-element.elementor-element-275ff68e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(230deg, #FFFFFF00 0%, #2A2416 100%);}.elementor-8567 .elementor-element.elementor-element-2a6c31db{padding:0px 0px 5px 0px;}.elementor-8567 .elementor-element.elementor-element-2a6c31db .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;text-transform:capitalize;letter-spacing:0.24em;color:var( --e-global-color-primary );}.elementor-8567 .elementor-element.elementor-element-4f75bc20 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-f7ebd16 );}.elementor-8567 .elementor-element.elementor-element-2946443 > .elementor-widget-container{background-color:var( --e-global-color-accent );padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:100px 100px 100px 100px;}body:not(.rtl) .elementor-8567 .elementor-element.elementor-element-2946443{left:20px;}body.rtl .elementor-8567 .elementor-element.elementor-element-2946443{right:20px;}.elementor-8567 .elementor-element.elementor-element-2946443{top:20px;}.elementor-8567 .elementor-element.elementor-element-2946443 .wtwe-trip-wishlist i{color:var( --e-global-color-05ef8fb );}.elementor-8567 .elementor-element.elementor-element-2c8ff4b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8567 .elementor-element.elementor-element-71b5850{padding:0px 0px 05px 0px;}.elementor-8567 .elementor-element.elementor-element-71b5850 .elementor-icon-list-icon{width:14px;}.elementor-8567 .elementor-element.elementor-element-71b5850 .elementor-icon-list-icon i{font-size:14px;}.elementor-8567 .elementor-element.elementor-element-71b5850 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-8567 .elementor-element.elementor-element-71b5850 .elementor-icon-list-text, .elementor-8567 .elementor-element.elementor-element-71b5850 .elementor-icon-list-text a{color:#FFFFFFB8;}.elementor-8567 .elementor-element.elementor-element-71b5850 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;text-transform:capitalize;}.elementor-8567 .elementor-element.elementor-element-69c1860 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-69c1860 .wtwe-meta-trip-rating .wtwe-rating-minimal i{color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-69c1860 .wtwe-meta-trip-rating .wtwe-rating-minimal{background:#FFFFFF;color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-7df7fcb{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-f7ebd16 );--border-color:var( --e-global-color-f7ebd16 );}.elementor-8567 .elementor-element.elementor-element-7df7fcb.e-con{--align-self:center;}.elementor-8567 .elementor-element.elementor-element-66e4b37c{text-align:center;font-family:"Poppins", Sans-serif;font-weight:300;color:#5B5147;}.elementor-8567 .elementor-element.elementor-element-d5fded4{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8567 .elementor-element.elementor-element-8217d44{--display:flex;--border-radius:0px 0px 0px 0px;}.elementor-8567 .elementor-element.elementor-element-8004cf5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-f7ebd16 );--border-color:var( --e-global-color-f7ebd16 );--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-8567 .elementor-element.elementor-element-daaf6a6{--display:flex;}.elementor-8567 .elementor-element.elementor-element-69b774e > .elementor-widget-container{padding:0px 10px 0px 0px;}.elementor-8567 .elementor-element.elementor-element-69b774e .wtwe-trip-price-wrapper .wtwe-trip-price{color:var( --e-global-color-text );}{{ WRAPPER }} .wtwe-trip-price-wrapper .wtwe-trip-price{font-family:"Cinzel", Sans-serif;font-weight:600;}.elementor-8567 .elementor-element.elementor-element-2dee988{padding:0px 0px 0px 0px;text-align:center;}.elementor-8567 .elementor-element.elementor-element-2dee988 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;text-transform:capitalize;color:#5B5147;}.elementor-8567 .elementor-element.elementor-element-37953e1{padding:30px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8567 .elementor-element.elementor-element-37953e1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-8567 .elementor-element.elementor-element-37953e1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-8567 .elementor-element.elementor-element-37953e1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-8567 .elementor-element.elementor-element-37953e1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-8567 .elementor-element.elementor-element-37953e1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-8567 .elementor-element.elementor-element-37953e1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8567 .elementor-element.elementor-element-37953e1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8567 .elementor-element.elementor-element-37953e1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8567 .elementor-element.elementor-element-37953e1 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;}.elementor-8567 .elementor-element.elementor-element-37953e1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8567 .elementor-element.elementor-element-8210801{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8567 .elementor-element.elementor-element-0137147 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-d9f0ba2 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-287f7a7e{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;color:#5B5147;}.elementor-8567 .elementor-element.elementor-element-f37dc04 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-68dada4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8567 .elementor-element.elementor-element-a847774{--display:flex;}.elementor-8567 .elementor-element.elementor-element-adec0e9 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-ae97234{--display:flex;}.elementor-8567 .elementor-element.elementor-element-ba70e06 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-685f9bf{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8567 .elementor-element.elementor-element-3008006 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-42fcdb2{--display:flex;}.elementor-8567 .elementor-element.elementor-element-6ecacfc .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-ecf9ea4{--display:flex;}.elementor-8567 .elementor-element.elementor-element-54813fe .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-c5c1003{--display:flex;}.elementor-8567 .elementor-element.elementor-element-b8e0e59 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-fe93c11{--display:flex;}.elementor-8567 .elementor-element.elementor-element-849009d .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-8567 .elementor-element.elementor-element-0e44cc5{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--dots-normal-color:var( --e-global-color-primary );}.elementor-8567 .elementor-element.elementor-element-0e44cc5 .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-8567 .elementor-element.elementor-element-7df7fcb{--width:700px;}.elementor-8567 .elementor-element.elementor-element-8217d44{--width:400px;}.elementor-8567 .elementor-element.elementor-element-8210801{--width:800px;}}@media(max-width:1024px){.elementor-8567 .elementor-element.elementor-element-275ff68e{--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;}.elementor-8567 .elementor-element.elementor-element-0e44cc5{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-8567 .elementor-element.elementor-element-2aee40fc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8567 .elementor-element.elementor-element-dd249c5 .elementor-icon-list-item{font-size:12px;}.elementor-8567 .elementor-element.elementor-element-275ff68e{--min-height:400px;}.elementor-8567 .elementor-element.elementor-element-71b5850 .elementor-icon-list-item{font-size:10px;}.elementor-8567 .elementor-element.elementor-element-66e4b37c{font-size:14px;}.elementor-8567 .elementor-element.elementor-element-d5fded4{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8567 .elementor-element.elementor-element-8217d44{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8567 .elementor-element.elementor-element-2dee988{text-align:center;}.elementor-8567 .elementor-element.elementor-element-8210801{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8567 .elementor-element.elementor-element-68dada4{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-8567 .elementor-element.elementor-element-a847774{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8567 .elementor-element.elementor-element-ae97234{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8567 .elementor-element.elementor-element-0e44cc5{--swiper-slides-to-display:1;}}/* Start custom CSS for wp-travel-trip-booking-date, class: .elementor-element-73e0287 *//* ============================================================
   AETHERIA — Booking widget theme (consolidated, v2)
   Replaces the previous booking CSS block entirely.
   Palette: dark #2b2418 · gold #b99a54 · gold-dark #9d7d3f
            gold-soft #eee7cf · cream #fbf8f0
   ============================================================ */

/* ---------- Scope & variables ---------- */
#booking.wp-travel-calendar-view {
  --ae-dark: #2b2418;
  --ae-dark-soft: #3a3022;
  --ae-gold: #b99a54;
  --ae-gold-dark: #9d7d3f;
  --ae-gold-soft: #eee7cf;
  --ae-cream: #fbf8f0;
  --ae-card: #ffffff;
  --ae-border: rgba(185, 154, 84, 0.26);
  --ae-text: #24211d;
  --ae-muted: #77716a;

  font-family: var(--itinerary-body-font, "Spartan", sans-serif) !important;
  background: #ffffff !important;
  color: var(--ae-text) !important;
}

/* ---------- Header ---------- */
#booking .wp-travel-booking__header {
  border-bottom: 1px solid rgba(185, 154, 84, 0.22) !important;
  padding-bottom: 22px !important;
  margin-bottom: 28px !important;
}

/* Hide the plugin's confusing default heading
   ("Select Date and Pricing Options for this trip in the Trip Options setting.") */
#booking .wp-travel-booking__header h3 {
  display: none !important;
}

/* Replace it with customer-facing wording */
#booking .wp-travel-booking__header::before { content: none !important; }
#booking .wp-travel-booking__header h3 { display: none !important; }

#booking .wp-travel-reset-btn {
  color: var(--ae-gold-dark) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  background: transparent !important;
}

#booking .wp-travel-reset-btn svg,
#booking .wp-travel-reset-btn path {
  fill: var(--ae-gold-dark) !important;
}

/* ---------- Date button ---------- */
#booking .wp-travel-date-picker-btn {
  color: var(--ae-gold-dark) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  background: transparent !important;
  border: 0 !important;
}

#booking .wp-travel-date-picker-btn span {
  background: var(--ae-gold-soft) !important;
  color: var(--ae-gold-dark) !important;
  border-radius: 4px !important;
}

#booking .wp-travel-date-picker-btn i {
  color: var(--ae-gold-dark) !important;
}

/* Datepicker helper tooltip bubble */
#booking .wp-travel-booking__datepicker-wrapper p {
  background-color: var(--ae-gold-soft) !important;
  color: var(--ae-dark) !important;
  border-color: var(--ae-dark) !important;
}

.wp-travel-calendar-view .wp-travel-booking__datepicker-wrapper p::before {
  border-right: 8px solid #000 !important;
}

.wp-travel-calendar-view .wp-travel-booking__datepicker-wrapper p::after {
  border-right: 8px solid #ede8d0;
}

/* ---------- Main pricing area ---------- */
#booking .wp-travel-booking__pricing-wrapper.wptravel-pax-.elementor-8567 .elementor-element.elementor-element-73e0287 {
  background: #f7f7f7 !important;
  border: 1px solid rgba(43, 36, 24, 0.06) !important;
  border-radius: 0 !important;
  padding: 34px 30px 24px !important;
}

/* "Pax Selector" heading → "Travelers" */
#booking .pax-.elementor-8567 .elementor-element.elementor-element-73e0287-label,
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper h4 {
  font-size: 0 !important;
  line-height: 0 !important;
}

#booking .pax-.elementor-8567 .elementor-element.elementor-element-73e0287-label::after,
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper h4::after {
  content: "Travelers";
  font-size: 24px;
  line-height: 1.4;
  color: var(--ae-dark, #2b2418);
  font-weight: 700;
  letter-spacing: 0.03em;
  display: inline-block;
}

/* ============================================
   Pricing options as cards (GYG style)
   ============================================ */

/* Hide the grey wrapper + "Pax Selector" heading — cards replace it */
#booking .wp-travel-booking__pricing-wrapper.wptravel-pax-.elementor-8567 .elementor-element.elementor-element-73e0287 {
  background: transparent !important;
  border: none !important;
  padding: 10px 0 0 0 !important;
}
#booking .pax-.elementor-8567 .elementor-element.elementor-element-73e0287-label,
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper h4 {
  display: none !important;
}

/* Lay pricing options out as a card grid */
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper ul,
#booking ul.wp-travel-booking__trip-option-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Each option = a card */
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper li,
#booking .wp-travel-booking__trip-option-list li {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
  background: #ffffff !important;
  border: 2px solid rgba(43, 36, 24, 0.10) !important;
  border-radius: 12px !important;
  padding: 22px 22px 18px 22px !important;
  box-shadow: 0 10px 25px rgba(43, 36, 24, 0.05) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  margin: 0 !important;
}

#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper li:hover,
#booking .wp-travel-booking__trip-option-list li:hover {
  border-color: #b99a54 !important;
  box-shadow: 0 14px 32px rgba(185, 154, 84, 0.18) !important;
}

/* Card title (pricing name, e.g. "Adult") */
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper li .text-left,
#booking .wp-travel-booking__trip-option-list li .text-left {
  width: 100%;
  order: 1;
}
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper li .text-left strong {
  font-size: 18px !important;
  color: #2b2418 !important;
}

/* Price + quantity area */
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper li .text-right,
#booking .wp-travel-booking__trip-option-list li .text-right {
  width: 100%;
  order: 2;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px;
  border-top: 1px solid rgba(43, 36, 24, 0.08);
  padding-top: 14px;
}

/* Price big and gold-dark, GYG style */
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper li .item-price,
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper li .item-price span {
  font-size: 24px !important;
  color: #2b2418 !important;
}
/* ---------- Text ---------- */
#booking .text-left strong,
#booking .title strong {
  color: var(--ae-dark) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

#booking .wp_travel_pax_info,
#booking .infoBox .desc {
  color: var(--ae-muted) !important;
}

#booking .infoBox .desc a,
#booking a {
  color: var(--ae-gold-dark) !important;
  font-weight: 600 !important;
}

/* ---------- Prices ---------- */
#booking .item-price,
#booking .item-price span {
  color: var(--ae-dark) !important;
  font-weight: 700 !important;
}

#booking .item-price > span {
  font-size: 20px !important;
}

#booking .item-price del {
  color: rgba(36, 33, 29, 0.4) !important;
  font-weight: 500 !important;
}

/* ---------- Quantity .elementor-8567 .elementor-element.elementor-element-73e0287 ---------- */
#booking .qty-spinner {
  border: 1px solid rgba(43, 36, 24, 0.15) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

#booking .qty-spinner input,
#booking .qty-spinner span {
  color: var(--ae-dark) !important;
  font-weight: 600 !important;
  border-color: rgba(43, 36, 24, 0.15) !important;
}

#booking .qty-spinner button {
  color: var(--ae-gold-dark) !important;
  background: #ffffff !important;
  border-color: rgba(43, 36, 24, 0.12) !important;
  font-weight: 600 !important;
}

#booking .qty-spinner button:hover {
  background: var(--ae-gold-soft) !important;
  color: var(--ae-dark) !important;
}

/* ---------- Trip extra checkbox ---------- */
#booking .checkbox {
  border: 1px solid var(--ae-gold) !important;
  background: #ffffff !important;
}

#booking .checkbox svg,
#booking .checkbox path {
  fill: var(--ae-gold) !important;
}

/* ---------- Bottom panel (total + Book Now) ---------- */
#booking .wp-travel-booking__panel-bottom {
  background: var(--ae-dark) !important;
  color: #ffffff !important;
  border-radius: 0 0 8px 8px !important;
  padding: 22px 28px !important;
  border: 1px solid var(--ae-dark) !important;
}

#booking .wp-travel-booking__panel-bottom p,
#booking .wp-travel-booking__panel-bottom strong,
#booking .wp-travel-booking__panel-bottom span {
  color: #ffffff !important;
}

#booking .wp-travel-book {
  background: var(--ae-gold) !important;
  color: #ffffff !important;
  border: 1px solid var(--ae-gold) !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  padding: 13px 26px !important;
  transition: all 0.22s ease !important;
}

#booking .wp-travel-book:hover {
  background: var(--ae-gold-dark) !important;
  border-color: var(--ae-gold-dark) !important;
}

/* Generic button hover inside booking scope */
#booking [type="button"]:focus,
#booking [type="button"]:hover,
#booking [type="submit"]:focus,
#booking [type="submit"]:hover,
#booking button:focus,
#booking button:hover {
  background-color: var(--ae-gold-soft);
}

/* ---------- Datepicker popup ---------- */
.react-datepicker {
  font-family: var(--itinerary-body-font, "Spartan", sans-serif) !important;
  border: 1px solid rgba(185, 154, 84, 0.32) !important;
  border-radius: 0 0 8px 8px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 45px rgba(43, 36, 24, 0.18) !important;
}

.react-datepicker__header {
  background: #2b2418 !important;
  border-bottom: 1px solid rgba(185, 154, 84, 0.35) !important;
}

.react-datepicker__current-month {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.react-datepicker__day-name {
  color: #b99a54 !important;
  font-weight: 700 !important;
}

.react-datepicker__day {
  color: #2b2418 !important;
  border-radius: 4px !important;
}

.react-datepicker__day:hover {
  background: #eee7cf !important;
  color: #2b2418 !important;
}

.react-datepicker__day--today,
.react-datepicker__day--keyboard-selected,
.react-datepicker__day--selected {
  background: #b99a54 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

.react-datepicker__day--disabled,
.react-datepicker__day--outside-month {
  color: rgba(43, 36, 24, 0.35) !important;
}

.react-datepicker__navigation-icon::before {
  border-color: #ffffff !important;
}

/* ============================================================
   Checkout modal — renders OUTSIDE #booking (React portal),
   so it needs its own scope. New in v2.
   ============================================================ */

.wptravel-layout-v2.ReactModal__Body--open .ReactModal__Content {
  border: 1px solid rgba(185, 154, 84, 0.32) !important;
  border-radius: 8px !important;
  font-family: var(--itinerary-body-font, "Spartan", sans-serif) !important;
}

.booknow-btn-modal .wptravel-onpage-header {
  border-bottom: 1px solid rgba(185, 154, 84, 0.22) !important;
}

.booknow-btn-modal .wptravel-onpage-header h2 {
  color: #2b2418 !important;
}

/* Form fields (traveler info + billing) */
.booknow-btn-modal .wptravel-traveller-info-container input,
.booknow-btn-modal .wptravel-traveller-info-container select,
.booknow-btn-modal .wptravel-billing-formfield input,
.booknow-btn-modal .wptravel-billing-formfield select,
.booknow-btn-modal .wptravel-billing-formfield textarea {
  border: 1px solid rgba(43, 36, 24, 0.15) !important;
  border-radius: 4px !important;
  background: #ffffff !important;
}

.booknow-btn-modal .wptravel-traveller-info-container label,
.booknow-btn-modal .wptravel-billing-formfield label {
  color: #2b2418 !important;
}

/* Primary buttons inside modal (Next / Book Now / payment) */
.booknow-btn-modal .wptravel-onepage-navigation-btn .wp-travel-form-field.button-field button,
.booknow-btn-modal .wptravel-onepage-navigation-btn .wp-travel-form-field.button-field input#wp-travel-book-now,
.booknow-btn-modal .wptrave-singlepage-initial-nextbtn button,
.booknow-btn-modal .wptravel-on-page-coupon-apply .wptravel-on-page-coupon-code-btn {
  background: #b99a54 !important;
  color: #ffffff !important;
  border: 1px solid #b99a54 !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}

.booknow-btn-modal .wptravel-onepage-navigation-btn .wp-travel-form-field.button-field button:hover,
.booknow-btn-modal .wptrave-singlepage-initial-nextbtn button:hover {
  background: #9d7d3f !important;
  border-color: #9d7d3f !important;
}

/* Sticky bottom bars inside modal */
.booknow-btn-modal .wptravel-onepage-navigation-btn,
.booknow-btn-modal .wptrave-singlepage-initial-nextbtn {
  border-top: 1px solid rgba(185, 154, 84, 0.22) !important;
}

/* Price display inside modal */
div.wptravel-onpage-priceshow .onpage-traveler-field-price-show p,
.booknow-btn-modal .wptrave-singlepage-initial-nextbtn .onpage-traveler-field-price-show p {
  color: #2b2418 !important;
}

/* Error text */
.booknow-btn-modal p.wp-travel-in-page-error,
.booknow-btn-modal p.wptravel-onepage-navigation-error {
  color: #a03d2e !important;
}



/* ==== Card polish pass ==== */

/* Kill the grey wrapper wherever it lives */
#booking .tab-list-content,
#booking .wp-travel-booking__content-wrapper,
#booking .wp-travel-booking__pricing-wrapper,
#booking .wp-travel-booking__pricing-wrapper.wptravel-pax-.elementor-8567 .elementor-element.elementor-element-73e0287,
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Kill the "Pax Selector" heading, all candidates */
#booking .pax-.elementor-8567 .elementor-element.elementor-element-73e0287-label,
#booking span.pax-.elementor-8567 .elementor-element.elementor-element-73e0287-label,
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper h4,
#booking .wp-travel-booking__pricing-wrapper h4 {
  display: none !important;
}

/* Card: stronger definition now the grey is gone */
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper li,
#booking .wp-travel-booking__trip-option-list li {
  border: 2px solid #b99a54 !important;
  border-radius: 14px !important;
  padding: 24px !important;
  box-shadow: 0 12px 30px rgba(43, 36, 24, 0.08) !important;
  max-width: 420px;
}

/* Title bigger */
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper li strong {
  font-size: 19px !important;
}

/* Price stands out */
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper li .item-price,
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper li .item-price span {
  font-size: 26px !important;
  font-weight: 700 !important;
}

/* ==== Spacing + extras hierarchy pass ==== */

/* Tighten vertical rhythm: pull sections closer together */
#booking .wp-travel-booking__datepicker-wrapper {
  margin-bottom: 10px !important;
}
#booking .wp-travel-booking__pricing-wrapper.wptravel-pax-.elementor-8567 .elementor-element.elementor-element-73e0287 {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper {
  margin-top: 6px !important;
}

/* Space between pricing cards and the extras section */
#booking .wp-travel-booking__trip-extras-wrapper {
  margin-top: 26px !important;
}

/* Extras heading: smaller than main sections */
#booking .wp-travel-booking__trip-extras-wrapper h4 {
  display: block !important;
  font-size: 16px !important;
  color: #77716a !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  margin-bottom: 12px !important;
}

/* Extras cards: visibly smaller/lighter than pricing cards */
#booking .wp-travel-booking__trip-extras-wrapper .wp-travel-booking__trip-option-list {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 12px !important;
}

#booking .wp-travel-booking__trip-extras-wrapper .wp-travel-booking__trip-option-list li {
  border: 1px solid rgba(43, 36, 24, 0.14) !important;   /* thinner, grey not gold */
  border-radius: 10px !important;
  padding: 14px 16px !important;                          /* vs 24px on main cards */
  box-shadow: 0 5px 14px rgba(43, 36, 24, 0.04) !important;
  gap: 8px !important;
  max-width: 340px;
}

#booking .wp-travel-booking__trip-extras-wrapper li:hover {
  border-color: #b99a54 !important;                       /* gold only on hover */
  box-shadow: 0 8px 18px rgba(185, 154, 84, 0.12) !important;
}

/* Extras text + price smaller than main card */
#booking .wp-travel-booking__trip-extras-wrapper li .text-left strong {
  font-size: 15px !important;
}
#booking .wp-travel-booking__trip-extras-wrapper li .item-price,
#booking .wp-travel-booking__trip-extras-wrapper li .item-price span {
  font-size: 18px !important;
  font-weight: 700 !important;
}
#booking .wp-travel-booking__trip-extras-wrapper li .text-right {
  padding-top: 8px !important;
  border-top: 1px solid rgba(43, 36, 24, 0.06) !important;
}

/* Main pricing cards keep the stage: slightly larger price than before */
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper > ul > li .item-price,
#booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper > ul > li .item-price span {
  font-size: 26px !important;
}


/* ==== Mobile pass v2 ==== */
@media screen and (max-width: 640px) {

  /* Selector buttons (Private SUV / pricing names): tighten stack */
  #booking .wp-travel-booking__pricing-wrapper {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
  }
  #booking .wp-travel-booking__pricing-name {
    margin: 0 0 8px 0 !important;
    padding: 10px 14px !important;
  }
  #booking .wp-travel-booking__pricing-name h4 {
    margin: 0 !important;
  }

  /* The pax-.elementor-8567 .elementor-element.elementor-element-73e0287 wrapper: kill top spacing entirely */
  #booking .wp-travel-booking__pricing-wrapper.wptravel-pax-.elementor-8567 .elementor-element.elementor-element-73e0287 {
    margin-top: 0 !important;
    padding: 0 !important;
  }
  #booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper {
    margin-top: 0 !important;
  }
  #booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper ul {
    margin-top: 0 !important;
  }

  /* Cards full width, compact */
  #booking .wp-travel-booking__pax-.elementor-8567 .elementor-element.elementor-element-73e0287-wrapper li,
  #booking .wp-travel-booking__trip-option-list li {
    max-width: 100% !important;
    padding: 16px !important;
  }

  /* Bottom bar: compact */
  #booking .wp-travel-booking__panel-bottom {
    padding: 8px 14px calc(8px + env(safe-area-inset-bottom)) 14px !important;
  }
  #booking .wp-travel-booking__panel-bottom p,
  #booking .wp-travel-booking__panel-bottom span {
    font-size: 12px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
  }
  
}

/* WhatsApp bubble: stronger targeting, all common wrappers */
@media screen and (max-width: 640px) {
  .qlwapp,
  .qlwapp .qlwapp-toggle,
  .qlwapp-button,
  .qlwapp .qlwapp-box {
    bottom: 140px !important;
  }
}


/* ============================================================
   AETHERIA booking widget — polish patch (append to end)
   Fixes: blue pricing tab, vertical gaps, palette align
   ============================================================ */

/* ---- Pricing tabs (Standard / VIP): kill the blue, gold instead ---- */
#booking .wp-travel-booking__pricing-name button,
#booking .wp-travel-booking__pricing-name button:focus,
#booking .wp-travel-booking__pricing-name button:hover {
  background: #ffffff !important;
  border: 1px solid rgba(43,36,24,0.14) !important;
  border-radius: 10px !important;
  color: #2b2418 !important;
  font-weight: 600 !important;
  padding: 13px 18px !important;
  box-shadow: none !important;
  outline: none !important;
}

/* The selected/active pricing tab → gold, not blue */
#booking .wp-travel-booking__pricing-name button.active,
#booking .wp-travel-booking__pricing-name button[disabled] {
  background: #fbf8f0 !important;
  border: 1px solid #b99a54 !important;
  color: #9d7d3f !important;
  font-weight: 700 !important;
  opacity: 1 !important;      /* disabled buttons dim by default */
  cursor: default !important;
}

/* ---- Close the big vertical gaps ---- */
#booking .wp-travel-booking__datepicker-wrapper {
  margin-bottom: 22px !important;
}
#booking .wp-travel-booking__pricing-wrapper:not(.wptravel-pax-.elementor-8567 .elementor-element.elementor-element-73e0287) {
  margin-bottom: 22px !important;   /* the Standard/VIP tab group */
}
#booking .wp-travel-booking__pricing-name {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
#booking .wp-travel-booking__pricing-wrapper.wptravel-pax-.elementor-8567 .elementor-element.elementor-element-73e0287 {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* ---- Align palette to site ink (optional but recommended) ---- */
#booking.wp-travel-calendar-view {
  --ae-dark: #211a15;
  --ae-dark-soft: #2f261e;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8217d44 */.elementor-8567 .elementor-element.elementor-element-8217d44 .wp-travel-trip-details {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8210801 *//* ============================================================================
   AETHERIA TOURISM — TOUR PAGE STYLESHEET (v2, cleaned)
   Scope: .ae-trip-content
   - Old WP Travel itinerary-widget CSS removed (now using [ae_itinerary] snippet)
   - Reviews (list + summary-kill + write-form) merged into one section
   ============================================================================ */

.ae-trip-content {
  --ae-gold:      #b99a54;
  --ae-gold-dark: #9d7d3f;
  --ae-gold-soft: #f7f1e3;
  --ae-cream:     #fbf8f0;
  --ae-ink:       #211a15;
  --ae-ink-soft:  #5b5147;
  --ae-line:      #ebe5d8;
  --ae-line-gold: rgba(185,154,84,0.22);
  --ae-yes:       #4f8a52;
  --ae-no:        #b06a5f;
  --ae-font:      'Poppins', sans-serif;
  --ae-display:   'Cinzel', serif;
}

/* Hide WP Travel's default trip layout so the Elementor sections show instead */
.wp-travel-trip-details { display: none; }

/* ============================================================================
   AT A GLANCE  (separate cards)
   ============================================================================ */
.ae-trip-content .tour-info { width: 100%; margin: 0; font-family: var(--ae-font); }
.ae-trip-content .tour-info-box {
  background: transparent !important; border: none !important; box-shadow: none !important;
}
.ae-trip-content .tour-info-column {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px !important; width: 100% !important; float: none !important;
}
.ae-trip-content .tour-info-item {
  display: block !important; width: auto !important; min-width: 0; min-height: 0;
  margin: 0 !important; padding: 18px 20px !important; float: none !important;
  background: #fff !important;
  border: 1px solid var(--ae-line) !important; border-radius: 12px !important;
  box-shadow: none !important;
}
.ae-trip-content .trip-facts-label { display: flex !important; align-items: center; gap: 9px; margin-bottom: 10px; }
.ae-trip-content .trip-facts-label strong {
  color: var(--ae-gold-dark); font-size: 11px; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase;
}
.ae-trip-content .trip-facts-label img,
.ae-trip-content .trip-facts-label i {
  flex: 0 0 26px; width: 26px !important; height: 26px !important;
  padding: 5px !important; margin: 0 !important; color: var(--ae-gold-dark);
  border: 1px solid rgba(185,154,84,.45); border-radius: 50%; box-sizing: border-box;
  display: flex !important; align-items: center; justify-content: center; font-style: normal;
}
.ae-trip-content .trip-facts-value {
  display: block !important; padding-left: 0 !important;
  color: var(--ae-ink); font-size: 15px; font-weight: 500; line-height: 1.45;
}
.ae-trip-content .trip-facts-value > span:first-child { display: none; } /* remove colon */
.ae-trip-content .trip-facts-label img,
.ae-trip-content .trip-facts-label i { display: none !important; }
/* ============================================================================
   OVERVIEW  (lede text + bullet highlights)
   ============================================================================ */
.ae-trip-content .wp-travel-trip-overview,
.ae-trip-content .trip-overview,
.ae-trip-content .overview-content {
  font-family: var(--ae-font) !important; font-size: 15.5px !important;
  color: var(--ae-ink-soft) !important; line-height: 1.75 !important;
}
.ae-trip-content .wp-travel-trip-overview p,
.ae-trip-content .trip-overview p { margin: 0 0 14px !important; }
.ae-trip-content .wp-travel-trip-overview p:last-child { margin-bottom: 0 !important; }

.ae-trip-content .content-html ul,
.ae-trip-content .trip-overview ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.ae-trip-content .content-html ul li,
.ae-trip-content .trip-overview ul li {
  position: relative !important; padding: 0 0 0 26px !important; margin: 0 0 14px !important;
  font-family: var(--ae-font) !important; font-size: 14px !important;
  line-height: 1.65 !important; color: var(--ae-ink-soft) !important;
}
.ae-trip-content .content-html ul li::before,
.ae-trip-content .trip-overview ul li::before {
  content: "" !important; position: absolute !important; left: 0 !important; top: 9px !important;
  width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--ae-gold) !important;
}

/* ============================================================================
   ITINERARY  — styled inside the [ae_itinerary] snippet, nothing needed here
   ============================================================================ */

/* ============================================================================
   INCLUDES / EXCLUDES  (green ticks / muted crosses)
   ============================================================================ */
.ae-trip-content .wp-travel-trip-include,
.ae-trip-content .wp-travel-trip-exclude,
.ae-trip-content .wp-travel-elementor-widget-trip-include,
.ae-trip-content .wp-travel-elementor-widget-trip-exclude {
  font-family: var(--ae-font) !important; color: var(--ae-ink-soft) !important;
  font-size: 14px !important; line-height: 1.5 !important;
}
.ae-trip-content .wp-travel-trip-include ul,
.ae-trip-content .wp-travel-trip-exclude ul,
.ae-trip-content .wp-travel-elementor-widget-trip-include ul,
.ae-trip-content .wp-travel-elementor-widget-trip-exclude ul {
  list-style: none !important; padding: 0 !important; margin: 0 !important;
  display: flex !important; flex-direction: column !important; gap: 9px !important;
}
.ae-trip-content .wp-travel-trip-include ul li,
.ae-trip-content .wp-travel-trip-exclude ul li,
.ae-trip-content .wp-travel-elementor-widget-trip-include ul li,
.ae-trip-content .wp-travel-elementor-widget-trip-exclude ul li {
  position: relative !important; padding: 0 0 0 28px !important; margin: 0 !important; border: none !important;
  display: flex !important; align-items: flex-start !important; line-height: 1.5 !important;
}
.ae-trip-content .wp-travel-trip-include ul li::before,
.ae-trip-content .wp-travel-elementor-widget-trip-include ul li::before {
  content: "✓" !important; position: absolute !important; left: 0 !important; top: 1px !important;
  color: var(--ae-yes) !important; font-weight: 700 !important; font-size: 14px !important;
}
.ae-trip-content .wp-travel-trip-exclude ul li::before,
.ae-trip-content .wp-travel-elementor-widget-trip-exclude ul li::before {
  content: "✕" !important; position: absolute !important; left: 0 !important; top: 1px !important;
  color: var(--ae-no) !important; font-weight: 700 !important; font-size: 13px !important;
}

/* ============================================================================
   GALLERY  (3-col grid, hover lift)
   ============================================================================ */
.ae-trip-content .wp-travel-advanced-gallery-items-list,
.ae-trip-content .wp-travel-advanced-gallery-items-list-grid {
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important; padding: 0 !important; margin: 0 !important;
  width: 100% !important; list-style: none !important;
}
.ae-trip-content .wp-travel-advanced-gallery-items-list-grid .item.image {
  margin: 0 !important; padding: 0 !important; width: 100% !important;
  height: 210px !important; border-radius: 12px !important; overflow: hidden !important;
  border: 1px solid var(--ae-line) !important; background: var(--ae-cream) !important;
  position: relative !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
.ae-trip-content .wp-travel-advanced-gallery-items-list-grid .item.image:hover {
  transform: translateY(-3px) !important; border-color: var(--ae-gold) !important;
  box-shadow: 0 10px 26px rgba(33,26,21,.12) !important;
}
.ae-trip-content .wp-travel-advanced-gallery-items-list-grid .item.image a,
.ae-trip-content .wp-travel-advanced-gallery-items-list-grid .item.image .wptag__media-card,
.ae-trip-content .wp-travel-advanced-gallery-items-list-grid .item.image .wptag__thumbnail {
  display: block !important; width: 100% !important; height: 100% !important;
  position: absolute !important; top: 0 !important; left: 0 !important; margin: 0 !important; padding: 0 !important;
}
.ae-trip-content .wp-travel-advanced-gallery-items-list-grid .item.image img {
  display: block !important; width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center !important;
  transition: transform .5s ease !important; margin: 0 !important;
}
.ae-trip-content .wp-travel-advanced-gallery-items-list-grid .item.image:hover img { transform: scale(1.06) !important; }

/* ============================================================================
   FAQ  (cream/gold accordion, rotating chevron — kills the green)
   ============================================================================ */
.ae-trip-content .wtwe-faq-accordion { display: flex !important; flex-direction: column !important; gap: 10px !important; }
.ae-trip-content .wtwe-faq-accordion-panel {
  background: #fff !important; border: 1px solid var(--ae-line) !important;
  border-radius: 10px !important; margin-bottom: 0 !important; overflow: hidden !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}
.ae-trip-content .wtwe-faq-accordion-panel:hover { border-color: rgba(185,154,84,0.5) !important; }
.ae-trip-content .wtwe-faq-accordion-panel.active {
  border-color: var(--ae-gold) !important; box-shadow: 0 4px 14px rgba(33,26,21,.05) !important;
}
.ae-trip-content .wtwe-faq-accordion-label {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  gap: 14px !important; padding: 16px 20px !important; cursor: pointer !important;
  background: transparent !important; transition: background .2s ease !important;
}
.ae-trip-content .wtwe-faq-accordion-panel.active .wtwe-faq-accordion-label,
.ae-trip-content .wtwe-faq-accordion-label:hover { background: var(--ae-cream) !important; }
.ae-trip-content .wtwe-faq-accordion-question {
  font-family: var(--ae-font) !important; font-size: 15px !important; font-weight: 600 !important;
  color: var(--ae-ink) !important; line-height: 1.5 !important; flex: 1 !important;
}
.ae-trip-content .wtwe-faq-accordion-label i.fas {
  color: var(--ae-gold-dark) !important; font-size: 13px !important; transition: transform .3s ease !important;
}
.ae-trip-content .wtwe-faq-accordion-panel.active .wtwe-faq-accordion-label i.fas { transform: rotate(180deg) !important; }
.ae-trip-content .wtwe-faq-accordion-answer {
  display: none; padding: 0 20px 18px !important; padding-top: 16px !important;
  font-family: var(--ae-font) !important; font-size: 14px !important; line-height: 1.7 !important;
  color: var(--ae-ink-soft) !important; border-top: 1px solid var(--ae-line) !important; background: #fff !important;
}
.ae-trip-content .wtwe-faq-accordion-panel.active .wtwe-faq-accordion-answer { display: block; }

/* Fallback: plain WP Travel FAQ markup */
.ae-trip-content .wp-travel-faq-wrapper .wp-travel-faq-item,
.ae-trip-content .trip-faq .faq-item {
  background: #fff !important; border: 1px solid var(--ae-line) !important;
  border-radius: 10px !important; margin-bottom: 10px !important; overflow: hidden !important;
}
.ae-trip-content .wp-travel-faq-wrapper .wp-travel-faq-title,
.ae-trip-content .trip-faq .faq-question {
  padding: 16px 20px !important; font-family: var(--ae-font) !important;
  font-size: 15px !important; font-weight: 600 !important; color: var(--ae-ink) !important;
  background: transparent !important; cursor: pointer !important;
}
.ae-trip-content .wp-travel-faq-wrapper .wp-travel-faq-content,
.ae-trip-content .trip-faq .faq-answer {
  padding: 0 20px 18px !important; font-size: 14px !important;
  color: var(--ae-ink-soft) !important; line-height: 1.7 !important;
}

/* ============================================================================
   REVIEWS  (merged: list cards + kill fake summary + write-review form)
   ============================================================================ */

/* --- Kill the fabricated summary (5.0 / stars / NN Reviews) --- */
#wptravel-trip-review-lists .rating-summary,
.wp-tab-review-inner-wrapper > h2 { display: none !important; }

/* --- Empty state -> branded invitation card --- */
#wptravel-trip-review-lists .wp-travel-noreviews {
  font-size: 0 !important; display: block; background: #fff;
  border: 2px solid var(--ae-gold); border-radius: 14px; padding: 28px 26px;
  box-shadow: 0 12px 30px rgba(43,36,24,0.08); text-align: center;
}
#wptravel-trip-review-lists .wp-travel-noreviews::before {
  content: "Be among our first guests"; display: block;
  font-size: 22px; font-weight: 700; color: var(--ae-ink); margin-bottom: 10px;
}
#wptravel-trip-review-lists .wp-travel-noreviews::after {
  content: "Aetheria is newly launched — every early guest shapes what we build. Share your experience after your tour and we'll feature it here.";
  display: block; font-size: 15px; line-height: 1.6; color: var(--ae-ink-soft);
  max-width: 420px; margin: 0 auto;
}
/* also hide the WooCommerce plain "no reviews yet" text */
.ae-trip-content .woocommerce-noreviews,
#reviews .woocommerce-noreviews,
.ae-trip-content p.wp-travel-no-review { display: none !important; }

/* --- Review list: cards --- */
#wptravel-trip-review-lists ol.commentlist {
  list-style: none !important; padding: 0 !important; margin: 0 !important;
  display: grid; gap: 16px;
}
#wptravel-trip-review-lists .commentlist > li {
  background: #fff !important; border: 1px solid rgba(43,36,24,0.12) !important;
  border-radius: 12px !important; box-shadow: 0 8px 20px rgba(43,36,24,0.05) !important;
  position: relative; margin: 0 !important;
}
#wptravel-trip-review-lists .comment_container {
  background: transparent !important; border: none !important; box-shadow: none !important;
  padding: 20px 22px !important; display: flex; gap: 16px; align-items: flex-start;
}
/* gold quote mark */
#wptravel-trip-review-lists .commentlist > li::after {
  content: "\201C"; position: absolute; top: 6px; right: 18px; font-size: 54px; line-height: 1;
  color: rgba(185,154,84,0.35); font-family: Georgia, serif;
}
/* avatar */
#wptravel-trip-review-lists .comment_container img.avatar {
  border-radius: 50% !important; width: 48px !important; height: 48px !important;
  border: 2px solid var(--ae-gold-soft) !important; flex-shrink: 0;
}
/* per-review stars (re-shown) */
#wptravel-trip-review-lists .comment-text .wp-travel-average-review { display: block !important; margin-bottom: 6px; }
#wptravel-trip-review-lists .comment-text .wp-travel-average-review a { color: var(--ae-gold) !important; }
/* author + date */
#wptravel-trip-review-lists .comment-text p.meta { margin: 0 0 8px 0 !important; color: var(--ae-ink-soft) !important; font-size: 13px !important; }
#wptravel-trip-review-lists .comment-text p.meta strong {
  display: inline !important; color: var(--ae-ink) !important; font-weight: 700 !important;
  font-size: 15px !important; margin-right: 6px;
}
/* review text */
#wptravel-trip-review-lists .comment-text .description,
#wptravel-trip-review-lists .comment-text .description p {
  color: var(--ae-ink) !important; font-size: 15px !important; line-height: 1.65 !important; margin: 0 !important;
}
/* hide visitor reply link */
#wptravel-trip-review-lists .comment-text .reply,
#wptravel-trip-review-lists .comment_container .comment-reply-link { display: none !important; }

/* --- Write-a-review form --- */
#commentform .comment-form-rating label,
#commentform .comment-form-comment label,
#respond .comment-reply-title { color: var(--ae-ink) !important; font-weight: 700 !important; }
/* star picker gold */
#wp-travel-rate .fa-star, #wp-travel-rate .far, #wp-travel-rate .fas,
.comment-form-rating .stars a, #wp-travel-rate svg { color: var(--ae-gold) !important; fill: var(--ae-gold) !important; }
/* textarea */
#commentform textarea#comment {
  border: 1px solid rgba(43,36,24,0.15) !important; border-radius: 10px !important;
  background: #fffdf8 !important; padding: 14px !important; font-family: inherit !important;
}
#commentform textarea#comment:focus { border-color: var(--ae-gold) !important; outline: none !important; }
/* submit gold */
#commentform .form-submit input[type="submit"],
#commentform input#submit {
  background: var(--ae-gold) !important; color: #fff !important; border: 1px solid var(--ae-gold) !important;
  border-radius: 6px !important; padding: 12px 32px !important; font-weight: 700 !important;
  letter-spacing: 0.03em !important; cursor: pointer; transition: background 0.2s ease;
}
#commentform .form-submit input[type="submit"]:hover { background: var(--ae-gold-dark) !important; }

/* ============================================================================
   LABEL LEAKS  (WT-CODE hide)
   ============================================================================ */
.ae-trip-content .view-image .offer,
.ae-trip-content .wt-code { display: none !important; }

/* ============================================================================
   RESPONSIVE
   ============================================================================ */
@media (max-width: 1024px) {
  .ae-trip-content .tour-info-column { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .ae-trip-content h2,
  .ae-trip-content .elementor-widget-heading h2.elementor-heading-title { font-size: 19px !important; }
  .ae-trip-content .wp-travel-advanced-gallery-items-list-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .ae-trip-content .wp-travel-advanced-gallery-items-list-grid .item.image { height: 160px !important; }
}
@media (max-width: 600px) {
  .ae-trip-content .tour-info-column { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .ae-trip-content .wp-travel-advanced-gallery-items-list-grid { grid-template-columns: 1fr !important; }
  .ae-trip-content .wp-travel-advanced-gallery-items-list-grid .item.image { height: 210px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5fded4 */.elementor-8567 .elementor-element.elementor-element-d5fded4 .wp-travel-trip-details {
    display: none;
}/* End custom CSS */
/* Start custom CSS for wp-travel-trip-review-list, class: .elementor-element-1554349 *//* ==== Review list: exact .elementor-8567 .elementor-element.elementor-element-1554349s (final) ==== */

/* Grid of review cards */
#wptravel-trip-review-lists ol.commentlist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid;
  gap: 16px;
}

/* Card */
#wptravel-trip-review-lists .commentlist > li {
  background: #ffffff !important;
  border: 1px solid rgba(43, 36, 24, 0.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(43, 36, 24, 0.05) !important;
  position: relative;
  margin: 0 !important;
}

.comment_container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 20px 22px !important;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

/* Gold quote mark */
#wptravel-trip-review-lists .commentlist > li::after {
  content: "\201C";
  position: absolute;
  top: 6px;
  right: 18px;
  font-size: 54px;
  line-height: 1;
  color: rgba(185, 154, 84, 0.35);
  font-family: Georgia, serif;
}

/* Avatar */
.comment_container img.avatar {
  border-radius: 50% !important;
  width: 48px !important;
  height: 48px !important;
  border: 2px solid #eee7cf !important;
  flex-shrink: 0;
}

/* IMPORTANT: re-show per-review star ratings
   (they were caught by the fake-summary hide rule) */
#wptravel-trip-review-lists .comment-text .wp-travel-average-review {
  display: block !important;
  margin-bottom: 6px;
}
#wptravel-trip-review-lists .comment-text .wp-travel-average-review a {
  color: #b99a54 !important;
}

/* Author + date */
.comment-text p.meta {
  margin: 0 0 8px 0 !important;
  color: #77716a !important;
  font-size: 13px !important;
}
.comment-text p.meta strong {
  display: inline !important;   /* was hidden by the old strong-hide rule */
  color: #2b2418 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  margin-right: 6px;
}

/* Review text */
.comment-text .description,
.comment-text .description p {
  color: #3a3428 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Hide visitor Reply link */
.comment-text .reply,
.comment_container .comment-reply-link {
  display: none !important;
}/* End custom CSS */