/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 13 2026 | 22:26:26 */
/* ===== Design Tokens για Tour Page ===== */

:root {
	--tour-max-width: 860px;

	--tour-radius-sm: 12px;
	--tour-radius-md: 16px;
	--tour-radius-lg: 18px;

	--tour-padding-sm: clamp(10px, 1.1vw, 14px);
	--tour-padding-md: clamp(16px, 1.7vw, 22px);
	--tour-padding-lg: clamp(20px, 2.6vw, 28px);

	--tour-card-bg: rgba(255, 255, 255, 0.88);
	--tour-card-soft-bg: rgba(255, 255, 255, 0.8);
	--tour-border-soft: 1px solid rgba(15, 23, 42, 0.08);
	--tour-border-soft-stronger: 1px solid rgba(15, 23, 42, 0.12);

	--tour-shadow-soft: 0 10px 28px rgba(15, 23, 42, 0.06);
	--tour-shadow-soft-strong: 0 16px 36px rgba(15, 23, 42, 0.08);

	--tour-text-main: rgba(15, 23, 42, 0.9);
	--tour-text-sub: rgba(15, 23, 42, 0.75);
	--tour-text-muted: rgba(15, 23, 42, 0.68);

	--tour-accent-mint: rgba(16, 185, 129, 1);
	--tour-accent-mint-soft: rgba(16, 185, 129, 0.08);
	--tour-accent-red: rgba(239, 68, 68, 1);
	--tour-accent-red-soft: rgba(239, 68, 68, 0.12);
}

.iw-travel-tours.style4 .info-wrap .info-left .title a {
	font-size: 16px !important;
}

.iw-travel-tours.style4 .info-wrap .info-left .post-meta ul {
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: center;
	align-content: center;
}

.iw-travel-tours.style4 .info-wrap .info-left .post-meta ul>li{
	width: 100% !important;
}

li.destinations {
	display: none !important;
}

.iw-travel-tours.style4 .info-wrap .tour-price-vote {
	display: none;
}

.iw-travel-tours.style4 .info-wrap .info-left .title {
	min-height: 60px;
}

/* ===== Global Section Wrappers ===== */
.tour-copy .wpb_wrapper,
.tour-highlights .wpb_wrapper,
.tour-faqs,
.tour-inc .wpb_wrapper,
.tour-exc .wpb_wrapper,
.tour-cancel .wpb_wrapper,
.tour-pricing .wpb_wrapper,
.tour-explore .wpb_wrapper {
	max-width: var(--tour-max-width);
	margin: 0 auto;
}

/* ===== Tour Title (no-hero h1) ===== */

h1.tour-title.no-hero-title {
	margin: 0 0 var(--tour-padding-md) 0;
	max-width: var(--tour-max-width);
	font-size: clamp(22px, 4.5vw, 36px);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--tour-text-main);
	word-wrap: break-word;
	hyphens: auto;
}

@media (max-width: 480px) {
	h1.tour-title.no-hero-title {
		font-size: clamp(20px, 5.5vw, 26px);
		line-height: 1.3;
	}
}

/* ===== Tour Intro Copy ===== */

.tour-copy .wpb_text_column .wpb_wrapper {
	padding: var(--tour-padding-md);
	background: var(--tour-card-bg);
	border: var(--tour-border-soft);
	border-radius: var(--tour-radius-md);
	box-shadow: var(--tour-shadow-soft);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.tour-copy .wpb_text_column p {
	margin: 0;
	color: var(--tour-text-main);
	font-size: clamp(15.5px, 1.02vw, 17px);
	line-height: 1.7;
	letter-spacing: 0.01em;
}

.tour-copy .wpb_text_column p+p {
	margin-top: 10px;
}

/* Intro “editorial” accent */
.tour-copy .wpb_text_column p:first-child {
	position: relative;
	padding-left: 14px;
}

.tour-copy .wpb_text_column p:first-child::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.35em;
	bottom: 0.35em;
	width: 3px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.32);
}

/* Featured note */
.special {
	display: flex;
	align-items: center;
	gap: 8px;

	font-size: 0.95em;
	color: var(--tour-text-muted);

	margin-top: 10px;
	padding: 10px 14px;

	border-radius: var(--tour-radius-sm);
	background: linear-gradient(180deg, rgba(15,23,42,0.04), rgba(15,23,42,0.02));
	border-left: 3px solid rgba(15,23,42,0.25);
	border: var(--tour-border-soft);
}

.FixedWidget__fixed_widget__pinned {
    top: 90px !important;
	z-index: 9999;
}

