@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//canarymax.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.5") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//canarymax.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//canarymax.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//canarymax.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//canarymax.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//canarymax.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//canarymax.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//canarymax.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//canarymax.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Nunito Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(17,17,17);
	--wd-text-font-size: 16px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: rgb(12,12,12);
	--wd-entities-title-font: "Nunito Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: rgb(28,28,28);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Nunito Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Nunito Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: rgb(22,22,22);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Nunito Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 18px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(234,194,6);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(234,194,6);
	--btn-accented-bgcolor-hover: rgb(214,177,5);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(30,115,190);
	--wd-link-color-hover: rgb(0,0,0);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(0,0,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

.wd-copyrights {
    background-color: #071A2B !important;
}

.wd-copyrights {
    color: #ffffff !important;
}

.wd-copyrights a {
    color: #D9A93E !important;
}

.wd-copyrights a:hover {
    color: #ffffff !important;

	/* ============================================================================
   CanaryMax — Premium Private Tour skin  (COMPLETE REPLACEMENT)
   Tourfic "style-1" · WoodMart · Elementor Template Builder
   Everything scoped to  body.single-tf_tours  → header & footer untouched.
   Paste as-is into WoodMart → Theme Settings → Custom CSS
   (or Appearance → Customize → Additional CSS). No <style> tag needed there.
   Fonts: self-host Fraunces + Manrope with OMGF, then delete the @import.
   ============================================================================ */



/* ---------------------------------------------------------------- tokens */
body.single-tf_tours{
  --mist:#F5F6F2; --paper:#FFFFFF; --ink:#14201C; --ink-soft:#57625B;
  --line:#E3E7E0; --forest:#1F3D31; --forest-2:#2E5C48; --night:#0E2019;
  --gold:#C0954A; --gold-ink:#8C6A21; --gold-soft:#EBE1C8;
  --r:14px; --r-lg:20px;
  --shadow-sm:0 1px 2px rgba(20,32,28,.05);
  --shadow-card:0 10px 30px rgba(20,32,28,.08);
  --serif:"Fraunces",Georgia,serif; --sans:"Manrope",system-ui,sans-serif;
}

/* ------------------------------------------------------- page foundation */
body.single-tf_tours .main-page-wrapper{background:var(--mist)!important}
body.single-tf_tours{color:var(--ink);font-family:var(--sans);line-height:1.7}
body.single-tf_tours p{color:var(--ink-soft)}

/* section rhythm — more air between conceptual blocks */
body.single-tf_tours .tf-template-section{margin-bottom:34px!important}

/* boxes: light, NOT heavy cards. Shadow is reserved for the booking card. */
body.single-tf_tours .tf-box{
  background:var(--paper)!important;border:1px solid var(--line)!important;
  border-radius:var(--r)!important;box-shadow:none!important;padding:28px 30px!important;
}

/* headings — Fraunces used selectively */
body.single-tf_tours .tf-section-title,
body.single-tf_tours .tf-title,
body.single-tf_tours h2.tf-section-title{
  font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.01em!important;
  font-size:clamp(24px,2.6vw,31px)!important;color:var(--ink)!important;line-height:1.18!important;
}

/* ============================ 1. TITLE + META ========================== */
body.single-tf_tours h1.tf-post-title{
  font-family:var(--serif)!important;font-weight:400!important;
  font-size:clamp(32px,4.4vw,50px)!important;line-height:1.07!important;
  letter-spacing:-.015em!important;color:var(--ink)!important;max-width:20ch;
}
/* meta = visually quieter */
body.single-tf_tours .tf-meta-location,
body.single-tf_tours .tf-meta-info{color:var(--ink-soft)!important;font-size:14px!important}
body.single-tf_tours .tf-meta-location i{color:var(--forest-2)!important}
body.single-tf_tours .tf-share .share-toggle{
  border:1px solid var(--line)!important;background:var(--paper)!important;color:var(--ink)!important;transition:.2s;
}
body.single-tf_tours .tf-share .share-toggle:hover{border-color:var(--forest-2)!important;color:var(--forest-2)!important}

/* ==================== 2. HERO GALLERY ================================== */
/* The gallery is Fancybox-based (no Swiper), and Tourfic renders it natively as
   FEATURED IMAGE on top + a horizontal thumbnail row below. That native layout
   is clean, so we KEEP it and only polish (radius, hover, elegant "+more" tile).
   We do NOT force a side-by-side split, because the gallery currently sits inside
   the narrow content column — splitting it there cramps the thumbnails.
   → To unlock the full-width Airbnb 2x2 split, move the Gallery widget to a
     FULL-WIDTH container in the Tour single template, then enable the block at
     the bottom of this section.                                              */
body.single-tf_tours .tf-hero-gallery{
  display:block!important;height:auto!important;border-radius:0!important;overflow:visible!important;
}
/* featured image */
body.single-tf_tours .tf-hero-gallery .tf-gallery-featured{
  border-radius:var(--r-lg)!important;overflow:hidden!important;margin:0 0 12px!important;
}
body.single-tf_tours .tf-hero-gallery .tf-gallery-featured img{
  width:100%!important;height:clamp(300px,34vw,430px)!important;object-fit:cover!important;
  display:block;transition:transform .55s ease;
}
/* thumbnail row (keep Tourfic's native flex/row; just polish) */
body.single-tf_tours .tf-hero-gallery .tf-gallery > a{
  position:relative;overflow:hidden!important;border-radius:12px!important;
}
body.single-tf_tours .tf-hero-gallery .tf-gallery > a img{
  width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .55s ease;
}
body.single-tf_tours .tf-hero-gallery .tf-gallery-featured:hover img,
body.single-tf_tours .tf-hero-gallery .tf-gallery > a:hover img{transform:scale(1.05)}
/* elegant "+ more / View all photos" tile (Tourfic's .tf-gallery-more) */
body.single-tf_tours .tf-hero-gallery .tf-gallery-more{position:relative}
body.single-tf_tours .tf-hero-gallery .tf-gallery-more::after{
  content:"View all photos";position:absolute;inset:0;display:grid;place-items:center;
  background:rgba(14,32,25,.6);color:#fff;font-family:var(--sans);font-weight:600;
  font-size:13px;text-align:center;letter-spacing:.02em;pointer-events:none;border-radius:12px;
}

/* ---- OPTIONAL: full-width Airbnb split (featured 60% + 2x2 thumbs 40%) ----
   ENABLE THIS ONLY AFTER you move the Gallery widget to a full-width container
   in the Tour single template. Delete the surrounding comment markers to turn on.

body.single-tf_tours .tf-hero-gallery{
  display:grid!important;grid-template-columns:1.55fr 1fr!important;gap:12px!important;
  height:clamp(400px,42vw,500px)!important;border-radius:var(--r-lg)!important;overflow:hidden!important;
}
body.single-tf_tours .tf-hero-gallery .tf-gallery-featured{height:100%!important;margin:0!important}
body.single-tf_tours .tf-hero-gallery .tf-gallery-featured img{height:100%!important}
body.single-tf_tours .tf-hero-gallery .tf-gallery{
  display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;
  gap:12px!important;height:100%!important;
}
body.single-tf_tours .tf-hero-gallery .tf-gallery > a{height:100%!important;border-radius:0!important}
body.single-tf_tours .tf-hero-gallery .tf-gallery > a:nth-child(n+5){display:none!important}
   ---- end optional block ---- */

/* ==================== 3. TRIP INFO BAR (7h / cap / cancel) ============== */
body.single-tf_tours .tf-trip-info .tf-short-info ul.tf-list li{
  color:var(--ink)!important;font-weight:500!important;font-size:14.5px!important;list-style:none!important;
}
body.single-tf_tours .tf-trip-info i,body.single-tf_tours .tf-trip-info svg{color:var(--forest-2)!important}
body.single-tf_tours .tf-trip-pricing .tf-price-amount,
body.single-tf_tours .tf-trip-pricing .woocommerce-Price-amount{
  font-family:var(--serif)!important;color:var(--gold-ink)!important;font-size:25px!important;font-weight:500!important;
}
body.single-tf_tours .tf-price-label,
body.single-tf_tours .tf-price-label-bttm{color:var(--ink-soft)!important;font-size:12px!important}

/* ==================== 4. FEATURE BLOCKS (duration/group/lang) =========== */
body.single-tf_tours .tf-trip-feature-blocks{
  background:var(--paper)!important;border:1px solid var(--line)!important;
  border-radius:var(--r)!important;padding:8px!important;box-shadow:var(--shadow-sm)!important;
}
body.single-tf_tours .tf-feature-block{padding:16px 18px!important;border-radius:10px;transition:background .2s}
body.single-tf_tours .tf-feature-block:hover{background:var(--mist)!important}
body.single-tf_tours .tf-feature-block-icon i{color:var(--forest-2)!important;font-size:22px!important}
body.single-tf_tours .tf-feature-block-details h5{
  color:var(--ink-soft)!important;font-size:12px!important;font-weight:600!important;
  letter-spacing:.02em!important;margin:0 0 2px!important;text-transform:none!important;
}
body.single-tf_tours .tf-feature-block-details p{
  color:var(--ink)!important;font-weight:700!important;font-size:15px!important;margin:0!important;
}

/* ==================== 5. DESCRIPTION (overview) ========================= */
body.single-tf_tours .tf-single-description{max-width:70ch}
body.single-tf_tours .tf-single-description h2,
body.single-tf_tours .tf-single-description h3,
body.single-tf_tours .tf-single-description h4{
  font-family:var(--serif)!important;font-weight:400!important;color:var(--forest)!important;
  letter-spacing:-.01em!important;margin-top:1.7em!important;line-height:1.2!important;
}
body.single-tf_tours .tf-single-description p{
  color:var(--ink-soft)!important;line-height:1.7!important;font-size:15.5px!important;
}
body.single-tf_tours .tf-single-description strong{color:var(--ink)!important}

/* ==================== 6. HIGHLIGHTS (2-col, subtle gold) ================ */
body.single-tf_tours .tf-highlights-wrapper .tf-highlights-icon{display:none!important}
body.single-tf_tours .tf-highlights-wrapper .highlights-list{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px 40px!important;margin-top:6px;
}
body.single-tf_tours .highlights-list ul.wp-block-list{list-style:none!important;margin:0!important;padding:0!important}
body.single-tf_tours .highlights-list ul.wp-block-list li{
  list-style:none!important;position:relative;padding:11px 0 11px 30px!important;
  color:var(--ink)!important;font-size:14.5px!important;font-weight:500;line-height:1.45;
  border-bottom:1px solid var(--line);
}
body.single-tf_tours .highlights-list ul.wp-block-list li::before{
  content:"\2726";position:absolute;left:0;top:11px;color:var(--gold-ink);font-size:13px;
}

/* ==================== 7. INCLUDED / EXCLUDED (light cards) ============== */
body.single-tf_tours .tf-inex-inner{gap:20px!important}
body.single-tf_tours .tf-inex{
  border-radius:var(--r)!important;border:1px solid var(--line)!important;box-shadow:none!important;
}
body.single-tf_tours .tf-inex .tf-section-title{
  font-family:var(--sans)!important;font-weight:800!important;font-size:16px!important;
  display:flex;align-items:center;gap:9px;margin-bottom:8px!important;
}
body.single-tf_tours .tf-inex ul.tf-list li{
  list-style:none!important;position:relative;padding:8px 0 8px 30px!important;
  font-size:14.5px!important;color:var(--ink)!important;line-height:1.5;
}
body.single-tf_tours .tf-tour-include ul.tf-list li::before{
  content:"\2713";position:absolute;left:0;top:8px;color:var(--forest-2);font-weight:800;
}
body.single-tf_tours .tf-tour-exclude ul.tf-list li{color:var(--ink-soft)!important}
body.single-tf_tours .tf-tour-exclude ul.tf-list li::before{
  content:"\2715";position:absolute;left:0;top:8px;color:#b0574e;font-weight:800;
}

/* ==================== 8. ITINERARY — signature trail =================== */
body.single-tf_tours .tf-single-itinerary-item{
  position:relative!important;padding-left:46px!important;padding-bottom:22px!important;
  border:none!important;background:transparent!important;box-shadow:none!important;
}
body.single-tf_tours .tf-single-itinerary-item::before{  /* the trail line */
  content:"";position:absolute;left:13px;top:14px;bottom:-6px;width:2px;
  background:linear-gradient(180deg,var(--forest-2),var(--gold));border-radius:2px;
}
body.single-tf_tours .tf-single-itinerary-item:last-child::before{display:none}
body.single-tf_tours .tf-single-itinerary-item::after{  /* waypoint node */
  content:"";position:absolute;left:7px;top:9px;width:14px;height:14px;border-radius:50%;
  background:var(--paper);border:2px solid var(--forest-2);box-shadow:0 0 0 4px var(--mist);z-index:2;
}
body.single-tf_tours .tf-single-itinerary-item:first-child::after,
body.single-tf_tours .tf-single-itinerary-item:last-child::after{
  background:var(--forest);border-color:var(--forest);width:16px;height:16px;left:6px;
}
body.single-tf_tours .tf-itinerary-title h4{
  font-family:var(--serif)!important;font-weight:500!important;font-size:18px!important;
  color:var(--ink)!important;margin:0!important;line-height:1.25!important;
}
body.single-tf_tours .tf-itinerary-title .itinerary-day{
  color:var(--gold-ink)!important;font-weight:700!important;font-variant-numeric:tabular-nums;
  font-family:var(--sans)!important;font-size:14px!important;margin-right:10px;letter-spacing:.01em;
}
body.single-tf_tours .tf-itinerary-content p{color:var(--ink-soft)!important;font-size:14px!important;line-height:1.6!important}
body.single-tf_tours .accordion-checke{color:var(--forest-2)!important}

/* ==================== 9. FAQ — minimal, no card per question =========== */
body.single-tf_tours .tf-faq-single-inner{
  border:none!important;border-bottom:1px solid var(--line)!important;
  background:transparent!important;border-radius:0!important;box-shadow:none!important;
}
body.single-tf_tours .tf-faq-wrapper{max-width:760px}
body.single-tf_tours .tf-faq-head{padding:18px 4px!important;background:transparent!important;transition:color .2s}
body.single-tf_tours .tf-faq-head:hover .tf-faq-label{color:var(--forest-2)!important}
body.single-tf_tours .tf-faq-label{
  font-family:var(--sans)!important;font-weight:600!important;font-size:16px!important;color:var(--ink)!important;
}
body.single-tf_tours .tf-faq-content{padding:0 4px 20px!important;max-width:720px}
body.single-tf_tours .tf-faq-content p{color:var(--ink-soft)!important;font-size:15px!important;line-height:1.65!important}
body.single-tf_tours .tf-faq-open-icon i,
body.single-tf_tours .tf-faq-close-icon i{color:var(--forest-2)!important}

/* ==================== 10. BOOKING CARD (primary conversion) ============= */
@media (min-width:1025px){
  body.single-tf_tours .tf-single-tour-booking-form__style-1{align-self:start!important}
  body.single-tf_tours .tf-single-tour-booking-form__style-1 .tf-tour-booking-box{
    position:sticky!important;top:96px!important;   /* clears WoodMart sticky header */
  }
}
body.single-tf_tours .tf-tour-booking-box{
  border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;
  box-shadow:var(--shadow-card)!important;background:var(--paper)!important;overflow:hidden;padding:0!important;
}
body.single-tf_tours .tf-booking-form-data{
  padding:22px 24px!important;border-bottom:1px solid var(--line)!important;background:var(--paper)!important;
}
body.single-tf_tours .tf-booking-form-inner{padding:22px 24px!important}
/* price hero */
body.single-tf_tours .tf-booking-price,
body.single-tf_tours .tf-booking-price .woocommerce-Price-amount{
  font-family:var(--serif)!important;color:var(--gold-ink)!important;
  font-size:34px!important;font-weight:500!important;line-height:1!important;
}
body.single-tf_tours .tf-booking-form-inner h3{
  font-family:var(--serif)!important;font-weight:400!important;font-size:22px!important;color:var(--ink)!important;
}
/* fields */
body.single-tf_tours .tf-field-group{
  border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;padding:12px 14px!important;
}
body.single-tf_tours .tf-field-group i{color:var(--forest-2)!important}
body.single-tf_tours .tf-field,
body.single-tf_tours input.tf-field,
body.single-tf_tours select.tf-field{border:none!important;background:transparent!important;font-family:var(--sans)!important}
/* person steppers */
body.single-tf_tours .tf_acrselection .acr-select button,
body.single-tf_tours .acr-select .acr-btn{
  border:1px solid var(--line)!important;color:var(--forest)!important;background:#fff!important;border-radius:50%!important;transition:.15s;
}
body.single-tf_tours .acr-select .acr-btn:hover{border-color:var(--forest-2)!important;background:var(--mist)!important}
/* CTA — strong, taller, subtle hover */
body.single-tf_tours .tf-tours-booking-btn .tf_btn,
body.single-tf_tours .tf_btn.tf_btn_full{
  background:var(--forest)!important;color:#fff!important;border:none!important;border-radius:12px!important;
  font-family:var(--sans)!important;font-weight:700!important;font-size:16px!important;
  padding:17px!important;letter-spacing:.01em!important;text-transform:none!important;
  box-shadow:0 6px 16px rgba(31,61,49,.22)!important;transition:.2s!important;
}
body.single-tf_tours .tf-tours-booking-btn .tf_btn:hover,
body.single-tf_tours .tf_btn.tf_btn_full:hover{
  background:var(--night)!important;box-shadow:0 10px 24px rgba(14,32,25,.30)!important;transform:translateY(-1px);
}
/* elegant 3-line trust block beneath the card */
body.single-tf_tours .tf-tour-booking-box::after{
  content:"\2713  Free cancellation up to 48h\A\2713  Instant confirmation\A\2713  Private group \2014 never shared";
  white-space:pre-line;display:block;padding:18px 24px 20px;border-top:1px solid var(--line);
  font-family:var(--sans);font-size:13px;line-height:1.9;color:var(--forest-2);font-weight:600;background:var(--paper);
}

/* ==================== 11. RELATED TOURS ================================= */
body.single-tf_tours .tf-single-tour-related-post-style1 .tf-post-single-box{
  background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;
  overflow:hidden!important;box-shadow:var(--shadow-sm)!important;transition:.22s;
}
body.single-tf_tours .tf-single-tour-related-post-style1 .tf-post-single-box:hover{
  transform:translateY(-4px);box-shadow:var(--shadow-card)!important;
}
body.single-tf_tours .tf-single-tour-related-post-style1 .tf-image-data img{aspect-ratio:16/10;object-fit:cover;width:100%}
body.single-tf_tours .tf-single-tour-related-post-style1 .tf-meta-title h2,
body.single-tf_tours .tf-single-tour-related-post-style1 .tf-meta-title a{
  font-family:var(--serif)!important;font-weight:500!important;font-size:19px!important;color:var(--ink)!important;
}
body.single-tf_tours .tf-single-tour-related-post-style1 .tf-meta-data-price{
  font-family:var(--serif)!important;color:var(--gold-ink)!important;font-weight:600!important;
}

/* ==================== 13. RESPONSIVE =================================== */
@media (max-width:1200px){
  body.single-tf_tours .tf-hero-gallery{height:clamp(340px,40vw,440px)!important}
}
@media (max-width:1024px){
  body.single-tf_tours .tf-hero-gallery{grid-template-columns:1.4fr 1fr!important;height:360px!important}
  body.single-tf_tours .highlights-list{grid-template-columns:1fr!important}
  /* booking card drops below content, full width, no sticky */
  body.single-tf_tours .tf-single-tour-booking-form__style-1 .tf-tour-booking-box{position:static!important}
}
@media (max-width:768px){
  /* gallery → one large image + a clean row of secondary thumbs */
  body.single-tf_tours .tf-hero-gallery{
    grid-template-columns:1fr!important;grid-template-rows:auto auto!important;height:auto!important;gap:8px!important;
  }
  body.single-tf_tours .tf-hero-gallery .tf-gallery-featured{height:300px!important}
  body.single-tf_tours .tf-hero-gallery .tf-gallery{
    grid-template-columns:repeat(4,1fr)!important;grid-template-rows:1fr!important;height:76px!important;gap:8px!important;
  }
  body.single-tf_tours .tf-hero-gallery .tf-gallery > a:nth-child(n+5){display:none!important}
  body.single-tf_tours .tf-hero-gallery .tf-gallery > a:nth-child(4)::after{font-size:12px}
  body.single-tf_tours .tf-box{padding:22px 20px!important}
  body.single-tf_tours .tf-inex-inner{flex-direction:column!important}
  body.single-tf_tours h1.tf-post-title{font-size:clamp(30px,7vw,38px)!important}
  /* full-width primary buttons */
  body.single-tf_tours .tf-tours-booking-btn .tf_btn,
  body.single-tf_tours .tf_btn.tf_btn_full{width:100%!important}
}
@media (max-width:480px){
  body.single-tf_tours .main-page-wrapper{overflow-x:hidden}
  body.single-tf_tours .tf-hero-gallery .tf-gallery-featured{height:230px!important}
  body.single-tf_tours .tf-hero-gallery .tf-gallery{height:64px!important}
  body.single-tf_tours .tf-hero-gallery .tf-gallery > a:nth-child(n+4){display:none!important}
  body.single-tf_tours .tf-hero-gallery .tf-gallery > a:nth-child(3)::after{
    content:"View all photos";position:absolute;inset:0;display:grid;place-items:center;
    background:rgba(14,32,25,.55);color:#fff;font-weight:600;font-size:11px;pointer-events:none;
  }
  body.single-tf_tours .tf-box{padding:18px 16px!important}
}

/* ==================== 14. ACCESSIBILITY / PERFORMANCE ================== */
body.single-tf_tours a:focus-visible,
body.single-tf_tours button:focus-visible,
body.single-tf_tours .tf_btn:focus-visible{outline:2px solid var(--forest-2)!important;outline-offset:2px!important}
@media (prefers-reduced-motion:reduce){
  body.single-tf_tours *{transition:none!important;animation:none!important}
}

/* ==================== 12. REVIEWS — premium recolor =====================
   Your existing GYG/CMX review system keeps ALL its layout & structure.
   This layer only harmonises its COLOURS, fonts, shadows and radii to the
   tour palette, so reviews feel like the same premium site.
   Paste this whole file AFTER your existing review CSS so it wins.        */

/* --- summary card --- */
body.single-tf_tours .gyg-reviews__summary{
  background:var(--paper)!important;border:1px solid var(--line)!important;
  border-radius:var(--r-lg)!important;box-shadow:var(--shadow-sm)!important;
}
body.single-tf_tours .gyg-score-number{
  font-family:var(--serif)!important;font-weight:400!important;color:var(--forest)!important;
  font-size:48px!important;letter-spacing:-.01em!important;
}
body.single-tf_tours .gyg-score-label{color:var(--ink-soft)!important}
/* stars — muted brand gold instead of amber */
body.single-tf_tours .cmx-stars__base{color:#D8DAD5!important}
body.single-tf_tours .cmx-stars__fill{color:var(--gold)!important}
/* distribution bars */
body.single-tf_tours .gyg-bar__track{background:#ECEEE9!important}
body.single-tf_tours .gyg-bar__fill{background:var(--gold)!important}
body.single-tf_tours .gyg-bar__label{color:var(--ink)!important}
body.single-tf_tours .gyg-bar__percent{color:var(--ink-soft)!important}
/* category ratings */
body.single-tf_tours .gyg-category-ratings{border-top:1px solid var(--line)!important}
body.single-tf_tours .gyg-category-name{color:var(--ink)!important}
body.single-tf_tours .gyg-category-row:hover{background:var(--mist)!important;border-radius:8px!important}
body.single-tf_tours .gyg-category-rating-number{
  background:var(--gold-soft)!important;color:var(--forest)!important;
}

/* --- review cards --- */
body.single-tf_tours .cmx-review-card{
  background:var(--paper)!important;border:1px solid var(--line)!important;
  border-radius:18px!important;box-shadow:var(--shadow-sm)!important;
}
body.single-tf_tours .cmx-review-card .review-header-box,
body.single-tf_tours .cmx-review-card .review-top,
body.single-tf_tours .cmx-review-card .review-meta-wrap{
  background:var(--mist)!important;border:1px solid var(--line)!important;border-radius:14px!important;
}
body.single-tf_tours .cmx-review-card .review-author,
body.single-tf_tours .cmx-review-card .review-name,
body.single-tf_tours .cmx-review-card .review-title{color:var(--ink)!important}
body.single-tf_tours .cmx-review-card .review-date,
body.single-tf_tours .cmx-review-card .review-verified,
body.single-tf_tours .cmx-review-card .review-meta .jet-listing-dynamic-field__content{color:var(--ink-soft)!important}
body.single-tf_tours .cmx-review-text,
body.single-tf_tours .cmx-review-card .review-text,
body.single-tf_tours .cmx-review-card .review-text .jet-listing-dynamic-field__content{color:var(--ink)!important}
/* read-more link → forest, not blue */
body.single-tf_tours .cmx-review-toggle,
body.single-tf_tours button.cmx-review-toggle{color:var(--forest-2)!important}
/* per-card photos */
body.single-tf_tours .cmx-review-gallery__item{box-shadow:var(--shadow-sm)!important;border-radius:14px!important}

/* --- load more → forest outline button --- */
body.single-tf_tours .cmx-load-more-btn{
  border:1px solid var(--forest)!important;color:var(--forest)!important;
  background:var(--paper)!important;box-shadow:var(--shadow-sm)!important;font-family:var(--sans)!important;
}
body.single-tf_tours .cmx-load-more-btn:hover{
  background:var(--forest)!important;color:#fff!important;box-shadow:0 10px 24px rgba(31,61,49,.24)!important;
}

/* --- review submission form → premium, lower visual priority --- */
body.single-tf_tours .review-form-fix{
  background:var(--paper)!important;border:1px solid var(--line)!important;
  border-radius:var(--r-lg)!important;box-shadow:none!important;
}
body.single-tf_tours .review-form-fix h2,
body.single-tf_tours .review-form-fix .review-form-title,
body.single-tf_tours .review-form-fix .elementor-heading-title{
  color:var(--ink)!important;font-family:var(--serif)!important;font-weight:400!important;
}
body.single-tf_tours .review-form-fix input[type="text"]:focus,
body.single-tf_tours .review-form-fix input[type="email"]:focus,
body.single-tf_tours .review-form-fix textarea:focus,
body.single-tf_tours .review-form-fix select:focus{
  border-color:var(--forest-2)!important;box-shadow:0 0 0 4px var(--gold-soft)!important;
}
/* form star pickers → gold */
body.single-tf_tours .review-form-fix .cmx-rating-item.is-hover label::before,
body.single-tf_tours .review-form-fix .cmx-rating-item.is-selected label::before,
body.single-tf_tours .review-form-fix .cmx-rating-item.is-hover .jet-form__field-label::before,
body.single-tf_tours .review-form-fix .cmx-rating-item.is-selected .jet-form__field-label::before{color:var(--gold)!important}
/* submit → forest */
body.single-tf_tours .review-form-fix button[type="submit"],
body.single-tf_tours .review-form-fix input[type="submit"],
body.single-tf_tours .review-form-fix .jet-form-builder__action-button,
body.single-tf_tours .review-form-fix .jet-form__submit{
  background:var(--forest)!important;box-shadow:0 6px 16px rgba(31,61,49,.22)!important;
}
body.single-tf_tours .review-form-fix button[type="submit"]:hover,
body.single-tf_tours .review-form-fix input[type="submit"]:hover,
body.single-tf_tours .review-form-fix .jet-form-builder__action-button:hover,
body.single-tf_tours .review-form-fix .jet-form__submit:hover{background:var(--night)!important}

/* ==================== 12b. REVIEW PHOTO STRIP (canary-review-gallery) ===
   The "+38" photo row at the top of reviews → premium 1-large + grid.    */
body.single-tf_tours .canary-review-gallery-grid{
  display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;grid-template-rows:1fr 1fr!important;
  gap:10px!important;border-radius:var(--r-lg)!important;overflow:hidden!important;
  height:clamp(240px,26vw,320px)!important;
}
body.single-tf_tours .canary-review-gallery-item{overflow:hidden;position:relative;border-radius:0!important}
body.single-tf_tours .canary-review-gallery-item.is-large{grid-row:1/3}
body.single-tf_tours .canary-review-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease}
body.single-tf_tours .canary-review-gallery-item:hover img{transform:scale(1.05)}
body.single-tf_tours .canary-review-gallery-more{
  position:absolute;inset:0;display:grid;place-items:center;background:rgba(14,32,25,.55);
  color:#fff;font-family:var(--serif);font-size:26px;font-weight:500;pointer-events:none;
}
body.single-tf_tours .canary-hidden-lightbox-item{display:none!important}
@media (max-width:680px){
  body.single-tf_tours .canary-review-gallery-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:none!important;grid-auto-rows:120px!important;height:auto!important}
  body.single-tf_tours .canary-review-gallery-item.is-large{grid-row:auto!important;grid-column:1/3!important;height:200px}
}

/* ==================== 15. PHASE 1 — above-the-fold & trust ==============
   Small conversion boosters. (A dynamic rating pill next to the H1 is a
   1-element Elementor add — see notes.)                                   */
/* trip-info bar gets a light card + subtle lift so the price anchors well */
body.single-tf_tours .tf-trip-info{border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important}
/* reassurance line above the booking price (always-true, GYG-style) */
body.single-tf_tours .tf-booking-form-data::before{
  content:"\2713  No booking fees  \00B7  Reserve now, pay later";
  display:block;margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--gold-ink);
}
body.single-tf_tours .tf-meta-info{margin-top:10px!important}

/* ==================== 17. FIXES — remove double markers & boxes ========= */

/* --- Highlights: nested <ul><li><ul><li>. Kill ALL markers, then put ONE
       gold ✦ only on the inner text row.                                   */
body.single-tf_tours .highlights-list li{
  list-style:none!important;margin:0!important;padding:0!important;border:none!important;
}
body.single-tf_tours .highlights-list li::before{content:none!important}
body.single-tf_tours .highlights-list li li{
  position:relative!important;padding:11px 0 11px 30px!important;
  border-bottom:1px solid var(--line)!important;
  color:var(--ink)!important;font-size:14.5px!important;font-weight:500!important;line-height:1.45!important;
}
body.single-tf_tours .highlights-list li li::before{
  content:"\2726"!important;position:absolute!important;left:0!important;top:11px!important;
  color:var(--gold-ink)!important;font-size:13px!important;
}

/* --- Included / Excluded: use Tourfic's own <i> icon, drop my pseudo ✓/✕,
       just recolour: green ticks / muted-red crosses.                      */
body.single-tf_tours .tf-inex ul.tf-list li::before{content:none!important}
body.single-tf_tours .tf-inex ul.tf-list li{
  padding-left:0!important;display:flex!important;align-items:flex-start!important;gap:11px!important;
}
body.single-tf_tours .tf-inex ul.tf-list li i{margin-top:3px!important;font-size:14px!important;flex:none!important}
body.single-tf_tours .tf-tour-include ul.tf-list li i{color:var(--forest-2)!important}
body.single-tf_tours .tf-tour-exclude ul.tf-list li i{color:#b0574e!important}

/* --- Itinerary: hide Tourfic's accordion toggle circle → only the trail
       waypoint node remains (accordion still toggles via the title).       */
body.single-tf_tours .tf-single-itinerary-item .accordion-checke{display:none!important}

/* --- FAQ: strip the box around the answer; clean the nested <p><p>.       */
body.single-tf_tours .tf-faq-content{
  background:transparent!important;border:none!important;box-shadow:none!important;
}
body.single-tf_tours .tf-faq-content > p{margin:0!important;padding:0!important}

/* ============================================================================
   18. SECOND POLISH PASS  (loaded last → refines everything above)
   Focus: desktop balance, stronger hero, less "blog" feel, premium rhythm,
   reviews + related tours. All scoped to body.single-tf_tours.
   ============================================================================ */

/* 18.0 — one extra shadow token for consistency */
body.single-tf_tours{--shadow-md:0 6px 20px rgba(20,32,28,.08)}

/* 18.1 — hero: H1 competes with the photography, meta stays quiet */
body.single-tf_tours h1.tf-post-title{
  font-size:clamp(40px,4vw,54px)!important;line-height:1.05!important;
  letter-spacing:-.025em!important;max-width:20ch!important;
}
body.single-tf_tours .tf-meta-info{margin-top:8px!important;font-size:13.5px!important;color:var(--ink-soft)!important}

/* 18.2 — editorial intro: magazine feel, scannable, softer dividers */
body.single-tf_tours .tf-single-description{max-width:72ch!important}
body.single-tf_tours .tf-single-description p{font-size:16px!important;line-height:1.78!important;margin:0 0 14px!important}
body.single-tf_tours .tf-single-description h2,
body.single-tf_tours .tf-single-description h3,
body.single-tf_tours .tf-single-description h4{margin-top:2em!important;margin-bottom:.45em!important}
body.single-tf_tours .tf-single-description h2{font-size:clamp(26px,2.6vw,31px)!important}
body.single-tf_tours .tf-single-description h3{font-size:22px!important}
body.single-tf_tours .tf-single-description strong{color:var(--ink)!important;font-weight:700!important}
body.single-tf_tours .tf-single-description hr{
  border:0!important;border-top:1px solid var(--line)!important;opacity:.5!important;margin:2em 0!important;
}

/* 18.3 — intentional section rhythm */
body.single-tf_tours .tf-template-section{margin:0 0 44px!important}

/* 18.4 — quick-info bar: premium metadata, subtle vertical separators */
body.single-tf_tours .tf-trip-feature-blocks{
  background:var(--paper)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;
  padding:6px 4px!important;
}
body.single-tf_tours .tf-feature-block{position:relative!important;padding:14px 24px!important}
body.single-tf_tours .tf-feature-block + .tf-feature-block::before{
  content:""!important;position:absolute!important;left:0;top:18%;height:64%;width:1px;background:var(--line)!important;
}

/* 18.5 — included/excluded: subtle tint, soft border, no shadow, larger type */
body.single-tf_tours .tf-inex{box-shadow:none!important;border:1px solid var(--line)!important;border-radius:16px!important}
body.single-tf_tours .tf-tour-include{background:linear-gradient(180deg,#F4F7F2,#FBFCFA)!important}
body.single-tf_tours .tf-tour-exclude{background:linear-gradient(180deg,#F8F7F4,#FCFCFB)!important}
body.single-tf_tours .tf-inex ul.tf-list li{font-size:15px!important;padding-top:9px!important;padding-bottom:9px!important}

/* 18.6 — itinerary: tighter container, more air between stops, refined dots */
body.single-tf_tours .tf-single-itinerary-style1{padding:6px 2px!important}
body.single-tf_tours .tf-single-itinerary-item{padding-bottom:26px!important}
body.single-tf_tours .tf-itinerary-title h4{font-size:19px!important}
body.single-tf_tours .tf-itinerary-content p{font-size:14.5px!important;line-height:1.65!important}
body.single-tf_tours .tf-single-itinerary-item::after{width:13px!important;height:13px!important}

/* 18.7 — FAQ: slightly larger question, comfortable spacing */
body.single-tf_tours .tf-faq-label{font-size:16.5px!important}
body.single-tf_tours .tf-faq-head{padding:20px 4px!important}

/* 18.8 — reviews: summary sticks so the right column never dead-spaces */
@media (min-width:1025px){
  body.single-tf_tours .gyg-reviews__summary{position:sticky!important;top:96px!important}
}

/* 18.9 — "Write your review": compact + clearly secondary to the reviews */
body.single-tf_tours .review-form-fix{
  max-width:720px!important;margin-left:auto!important;margin-right:auto!important;
  padding:20px!important;box-shadow:none!important;border:1px solid var(--line)!important;
}
body.single-tf_tours .review-form-fix h2,
body.single-tf_tours .review-form-fix .review-form-title,
body.single-tf_tours .review-form-fix .elementor-heading-title{font-size:20px!important}

/* 18.10 — related tours: a real cross-sell (bigger, 4:3, hover lift) */
body.single-tf_tours .tf-single-tour-related-post-style1 .tf-post-single-box{
  border-radius:16px!important;box-shadow:var(--shadow-sm)!important;
}
body.single-tf_tours .tf-single-tour-related-post-style1 .tf-image-data img{
  aspect-ratio:4/3!important;object-fit:cover!important;width:100%!important;
}
body.single-tf_tours .tf-single-tour-related-post-style1 .tf-post-single-box:hover{
  transform:translateY(-4px)!important;box-shadow:var(--shadow-md)!important;
}

/* 18.11 — DESKTOP LAYOUT REBALANCE (the #1 issue: narrow column + dead space)
   The two IDs below come from your Tour single Elementor template (stable
   across all tour pages). If the layout doesn't rebalance, open the template,
   set the CONTENT container to grow and the BOOKING column width to 380px. */
@media (min-width:1025px){
  body.single-tf_tours .elementor-element-7c6df5d6 > .e-con-inner{
    max-width:1240px!important;gap:44px!important;
  }
  body.single-tf_tours .elementor-element-7c6df5d6 > .e-con-inner > .e-con:first-child{
    flex:1 1 auto!important;max-width:none!important;
  }
  body.single-tf_tours .elementor-element-6bcf3f5d{
    flex:0 0 380px!important;max-width:380px!important;
  }
}

/* 18.12 — radius consistency (controls 10-12 · cards 14-16 · hero 18-20) */
body.single-tf_tours .tf-field-group{border-radius:11px!important}

/* 18.13 — mobile verification */
@media (max-width:768px){
  body.single-tf_tours h1.tf-post-title{font-size:clamp(30px,7.5vw,36px)!important}
  body.single-tf_tours .tf-feature-block + .tf-feature-block::before{display:none!important}
  body.single-tf_tours .review-form-fix{max-width:100%!important}
}

/* ============================================================================
   19. THIRD POLISH PASS  (targeted fixes from live review)
   ============================================================================ */

/* 19.1 — H1: full width, a touch smaller so it breathes */
body.single-tf_tours h1.tf-post-title{
  max-width:none!important;font-size:clamp(34px,3.4vw,46px)!important;line-height:1.06!important;
}

/* 19.2 — location marker must NEVER render giant (unsized SVG / FOUC guard) */
body.single-tf_tours .tf-meta-location svg,
body.single-tf_tours .tf-meta-location i,
body.single-tf_tours .tf-meta-location img,
body.single-tf_tours .tf-meta-info svg{
  width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;
  font-size:15px!important;flex:none!important;vertical-align:middle!important;
}

/* 19.3 — description full width (per request) */
body.single-tf_tours .tf-single-description{max-width:none!important}

/* 19.4 — quick-info bar: premium metadata with icon chips + subtle dividers */
body.single-tf_tours .tf-trip-feature-blocks{
  background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:16px!important;
  box-shadow:var(--shadow-sm)!important;padding:8px!important;
}
body.single-tf_tours .tf-feature-block{
  position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;
  padding:18px 22px!important;background:transparent!important;
}
body.single-tf_tours .tf-feature-block-icon{
  width:44px!important;height:44px!important;border-radius:50%!important;background:var(--gold-soft)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;
}
body.single-tf_tours .tf-feature-block-icon i{color:var(--forest)!important;font-size:20px!important;margin:0!important}
body.single-tf_tours .tf-feature-block + .tf-feature-block::before{
  content:""!important;position:absolute!important;left:0;top:22%;height:56%;width:1px;background:var(--line)!important;
}

/* 19.5 — highlights: premium ✦, works for BOTH flat and nested lists */
body.single-tf_tours .highlights-list li:has(ul){padding:0!important;border:none!important}
body.single-tf_tours .highlights-list li:has(ul)::before{content:none!important}
body.single-tf_tours .highlights-list li:not(:has(ul)){
  position:relative!important;padding:12px 0 12px 34px!important;border-bottom:1px solid var(--line)!important;
  color:var(--ink)!important;font-size:15.5px!important;font-weight:500!important;line-height:1.5!important;list-style:none!important;
}
body.single-tf_tours .highlights-list li:not(:has(ul))::before{
  content:"\2726"!important;position:absolute!important;left:6px!important;top:13px!important;
  color:var(--gold-ink)!important;font-size:13px!important;
}

/* 19.6 — included/excluded: premium circular icon badges, larger type */
body.single-tf_tours .tf-inex ul.tf-list li{align-items:center!important;gap:14px!important;padding:11px 0!important;font-size:15px!important}
body.single-tf_tours .tf-inex ul.tf-list li i{
  width:26px!important;height:26px!important;border-radius:50%!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;font-size:12px!important;margin:0!important;flex:none!important;
}
body.single-tf_tours .tf-tour-include ul.tf-list li i{background:#E7F0E9!important;color:var(--forest-2)!important}
body.single-tf_tours .tf-tour-exclude ul.tf-list li i{background:#F3E3E0!important;color:#b0574e!important}

/* 19.7 — FAQ: circular +/- icon, soft hover */
body.single-tf_tours .tf-faq-head:hover{background:var(--mist)!important;border-radius:10px!important}
body.single-tf_tours .tf-faq-icon-right{
  width:30px!important;height:30px!important;border-radius:50%!important;background:var(--mist)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:.2s!important;
}
body.single-tf_tours .tf-faq-single.active .tf-faq-icon-right{background:var(--gold-soft)!important}

/* 19.8 — review FORM: fix the star-rating OVERLAP → stack each rating full-width */
body.single-tf_tours .review-form-fix .jet-form-col[data-field$="_rating"],
body.single-tf_tours .review-form-fix .jet-form-col[data-field="review_rating"],
body.single-tf_tours .review-form-fix .jet-form-col[data-field="guide_rating"],
body.single-tf_tours .review-form-fix .jet-form-col[data-field="transport_rating"],
body.single-tf_tours .review-form-fix .jet-form-col[data-field="value_rating"]{
  width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0 0 10px!important;
  display:flex!important;align-items:center!important;gap:14px!important;
}
body.single-tf_tours .review-form-fix .jet-form-col.field-type-radio .jet-form-col__start{
  flex:0 0 96px!important;width:96px!important;max-width:96px!important;
}
body.single-tf_tours .review-form-fix .jet-form-col.field-type-radio .jet-form-col__end{flex:1 1 auto!important}

/* 19.9 — related tours: fix squeezed 2-card layout → balanced, larger */
body.single-tf_tours .tf-single-tour-related-post-style1 .tf-post-single-box{max-width:420px!important;margin:0 auto!important}
		
/* ===== SUMMARY VISIBILITY — DEFINITIVE ===== */
/* a külső Elementor-oszlop class-a: .gyg-reviews__summary.e-con  (NEM .e-con-child) */
body.single-tf_tours .gyg-reviews__summary{
  position:static!important;      /* a sticky a frontend-flexben elrejtheti — kikapcsoljuk */
  visibility:visible!important;opacity:1!important;
}
body.single-tf_tours .gyg-reviews__summary.e-con{
  flex:1 1 340px!important;min-width:300px!important;
  align-self:flex-start!important;overflow:visible!important;
}
body.single-tf_tours .gyg-reviews__summary.e-con .elementor-widget-shortcode,
body.single-tf_tours .gyg-reviews__summary.e-con .elementor-shortcode,
body.single-tf_tours .gyg-reviews__summary.e-con .elementor-shortcode > .gyg-reviews__summary{
  width:100%!important;display:block!important;visibility:visible!important;opacity:1!important;
}

/* kis rés a summary és a review-kártyák közé */
@media (min-width:1025px){
  body.single-tf_tours .gyg-reviews__summary.e-con{
    margin-right:28px!important;
    max-width:440px!important;   /* a summary ne legyen túl széles */
  }
}