.elementor .e-61f753ab-01098ae{overflow:hidden;padding:0px;flex-direction:column;gap:18px;}.elementor .e-5296cdf4-1312e37{width:1155px;padding-block-start:60px;padding-block-end:20px;flex-direction:column;}.elementor .e-9cbd33a{width:1140px;flex-direction:column;selector .wp-travel-trip-details {
  display: none;
}\n}.elementor .e-48aa77b{width:1140px;padding-block-start:50px;padding-block-end:60px;flex-direction:column;row-gap:10px;/* ============================================================================
 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; }
}\n}