.tour-explore .vc_gitem-post-data-source-post_excerpt {
	display: none !important;
}

.tour-explore .vc_gitem-zone-c h4 {
  min-height: 75px;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	background-color: #e9f4ff !important;
	color: rgba(15, 23, 42, 0.8);
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover {
	background-color: #e9f4ff !important;
}

.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
	background-color: #e9f4ff !important;
	color: rgba(15, 23, 42, 0.8);
}

/* Mobile tweaks */
@media (max-width: 480px) {
	.tour-copy .wpb_text_column .wpb_wrapper {
		border-radius: 14px;
	}

	.tour-copy .wpb_text_column p:first-child {
		padding-left: 12px;
	}
}

/* ===== Tour Highlights Section ===== */

.tour-highlights {
	padding-top: var(--tour-padding-lg);
	padding-bottom: var(--tour-padding-lg);
}

.tour-highlights h2 {
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 1.3;
	margin-bottom: 24px;
	color: var(--tour-text-main);
	text-align: left;
}

/* Highlights list container */
.tour-highlights .wpb_text_column:last-child .wpb_wrapper {
	display: grid;
	gap: 8px;
}

/* Each highlight line */
.tour-highlights .wpb_text_column:last-child p {
	margin: 0;
	padding: 12px 14px 12px 40px;
	position: relative;
	font-size: clamp(15px, 1vw, 16.5px);
	line-height: 1.6;
	color: rgba(15, 23, 42, 0.84);
	background: var(--tour-card-soft-bg);
	border: var(--tour-border-soft);
	border-radius: var(--tour-radius-md);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

/* Minimal bullet */
.tour-highlights .wpb_text_column:last-child p::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.45);
}

@media (hover: hover) {
	.tour-highlights .wpb_text_column:last-child p:hover {
		transform: translateY(-1px);
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
		border-color: rgba(15, 23, 42, 0.12);
	}
}

/* ===== FAQs (WPBakery Toggle) ===== */

.tour-faqs {
	padding: var(--tour-padding-lg) 0;
}

/* Shared section heading style (FAQs & Testimonials) */
.tour-faqs h3,
.tour-testimonials h3 {
	margin: 0 0 16px 0;
	font-size: clamp(20px, 1.7vw, 24px);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--tour-text-main);
	text-align: left;
}

.tour-faqs .vc_toggle.vc_toggle_default {
	background: #fff;
	border: var(--tour-border-soft);
	border-radius: var(--tour-radius-lg);
	overflow: hidden;
	margin: 0 0 10px 0;
	box-shadow: var(--tour-shadow-soft);
}

/* Title: text left, icon right */
.tour-faqs .vc_toggle_default .vc_toggle_title {
	display: flex !important;
	align-items: flex-start;
	gap: 12px;
	padding: 16px 18px !important;
}

.tour-faqs .vc_toggle_default .vc_toggle_title h4 {
	margin: 0 !important;
	flex: 1 1 auto;
	min-width: 0;
	font-size: clamp(16px, 1.05vw, 18px);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -0.01em;
	color: var(--tour-text-main);
}

/* Icon button */
.tour-faqs .vc_toggle_default .vc_toggle_title .vc_toggle_icon {
	margin-left: auto !important;
	flex: 0 0 auto;

	position: relative !important;
	right: auto !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;

	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.04);
	border: var(--tour-border-soft);

	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	overflow: hidden;
}

/* Καθαρίζουμε τυχόν theme icons */
.tour-faqs .vc_toggle_default .vc_toggle_title .vc_toggle_icon * {
	display: none !important;
}

.tour-faqs .vc_toggle_default .vc_toggle_title .vc_toggle_icon:before,
.tour-faqs .vc_toggle_default .vc_toggle_title .vc_toggle_icon:after {
	content: "" !important;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 2px;
	background: rgba(15, 23, 42, 0.65);
	transform: translate(-50%, -50%);
	border-radius: 2px;
}

.tour-faqs .vc_toggle_default .vc_toggle_title .vc_toggle_icon:after {
	transform: translate(-50%, -50%) rotate(90deg);
}

/* Content */
.tour-faqs .vc_toggle_default .vc_toggle_content {
	padding: 0 18px 16px 18px !important;
}

.tour-faqs .vc_toggle_default .vc_toggle_content p {
	margin: 0;
	font-size: clamp(15px, 1vw, 16.5px);
	line-height: 1.7;
	color: var(--tour-text-sub);
}

/* Active state */
.tour-faqs .vc_toggle_default.vc_toggle_active,
.tour-faqs .vc_toggle_default.vc_toggle_open {
	border-color: rgba(15, 23, 42, 0.14);
	box-shadow: var(--tour-shadow-soft-strong);
}

/* Όταν ανοιχτό: κρύβουμε μόνο την κατακόρυφη γραμμή (:after), το :before μένει ως "-" */
.tour-faqs .vc_toggle_default.vc_toggle_active .vc_toggle_title .vc_toggle_icon,
.tour-faqs .vc_toggle_default.vc_toggle_open .vc_toggle_title .vc_toggle_icon {
	opacity: 1 !important;
	visibility: visible !important;
}

.tour-faqs .vc_toggle_default.vc_toggle_active .vc_toggle_title .vc_toggle_icon:before,
.tour-faqs .vc_toggle_default.vc_toggle_open .vc_toggle_title .vc_toggle_icon:before {
	opacity: 1 !important;
	visibility: visible !important;
}

.tour-faqs .vc_toggle_default.vc_toggle_active .vc_toggle_title .vc_toggle_icon:after,
.tour-faqs .vc_toggle_default.vc_toggle_open .vc_toggle_title .vc_toggle_icon:after {
	opacity: 0 !important;
	visibility: hidden !important;
}

/* Hover */
@media (hover: hover) {
	.tour-faqs .vc_toggle_default:hover {
		box-shadow: 0 16px 36px rgba(15, 23, 42, 0.09);
		border-color: rgba(15, 23, 42, 0.12);
	}

	.tour-faqs .vc_toggle_default:hover .vc_toggle_title .vc_toggle_icon {
		background: rgba(15, 23, 42, 0.06);
	}
}

/* ===== Included / Not Included / Cancellation ===== */

.tour-inc,
.tour-exc,
.tour-cancel {
	padding: var(--tour-padding-lg) 0;
}

.tour-inc .wpb_text_column .wpb_wrapper,
.tour-exc .wpb_text_column .wpb_wrapper,
.tour-cancel .wpb_text_column .wpb_wrapper {
	border: var(--tour-border-soft);
	border-radius: var(--tour-radius-lg);
	padding: var(--tour-padding-md);
	box-shadow: var(--tour-shadow-soft);
}

/* Background διαφοροποίηση */
.tour-inc .wpb_text_column .wpb_wrapper {
	background: var(--tour-accent-mint-soft);
}

.tour-exc .wpb_text_column .wpb_wrapper {
	background: var(--tour-accent-red-soft);
}

/* Cancellation block – ουδέτερο φόντο */
.tour-cancel .wpb_text_column .wpb_wrapper {
	background: rgba(15, 23, 42, 0.02);
}

/* Cancellation: απλή παράγραφος χωρίς bullets */
.tour-cancel .wpb_text_column p {
	margin: 0;
	padding: 0;
	font-size: clamp(15px, 1vw, 16.5px);
	line-height: 1.7;
	color: var(--tour-text-sub);
}

/* Τίτλοι ενοτήτων (What’s Included / Not Included / Cancellation) */
.tour-inc h3,
.tour-exc h3,
.tour-cancel h3 {
	margin: 0 0 10px 0;
	font-size: clamp(18px, 1.6vw, 22px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--tour-text-main);
}

/* Βασική τυπογραφία λίστας */
.tour-inc .wpb_text_column p,
.tour-exc .wpb_text_column p {
	margin: 0;
	color: rgba(15, 23, 42, 0.86);
	font-size: clamp(15px, 1vw, 16.5px);
	line-height: 1.65;
}

/* Rows (όλες οι παράγραφοι ως bullets) */
.tour-inc .wpb_text_column p,
.tour-exc .wpb_text_column p {
	position: relative;
	padding: 10px 12px 10px 44px;
	border-radius: var(--tour-radius-md);
	background: rgba(255, 255, 255, 0.9);
	border: var(--tour-border-soft);
}

/* Spacing μεταξύ rows */
.tour-inc .wpb_text_column p + p,
.tour-exc .wpb_text_column p + p {
	margin-top: 8px;
}

/* Included: check bullet */
.tour-inc .wpb_text_column p::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: rgba(16, 185, 129, 0.14);
	border: 1px solid rgba(16, 185, 129, 0.24);
}

.tour-inc .wpb_text_column p::after {
	content: "✓";
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translate(5px, -52%);
	font-size: 12px;
	color: rgba(15, 23, 42, 0.7);
}

/* Not included: minus bullet */
.tour-exc .wpb_text_column p::before {
	content: "–";
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border-radius: 999px;

	display: flex;
	align-items: center;
	justify-content: center;

	font-size: 14px;
	line-height: 1;
	font-weight: 600;

	background: rgba(239, 68, 68, 0.16);
	border: 1px solid rgba(239, 68, 68, 0.25);
	color: rgba(15, 23, 42, 0.7);
}

/* Hover (desktop μόνο) */
@media (hover: hover) {

	.tour-inc .wpb_text_column p:hover,
	.tour-exc .wpb_text_column p:hover {
		box-shadow: 0 10px 26px rgba(15, 23, 42, 0.07);
		border-color: rgba(15, 23, 42, 0.1);
		transform: translateY(-1px);
		transition: all 0.2s ease;
	}
}

/* ===== Tour Pricing (στο τέλος) ===== */

.tour-pricing {
	padding: var(--tour-padding-lg) 0;
}

.tour-pricing .wpb_text_column:first-child .wpb_wrapper {
	margin-bottom: 10px;
}

.tour-pricing h4 {
	margin: 0;
	font-size: clamp(18px, 1.6vw, 22px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--tour-text-main);
}

.tour-pricing .wpb_text_column:last-child .wpb_wrapper {
	border: var(--tour-border-soft);
	border-radius: var(--tour-radius-lg);
	padding: var(--tour-padding-md);
	box-shadow: var(--tour-shadow-soft);
	background: rgba(15, 23, 42, 0.02);
}

.tour-pricing .wpb_text_column:last-child p {
	margin: 0;
	font-size: clamp(15px, 1vw, 16.5px);
	line-height: 1.85;
	color: var(--tour-text-sub);
}

/* ===== Testimonials (Trust & Testimonials) ===== */

.tour-testimonials {
	padding: var(--tour-padding-lg) 0;
}

.tour-testimonials .wpb_wrapper {
	max-width: var(--tour-max-width);
	margin: 0 auto;
}

/* Απόσταση τίτλου από το widget block */
.tour-testimonials .wpb_text_column+.wpb_text_column {
	margin-top: 10px;
}

/* Card wrapper γύρω από το Trustindex widget (δεν πειράζουμε τα εσωτερικά .ti-* styles) */
.tour-testimonials .wpb_text_column:last-child .wpb_wrapper {
	padding: var(--tour-padding-sm);
	border-radius: var(--tour-radius-lg);
	border: var(--tour-border-soft);
	box-shadow: var(--tour-shadow-soft);
	background: var(--tour-card-bg);
	overflow-x: auto;
}

/* ===== Tour Specs (Itinerary & Ideal For) ===== */

.tour-specs {
	padding: var(--tour-padding-lg) 0;
}

.tour-specs .wpb_wrapper {
	max-width: var(--tour-max-width);
	margin: 0 auto;
}

/* Wrapper του accordion */
.tour-specs .vc_tta-accordion {
	border-radius: var(--tour-radius-lg);
	border: var(--tour-border-soft);
	box-shadow: var(--tour-shadow-soft);
	background: var(--tour-card-bg);
	overflow: hidden;
}

/* Κάθε panel ως “γραμμή” */
.tour-specs .vc_tta-panel {
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.tour-specs .vc_tta-panel:last-child {
	border-bottom: none;
}

/* Heading: τίτλος αριστερά, icon δεξιά */
.tour-specs .vc_tta-panel-heading {
	margin: 0;
}

.tour-specs .vc_tta-panel-title > a {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 14px 16px;
	text-decoration: none !important;
}

.tour-specs .vc_tta-title-text {
	flex: 1 1 auto;
	min-width: 0;
	font-size: clamp(15.5px, 1.02vw, 17px);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -0.01em;
	color: var(--tour-text-main);
}

/* Body κειμένου */
.tour-specs .vc_tta-panel-body {
	padding: 0 16px 14px 16px;
}

.tour-specs .wpb_text_column p {
	margin: 0;
	font-size: clamp(15px, 1vw, 16.5px);
	line-height: 1.7;
	color: var(--tour-text-sub);
}

.tour-specs .wpb_text_column p + p {
	margin-top: 10px;
}

@media (hover: hover) {
	.tour-specs .vc_tta-panel-heading:hover {
		background: rgba(15, 23, 42, 0.02);
	}
}

/* ===== Explore More Tours (VC Grid) ===== */

.tour-explore {
	padding: var(--tour-padding-lg) 0;
}

.tour-explore h4 {
	margin: 0 0 14px 0;
	font-size: clamp(18px, 1.5vw, 21px);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--tour-text-main);
}

.tour-explore .vc_grid-container-wrapper {
	margin-top: 0;
}

.tour-explore .vc_grid {
	margin: 0 -15px;
}

/* Κάθε tour card */
.tour-explore .vc_grid-item-mini {
	border-radius: var(--tour-radius-lg);
	overflow: hidden;
	background: #fff;
	border: var(--tour-border-soft);
	box-shadow: var(--tour-shadow-soft);
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

/* Εικόνα */
.tour-explore .vc_gitem-zone-a {
	min-height: 200px;
	background-size: cover;
	background-position: center;
}

.tour-explore .vc_gitem-zone-img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	display: block;
}

/* Content zone */
.tour-explore .vc_gitem-zone-c {
	background: var(--tour-card-bg) !important;
	border-top: none;
	padding: var(--tour-padding-md) !important;
}

.tour-explore .vc_gitem-zone-c h4 {
	margin: 0 0 8px 0;
	font-size: clamp(15.5px, 1.05vw, 17px);
	font-weight: 500;
	line-height: 1.4;
	color: var(--tour-text-main);
}

.tour-explore .vc_gitem-zone-c h4 a {
	color: inherit;
	text-decoration: none;
}

/* Περιγραφή – περιορισμός σε 3 γραμμές με ellipsis */
.tour-explore .vc_gitem-post-data-source-post_excerpt p {
	margin: 0 0 12px 0;
	font-size: clamp(14px, 0.95vw, 15.5px);
	line-height: 1.55;
	color: var(--tour-text-sub);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Read more button */
.tour-explore .vc_btn3-container {
	margin: 0;
}

.tour-explore .vc_btn3 {
	border-radius: 999px;
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 500;
}

/* Load more button */
.tour-explore .vc_pageable-load-more-btn {
	margin-top: 20px;
	text-align: center;
}

.tour-explore .vc_grid-btn-load_more .vc_btn3 {
	border-radius: 999px;
	padding: 10px 20px;
}

@media (hover: hover) {
	.tour-explore .vc_grid-item-mini:hover {
		box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09);
		transform: translateY(-2px);
	}
}

/* Tour Explore – mobile: περισσότερο spacing */
@media (max-width: 768px) {
	.tour-explore {
		padding: clamp(24px, 6vw, 32px) 0;
	}

	.tour-explore h4 {
		margin-bottom: 20px;
	}

	.tour-explore .vc_grid {
		margin: 0 -8px;
	}

	.tour-explore .vc_grid-item-mini {
		margin-bottom: 24px;
	}

	.tour-explore .vc_grid-item-mini:last-child {
		margin-bottom: 0;
	}

	.tour-explore .vc_gitem-zone-c {
		padding: clamp(16px, 4vw, 22px) !important;
	}

	.tour-explore .vc_pageable-load-more-btn {
		margin-top: 28px;
	}
}
/* ===== Tour Book Card (sticky sidebar) ===== */

.tour-book-is-sticky.tour-book-sticky {
  max-width: 320px;
}

.tour-book-card {
  max-width: 320px;
  padding: 18px 18px 16px;
  border-radius: var(--tour-radius-lg, 18px);
  background: #e9f4ff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
  border: 1px solid rgba(15, 23, 42, 0.06);
  font-family: inherit;
}

.tour-book-price {
  margin-bottom: 14px;
}

.tour-book-label {
  display: block;
  font-size: 13px;
  color: rgba(15, 23, 42, 0.75);
  margin-bottom: 4px;
}

.tour-book-price-row {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.tour-book-currency {
  font-size: 20px;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.96);
}

.tour-book-amount {
  font-size: clamp(28px, 3vw, 34px);
  font-weight: 700;
  color: rgba(15, 23, 42, 0.96);
}

.tour-book-per {
  margin-left: 4px;
  font-size: 13px;
  color: rgba(15, 23, 42, 0.7);
}

.tour-book-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 4px 0 14px;
  padding: 11px 16px;
  border-radius: 999px;
  background: #00c853;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.tour-book-arrow {
  margin-left: 6px;
  font-size: 14px;
}

@media (hover: hover) {
  .tour-book-btn:hover {
    background: #00b84c;
    box-shadow: 0 10px 24px rgba(0, 200, 83, 0.4);
    transform: translateY(-1px);
  }
}

.tour-book-benefits {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tour-book-benefits li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(15, 23, 42, 0.8);
  margin-top: 6px;
}

.tour-book-icon {
  width: 18px;
  text-align: center;
  font-size: 13px;
  color: rgba(15, 23, 42, 0.7);
}

@media (max-width: 1024px) {
  .tour-book-sticky {
    max-width: 360px;
    margin: 0 auto 24px;
    max-height: none;
  }
}

.single-tour .post-gallery {
	order: 0 !important;
}