/*
Theme Name: PrideDriveNative
Theme URI: https://pridedrivetours.co.ke/
Author: Pride Drive Tours
Author URI: https://pridedrivetours.co.ke/
Description: PrideDriveNative - a Pride Drive Tours variation of the BookYourTravel booking engine, re-skinned with the Pride Drive design system (deep forest green, warm ivory, brass/gold, Jost typography, GPS-coordinate motif). Keeps the full BookYourTravel booking/reservation engine, custom post types (tours, locations, accommodations, cruises, car rentals) and WPBakery Page Builder support, while the customer-facing pages implement the Pride Drive redesign: Home, Safaris, Destinations, Why Us, Plan My Safari, Contact, single Tour detail and single Destination detail.
License: Envato Split License (derivative of BookYourTravel for use on the licensed site)
License URI: https://themeforest.net/licenses/standard
Text Domain: bookyourtravel
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap');

:root{
	--pdn-ink:#1B2318;
	--pdn-canvas:#FBF9F3;
	--pdn-canvas-deep:#F3EFE4;
	--pdn-forest:#28352A;
	--pdn-forest-deep:#1B241D;
	--pdn-brass:#A97D2B;
	--pdn-brass-light:#C79A4B;
	--pdn-clay:#8B5E3C;
	--pdn-khaki:#6B6A55;
	--pdn-line:#DCD5C2;
	--pdn-white:#FFFFFF;
}

/* ============================================================
   BASE / TYPOGRAPHY
   (scoped to body.pdn-theme so the BookYourTravel framework CSS
   that loads before this file cannot fight the new design)
   ============================================================ */

body.pdn-theme{
	font-family:'Jost', sans-serif !important;
	color:var(--pdn-ink);
	background:var(--pdn-canvas) !important;
	line-height:1.6;
	font-weight:400;
	-webkit-font-smoothing:antialiased;
}
body.pdn-theme .pdn-scope *{margin:0;padding:0;box-sizing:border-box;}
/* The legacy BookYourTravel stylesheet centers the whole body; PDN sections read left-aligned. */
body.pdn-theme .pdn-scope{text-align:left;}
html{scroll-behavior:smooth;}

body.pdn-theme .pdn-scope img{max-width:100%;display:block;border:none;}
/* .pdn-btn is excluded here: buttons set their own explicit text color
   (e.g. white on the dark header/hero, forest-green on light sections)
   and must not fall back to the ambient inherited text color. */
body.pdn-theme .pdn-scope a:not(.pdn-btn){color:inherit;text-decoration:none;box-shadow:none;}

body.pdn-theme .pdn-wrap{
	max-width:1200px;
	margin:0 auto;
	padding:0 32px;
	width:auto;
}

body.pdn-theme .pdn-scope h1,
body.pdn-theme .pdn-scope h2,
body.pdn-theme .pdn-scope h3{
	font-family:'Jost', sans-serif !important;
	font-weight:500;
	line-height:1.15;
	color:var(--pdn-ink);
	text-transform:none;
}
body.pdn-theme .pdn-scope h4,
body.pdn-theme .pdn-scope p,
body.pdn-theme .pdn-scope li,
body.pdn-theme .pdn-scope span,
body.pdn-theme .pdn-scope div{
	font-family:'Jost', sans-serif;
}
body.pdn-theme .pdn-scope p{
	color:inherit;
	font-style:normal;
	font-size:inherit;
}

body.pdn-theme .eyebrow{
	font-family:'Jost', sans-serif;
	font-size:12px;
	letter-spacing:0.14em;
	text-transform:uppercase;
	color:var(--pdn-brass);
	display:flex;
	align-items:center;
	gap:10px;
	margin-bottom:18px;
}
body.pdn-theme .eyebrow::before{
	content:"";
	width:22px;
	height:1px;
	background:var(--pdn-brass);
	display:inline-block;
}

body.pdn-theme .pdn-btn{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:16px 30px;
	font-family:'Jost', sans-serif;
	font-weight:600;
	font-size:15px;
	letter-spacing:0.01em;
	border-radius:2px;
	transition:all .25s ease;
	cursor:pointer;
	border:1px solid transparent;
	text-transform:none;
	text-decoration:none;
	box-shadow:none;
	line-height:1.4;
	height:auto;
}
body.pdn-theme .pdn-btn-primary{
	background:var(--pdn-brass);
	color:var(--pdn-white);
}
body.pdn-theme .pdn-btn-primary:hover{background:var(--pdn-brass-light);color:var(--pdn-white);}
body.pdn-theme .pdn-btn-ghost{
	border-color:rgba(255,255,255,0.4);
	color:var(--pdn-white);
	background:transparent;
}
body.pdn-theme .pdn-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,0.08);color:var(--pdn-white);}
body.pdn-theme .pdn-btn-outline{
	border-color:var(--pdn-forest);
	color:var(--pdn-forest);
	background:transparent;
}
body.pdn-theme .pdn-btn-outline:hover{background:var(--pdn-forest);color:var(--pdn-white);}

/* ============================================================
   HEADER / NAV
   ============================================================ */

body.pdn-theme header.pdn-header{
	position:sticky;
	top:0;
	z-index:150;
	background:var(--pdn-forest-deep);
	border-bottom:1px solid rgba(255,255,255,0.08);
	width:100%;
}
body.admin-bar.pdn-theme header.pdn-header{top:32px;}
body.pdn-theme .pdn-nav-inner{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:18px 32px;
	max-width:1200px;
	margin:0 auto;
}
body.pdn-theme .pdn-logo{
	font-family:'Jost', sans-serif;
	font-size:22px;
	font-weight:600;
	color:var(--pdn-white);
	letter-spacing:0.01em;
	line-height:1;
	display:block;
}
body.pdn-theme .pdn-logo:hover{color:var(--pdn-white);}
body.pdn-theme .pdn-logo span{
	display:block;
	font-family:'Jost', sans-serif;
	font-size:10px;
	letter-spacing:0.28em;
	color:var(--pdn-brass-light);
	font-weight:400;
	margin-top:4px;
	text-transform:uppercase;
}
body.pdn-theme .pdn-logo img{max-height:52px;width:auto;display:block;}

body.pdn-theme .pdn-nav ul{
	display:flex;
	gap:36px;
	list-style:none;
	margin:0;
	padding:0;
}
body.pdn-theme .pdn-nav ul li{margin:0;padding:0;list-style:none;position:relative;}
body.pdn-theme .pdn-nav ul li a{
	color:rgba(255,255,255,0.85);
	font-size:14.5px;
	font-weight:500;
	letter-spacing:0.01em;
	transition:color .2s ease;
	font-family:'Jost', sans-serif;
	text-transform:none;
	padding:0;
	display:inline-block;
}
body.pdn-theme .pdn-nav ul li a:hover,
body.pdn-theme .pdn-nav ul li.current-menu-item > a,
body.pdn-theme .pdn-nav ul li.current_page_item > a{color:var(--pdn-brass-light);background:transparent;}

/* dropdowns for nested menus */
body.pdn-theme .pdn-nav ul ul{
	display:none;
	position:absolute;
	top:100%;
	left:-18px;
	background:var(--pdn-forest-deep);
	border:1px solid rgba(255,255,255,0.08);
	padding:14px 18px;
	min-width:220px;
	flex-direction:column;
	gap:12px;
	z-index:200;
}
body.pdn-theme .pdn-nav ul li:hover > ul{display:flex;}
body.pdn-theme .pdn-nav ul ul li a{font-size:13.5px;white-space:nowrap;}

body.pdn-theme .pdn-nav-cta{
	display:flex;
	align-items:center;
	gap:22px;
}
body.pdn-theme .pdn-nav-phone{
	font-family:'Jost', sans-serif;
	font-size:13px;
	color:rgba(255,255,255,0.7);
}
body.pdn-theme .pdn-nav-cta .pdn-btn-ghost{padding:10px 20px;font-size:13px;}
body.pdn-theme .pdn-menu-toggle{
	display:none;
	flex-direction:column;
	gap:5px;
	background:none;
	border:none;
	cursor:pointer;
	padding:6px;
	box-shadow:none;
}
body.pdn-theme .pdn-menu-toggle span{
	width:24px;height:2px;background:#fff;display:block;
}

/* The wrapper is layout-neutral on desktop; mobile styles turn it into a drawer. */
body.pdn-theme .pdn-mobile-panel{display:contents;}
body.pdn-theme .pdn-mobile-nav-header,
body.pdn-theme .pdn-mobile-nav-footer{display:none;}
body.pdn-theme .pdn-mobile-nav-scroll{display:contents;}
body.pdn-theme .pdn-submenu-toggle{display:none;}
html.pdn-mobile-menu-open,
body.pdn-mobile-menu-open{overflow:hidden;}

/* ============================================================
   HERO (home)
   ============================================================ */

body.pdn-theme .pdn-hero{
	position:relative;
	min-height:88vh;
	display:flex;
	align-items:center;
	background:linear-gradient(180deg, rgba(20,26,17,0.55), rgba(20,26,17,0.75)) center/cover no-repeat;
	background-color:var(--pdn-forest-deep);
	background-size:cover;
	background-position:center;
	color:var(--pdn-white);
}
body.pdn-theme .pdn-hero-inner{
	max-width:660px;
	padding:100px 32px 90px;
}
body.pdn-theme .pdn-hero .eyebrow{color:var(--pdn-brass-light);}
body.pdn-theme .pdn-hero .eyebrow::before{background:var(--pdn-brass-light);}
body.pdn-theme .pdn-hero h1{
	font-size:52px;
	color:var(--pdn-white);
	margin-bottom:22px;
}
body.pdn-theme .pdn-hero h1 em{
	font-style:italic;
	font-weight:300;
	color:var(--pdn-brass-light);
}
body.pdn-theme .pdn-hero p{
	font-size:17.5px;
	color:rgba(255,255,255,0.88);
	max-width:520px;
	margin-bottom:34px;
}
body.pdn-theme .pdn-hero-actions{
	display:flex;
	align-items:center;
	gap:26px;
	flex-wrap:wrap;
}
body.pdn-theme .pdn-hero-link{
	font-size:14.5px;
	color:rgba(255,255,255,0.85);
	border-bottom:1px solid rgba(255,255,255,0.4);
	padding-bottom:2px;
}
body.pdn-theme .pdn-hero-link:hover{border-color:#fff;color:#fff;}

/* ============================================================
   TRUST BAR
   ============================================================ */

body.pdn-theme .trust-bar{
	background:var(--pdn-canvas-deep);
	border-bottom:1px solid var(--pdn-line);
}
body.pdn-theme .trust-bar .pdn-wrap{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:22px 32px;
	flex-wrap:wrap;
	gap:18px;
}
body.pdn-theme .trust-item{
	display:flex;
	align-items:center;
	gap:10px;
	font-family:'Jost', sans-serif;
	font-size:12.5px;
	letter-spacing:0.03em;
	color:var(--pdn-khaki);
	text-transform:uppercase;
}
body.pdn-theme .trust-item strong{
	color:var(--pdn-forest);
	font-family:'Jost', sans-serif;
	font-size:14px;
	text-transform:none;
	font-weight:700;
}

/* ============================================================
   SECTION GENERIC
   ============================================================ */

body.pdn-theme .pdn-section{padding:100px 0;}
body.pdn-theme .section-head{
	max-width:640px;
	margin-bottom:56px;
}
body.pdn-theme .section-head h2{font-size:36px;}
body.pdn-theme .section-head p{color:var(--pdn-khaki);font-size:16px;margin-top:16px;}
body.pdn-theme .section-head.center,
body.pdn-theme .center{text-align:center;margin-left:auto;margin-right:auto;}
body.pdn-theme .center .eyebrow{justify-content:center;}

/* ============================================================
   HOW IT WORKS (route line)
   ============================================================ */

body.pdn-theme .how{background:var(--pdn-white);}
body.pdn-theme .route{
	position:relative;
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:40px;
}
body.pdn-theme .route::before{
	content:"";
	position:absolute;
	top:13px;
	left:8%;
	right:8%;
	height:1px;
	background-image:linear-gradient(to right, var(--pdn-brass) 40%, transparent 0%);
	background-size:10px 1px;
	background-repeat:repeat-x;
}
body.pdn-theme .waypoint{position:relative;padding-top:44px;}
body.pdn-theme .waypoint::before{
	content:"";
	position:absolute;
	top:0;left:0;
	width:14px;height:14px;
	border-radius:50%;
	background:var(--pdn-brass);
	border:3px solid var(--pdn-canvas);
	box-shadow:0 0 0 1px var(--pdn-brass);
}
body.pdn-theme .waypoint .coord{
	font-family:'Jost', sans-serif;
	font-size:11.5px;
	color:var(--pdn-brass);
	letter-spacing:0.05em;
	margin-bottom:10px;
	display:block;
}
body.pdn-theme .waypoint h3{font-size:21px;margin-bottom:10px;font-weight:600;}
body.pdn-theme .waypoint p{font-size:15px;color:var(--pdn-khaki);}

/* ============================================================
   FEATURED SAFARIS
   ============================================================ */

body.pdn-theme .safaris{background:var(--pdn-canvas);}
body.pdn-theme .safari-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:30px;
}
body.pdn-theme .safari-card{
	background:var(--pdn-white);
	border:1px solid var(--pdn-line);
	overflow:hidden;
	transition:transform .3s ease, box-shadow .3s ease;
	display:block;
}
body.pdn-theme .safari-card:hover{
	transform:translateY(-6px);
	box-shadow:0 20px 40px -20px rgba(27,35,24,0.25);
}
body.pdn-theme .safari-img{
	height:210px;
	background-position:center;
	background-size:cover;
	background-color:var(--pdn-forest);
}
body.pdn-theme .safari-body{padding:26px 26px 30px;}
body.pdn-theme .safari-duration{
	font-family:'Jost', sans-serif;
	font-size:11.5px;
	letter-spacing:0.05em;
	color:var(--pdn-khaki);
	text-transform:uppercase;
	margin-bottom:10px;
}
body.pdn-theme .safari-body h3{font-size:21px;margin-bottom:10px;}
body.pdn-theme .safari-body p{font-size:14.5px;color:var(--pdn-khaki);margin-bottom:18px;}
body.pdn-theme .safari-foot{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:18px;
	border-top:1px solid var(--pdn-line);
}
body.pdn-theme .safari-price{
	font-family:'Jost', sans-serif;
	font-size:19px;
	color:var(--pdn-forest);
}
body.pdn-theme .safari-price span{
	display:block;
	font-family:'Jost', sans-serif;
	font-size:10.5px;
	color:var(--pdn-khaki);
	text-transform:uppercase;
	margin-top:2px;
}
body.pdn-theme .safari-link{
	font-size:13.5px;
	font-weight:600;
	color:var(--pdn-brass);
	border-bottom:1px solid var(--pdn-brass);
}
body.pdn-theme .safaris-footer{
	text-align:center;
	margin-top:46px;
}

/* ============================================================
   TOUR CARDS (WPBakery Tour Card / Tour List, search grids)
   Reuse the safari-card design; neutralize legacy BYT card CSS.
   ============================================================ */

body.pdn-theme article.tour_item > .safari-card{
	-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;
	border:1px solid var(--pdn-line);
	background:var(--pdn-white);
	-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;
	-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;
	overflow:hidden;
	transition:transform .3s ease, box-shadow .3s ease;
}
body.pdn-theme article.tour_item > .safari-card:hover{
	transform:translateY(-6px);
	box-shadow:0 20px 40px -20px rgba(27,35,24,0.25);
}
body.pdn-theme article.tour_item.single-card{
	background:transparent;
	-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;
}
body.pdn-theme article.tour_item .safari-card .safari-img{
	display:block;
	width:100%;
	height:210px;
	-webkit-box-flex:0;-ms-flex:none;flex:none;
}
body.pdn-theme article.tour_item .safari-card .safari-body{
	display:-webkit-box;display:-ms-flexbox;display:flex;
	-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	-webkit-box-flex:1;-ms-flex:1;flex:1;
	width:100%;
	text-align:left;
}
body.pdn-theme article.tour_item .safari-card .safari-body .safari-foot{
	margin-top:auto;
	width:100%;
}
body.pdn-theme .safari-body h3 a{
	color:inherit;
	border-bottom:none;
}
body.pdn-theme .safari-body h3 a:hover{
	color:var(--pdn-brass);
}
/* 30px gutters between grid cards, like the design */
body.pdn-theme .deals > .row{margin:0 -15px;}
body.pdn-theme .deals > .row > article.tour_item{padding:0 15px;margin-bottom:30px;}

/* ============================================================
   TRUST DEEP DIVE
   ============================================================ */

body.pdn-theme .trust-deep{background:var(--pdn-forest);color:var(--pdn-white);}
body.pdn-theme .trust-deep .eyebrow{color:var(--pdn-brass-light);}
body.pdn-theme .trust-deep .eyebrow::before{background:var(--pdn-brass-light);}
body.pdn-theme .trust-deep .section-head h2{color:var(--pdn-white);}
body.pdn-theme .trust-deep .section-head p{color:rgba(255,255,255,0.7);}
body.pdn-theme .trust-deep h2{color:var(--pdn-white);}
body.pdn-theme .trust-grid{
	display:grid;
	grid-template-columns:1.1fr 0.9fr;
	gap:60px;
	align-items:start;
}
body.pdn-theme .pdn-testimonial{
	padding-bottom:28px;
	margin-bottom:28px;
	border-bottom:1px solid rgba(255,255,255,0.14);
}
body.pdn-theme .pdn-testimonial:last-child{border-bottom:none;margin-bottom:0;}
body.pdn-theme .pdn-testimonial p{
	font-family:'Jost', sans-serif;
	font-style:italic;
	font-weight:300;
	font-size:19px;
	line-height:1.5;
	color:rgba(255,255,255,0.92);
	margin-bottom:14px;
}
body.pdn-theme .pdn-testimonial cite{
	font-style:normal;
	font-family:'Jost', sans-serif;
	font-size:12px;
	letter-spacing:0.04em;
	color:var(--pdn-brass-light);
	text-transform:uppercase;
}
body.pdn-theme .fleet-photo{
	background-color:var(--pdn-forest-deep);
	background-size:cover;
	background-position:center;
	height:100%;
	min-height:420px;
}
body.pdn-theme .fleet-caption{
	font-size:14px;
	color:rgba(255,255,255,0.65);
	margin-top:16px;
	max-width:400px;
}
body.pdn-theme .trust-note{font-size:13px;color:rgba(255,255,255,0.5);margin-top:8px;}

/* ============================================================
   DESTINATIONS STRIP
   ============================================================ */

body.pdn-theme .destinations{background:var(--pdn-canvas);}
body.pdn-theme .dest-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:20px;
}
body.pdn-theme .dest-tile{
	position:relative;
	height:340px;
	overflow:hidden;
	background-size:cover;
	background-position:center;
	background-color:var(--pdn-forest);
	display:flex;
	align-items:flex-end;
	padding:24px;
}
body.pdn-theme .dest-tile::after{
	content:"";
	position:absolute;inset:0;
	background:linear-gradient(180deg, rgba(20,26,17,0) 40%, rgba(20,26,17,0.82));
}
body.pdn-theme .dest-tile-content{position:relative;z-index:1;}
body.pdn-theme .dest-tile .coord{
	font-family:'Jost', sans-serif;
	font-size:10.5px;
	color:var(--pdn-brass-light);
	letter-spacing:0.05em;
	display:block;
	margin-bottom:6px;
	text-transform:uppercase;
}
body.pdn-theme .dest-tile h3{color:var(--pdn-white);font-size:22px;font-weight:600;}

/* ============================================================
   FAQ
   ============================================================ */

body.pdn-theme .faq{background:var(--pdn-white);}
body.pdn-theme .faq-list{max-width:780px;}
body.pdn-theme .faq-item{
	border-bottom:1px solid var(--pdn-line);
}
body.pdn-theme .faq-item summary{
	list-style:none;
	padding:26px 0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	cursor:pointer;
	font-family:'Jost', sans-serif;
	font-size:19px;
	font-weight:500;
}
body.pdn-theme .faq-item summary::-webkit-details-marker{display:none;}
body.pdn-theme .faq-item summary::after{
	content:"+";
	font-family:'Jost', sans-serif;
	font-size:22px;
	color:var(--pdn-brass);
	margin-left:20px;
	transition:transform .2s ease;
}
body.pdn-theme .faq-item[open] summary::after{transform:rotate(45deg);}
body.pdn-theme .faq-item .faq-a{
	padding-bottom:26px;
	color:var(--pdn-khaki);
	font-size:15.5px;
	max-width:640px;
}

/* ============================================================
   FINAL CTA
   ============================================================ */

body.pdn-theme .final-cta{
	background:var(--pdn-forest-deep);
	color:var(--pdn-white);
	text-align:center;
	padding:110px 0;
}
body.pdn-theme .final-cta .eyebrow{color:var(--pdn-brass-light);justify-content:center;}
body.pdn-theme .final-cta .eyebrow::before{display:none;}
body.pdn-theme .final-cta h2{
	color:var(--pdn-white);
	font-size:38px;
	max-width:640px;
	margin:0 auto 34px;
}

/* ============================================================
   FOOTER
   ============================================================ */

body.pdn-theme footer.pdn-footer{
	--pdn-footer-bg:var(--pdn-forest-deep);
	--pdn-footer-text:rgba(255,255,255,0.6);
	--pdn-footer-accent:var(--pdn-brass-light);
	background:var(--pdn-footer-bg);
	border-top:1px solid rgba(255,255,255,0.08);
	color:var(--pdn-footer-text);
	padding:60px 0 30px;
}
body.pdn-theme .pdn-footer-grid{
	display:grid;
	grid-template-columns:1.3fr 1fr 1fr 1fr;
	gap:40px;
	margin-bottom:50px;
}
body.pdn-theme .pdn-footer-grid h4{
	font-family:'Jost', sans-serif;
	font-size:12px;
	letter-spacing:0.08em;
	text-transform:uppercase;
	color:rgba(255,255,255,0.9);
	margin-bottom:18px;
}
body.pdn-theme .pdn-footer-grid ul{list-style:none;margin:0;padding:0;}
body.pdn-theme .pdn-footer-grid li{margin-bottom:10px;font-size:14.5px;list-style:none;color:var(--pdn-footer-text);}
body.pdn-theme .pdn-footer-grid a{color:inherit;}
body.pdn-theme .pdn-footer-grid a:hover{color:var(--pdn-footer-accent);}
body.pdn-theme .pdn-footer-grid p{font-size:14px;max-width:280px;color:var(--pdn-footer-text);}
body.pdn-theme .pdn-footer-logo{
	font-family:'Jost', sans-serif;
	font-size:22px;
	color:var(--pdn-white);
	margin-bottom:14px;
}
body.pdn-theme .pdn-footer-column .widget{margin:0 0 12px;}
body.pdn-theme .pdn-footer-column .widget h4,
body.pdn-theme .pdn-footer-column .widget h3,
body.pdn-theme .pdn-footer-column .widget h2{font-family:'Jost',sans-serif;color:rgba(255,255,255,0.9);margin-bottom:18px;}
body.pdn-theme .pdn-footer-bottom{
	border-top:1px solid rgba(255,255,255,0.08);
	padding-top:24px;
	display:flex;
	justify-content:space-between;
	font-size:13px;
	flex-wrap:wrap;
	gap:10px;
}
body.pdn-theme .pdn-footer-menu{margin-top:18px;}
body.pdn-theme .pdn-footer-menu-list{display:flex;flex-wrap:wrap;gap:14px 22px;list-style:none;margin:0;padding:0;}
body.pdn-theme .pdn-footer-menu-list li{list-style:none;margin:0;font-size:13px;}
body.pdn-theme .pdn-footer-menu-list a{color:rgba(255,255,255,0.65);}
body.pdn-theme .pdn-footer-menu-list a:hover{color:var(--pdn-footer-accent);}

/* ============================================================
   INTERIOR PAGE HERO
   ============================================================ */

body.pdn-theme .page-hero{
	position:relative;
	padding:160px 0 80px;
	background:linear-gradient(180deg, rgba(20,26,17,0.6), rgba(20,26,17,0.78)), var(--pdn-forest);
	background-size:cover;
	background-position:center;
	color:var(--pdn-white);
}
body.pdn-theme .page-hero .eyebrow{color:var(--pdn-brass-light);}
body.pdn-theme .page-hero .eyebrow::before{background:var(--pdn-brass-light);}
body.pdn-theme .page-hero h1{color:var(--pdn-white);font-size:44px;max-width:700px;}
body.pdn-theme .page-hero p{color:rgba(255,255,255,0.82);font-size:17px;max-width:560px;margin-top:18px;}
body.pdn-theme .pdn-breadcrumb{
	font-family:'Jost', sans-serif;
	font-size:12px;
	color:rgba(255,255,255,0.55);
	letter-spacing:0.05em;
	margin-bottom:20px;
	text-transform:uppercase;
}
body.pdn-theme .pdn-breadcrumb a{color:rgba(255,255,255,0.75);}
body.pdn-theme .pdn-breadcrumb a:hover{color:var(--pdn-brass-light);}
body.pdn-theme .pdn-breadcrumb.on-light{color:var(--pdn-khaki);}
body.pdn-theme .pdn-breadcrumb.on-light a{color:var(--pdn-khaki);}

/* ============================================================
   CATEGORY / SAFARI TYPE CARDS (Safaris page)
   ============================================================ */

body.pdn-theme .cat-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:28px;
}
body.pdn-theme .cat-card{
	display:grid;
	grid-template-columns:180px 1fr;
	gap:0;
	background:var(--pdn-white);
	border:1px solid var(--pdn-line);
	overflow:hidden;
}
body.pdn-theme .cat-card .cat-img{
	background-size:cover;
	background-position:center;
	background-color:var(--pdn-forest);
	min-height:100%;
}
body.pdn-theme .cat-card .cat-body{padding:28px 26px;}
body.pdn-theme .cat-card .coord{
	font-family:'Jost', sans-serif;
	font-size:11px;
	color:var(--pdn-brass);
	letter-spacing:0.05em;
	text-transform:uppercase;
	display:block;
	margin-bottom:8px;
}
body.pdn-theme .cat-card h3{font-size:20px;margin-bottom:8px;}
body.pdn-theme .cat-card p{font-size:14px;color:var(--pdn-khaki);margin-bottom:14px;}
body.pdn-theme .cat-card a{font-size:13px;font-weight:600;color:var(--pdn-brass);border-bottom:1px solid var(--pdn-brass);}

/* ============================================================
   PACKAGE LIST ROWS (Safaris page)
   ============================================================ */

body.pdn-theme .pkg-row{
	display:grid;
	grid-template-columns:1.3fr 1fr auto;
	align-items:center;
	gap:24px;
	padding:28px 0;
	border-bottom:1px solid var(--pdn-line);
}
body.pdn-theme a.pkg-row-link{text-decoration:none;color:inherit;display:block;}
body.pdn-theme a.pkg-row-link .pkg-row{cursor:pointer;}
body.pdn-theme a.pkg-row-link:hover h4{color:var(--pdn-brass);}
body.pdn-theme .pkg-row h4{font-size:19px;font-weight:600;margin-bottom:6px;font-family:'Jost', sans-serif;color:var(--pdn-ink);transition:color .2s ease;}
body.pdn-theme .pkg-row .pkg-route{font-size:13.5px;color:var(--pdn-khaki);}
body.pdn-theme .pkg-row .pkg-duration{
	font-family:'Jost', sans-serif;
	font-size:12px;
	color:var(--pdn-khaki);
	text-transform:uppercase;
}
body.pdn-theme .pkg-row .pkg-price{
	font-family:'Jost', sans-serif;
	font-size:20px;
	color:var(--pdn-forest);
	text-align:right;
}
body.pdn-theme .pkg-row .pkg-price span{display:block;font-family:'Jost', sans-serif;font-size:10.5px;color:var(--pdn-khaki);text-transform:uppercase;font-weight:400;}

/* ============================================================
   DESTINATION COUNTRY BLOCK (Destinations page)
   ============================================================ */

body.pdn-theme .country-block{padding:90px 0;border-bottom:1px solid var(--pdn-line);}
body.pdn-theme .country-block:last-child{border-bottom:none;}
body.pdn-theme .country-block.alt{background:var(--pdn-canvas-deep);}
body.pdn-theme .country-head{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:60px;
	align-items:center;
	margin-bottom:50px;
}
body.pdn-theme .country-head h2{font-size:36px;}
body.pdn-theme .country-head .country-intro{color:var(--pdn-khaki);margin-top:16px;font-size:15.5px;}
body.pdn-theme .country-photo{height:360px;background-size:cover;background-position:center;background-color:var(--pdn-forest);}
body.pdn-theme .park-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
}
body.pdn-theme .park-chip{
	border:1px solid var(--pdn-line);
	padding:16px 18px;
	font-size:14px;
	font-weight:500;
	background:var(--pdn-white);
	color:var(--pdn-ink);
	display:block;
}
body.pdn-theme a.park-chip{cursor:pointer;text-decoration:none;}
body.pdn-theme a.park-chip:hover{border-color:var(--pdn-brass);}
body.pdn-theme .park-chip .coord{
	display:block;
	font-family:'Jost', sans-serif;
	font-size:10px;
	color:var(--pdn-brass);
	margin-bottom:4px;
	letter-spacing:0.04em;
	text-transform:uppercase;
}
body.pdn-theme .country-extra{margin-top:56px;padding-top:40px;border-top:1px solid var(--pdn-line);}

/* ============================================================
   WHY US PAGE
   ============================================================ */

body.pdn-theme .values-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:36px;
}
body.pdn-theme .values-grid.two-col{grid-template-columns:1fr 1fr;}
body.pdn-theme .value-card{padding:34px 0;border-top:1px solid var(--pdn-line);}
body.pdn-theme .value-card.accent{border-color:var(--pdn-brass);}
body.pdn-theme .value-card .coord{
	font-family:'Jost', sans-serif;
	font-size:11px;
	color:var(--pdn-brass);
	letter-spacing:0.05em;
	text-transform:uppercase;
	display:block;
	margin-bottom:14px;
}
body.pdn-theme .value-card h3{font-size:20px;margin-bottom:10px;}
body.pdn-theme .value-card p{font-size:14.5px;color:var(--pdn-khaki);}
body.pdn-theme .value-card .value-lines{color:var(--pdn-khaki);font-size:15px;line-height:1.8;}

body.pdn-theme .stats-row{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:20px;
	padding:50px 0;
	border-top:1px solid rgba(255,255,255,0.14);
	border-bottom:1px solid rgba(255,255,255,0.14);
}
body.pdn-theme .stat{text-align:center;}
body.pdn-theme .stat .num{font-family:'Jost', sans-serif;font-size:40px;color:var(--pdn-brass-light);}
body.pdn-theme .stat .lbl{font-family:'Jost', sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.65);margin-top:8px;}
body.pdn-theme .fleet-thumbs{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
body.pdn-theme .fleet-thumbs > div{height:140px;background-size:cover;background-position:center;background-color:var(--pdn-forest-deep);}

/* ============================================================
   FORM (Plan My Safari / Contact)
   ============================================================ */

body.pdn-theme .form-shell{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:70px;
	align-items:start;
}
body.pdn-theme .form-side h2{font-size:32px;margin-bottom:18px;}
body.pdn-theme .form-side > p{color:var(--pdn-khaki);font-size:15.5px;margin-bottom:30px;}
body.pdn-theme .form-side-photo{height:220px;margin-bottom:28px;background-size:cover;background-position:center;background-color:var(--pdn-forest);}
body.pdn-theme .form-side ul{list-style:none;margin:0;padding:0;}
body.pdn-theme .form-side li{
	display:flex;
	gap:14px;
	font-size:14.5px;
	color:var(--pdn-khaki);
	padding:14px 0;
	border-top:1px solid var(--pdn-line);
	list-style:none;
	margin:0;
}
body.pdn-theme .form-side li:last-child{border-bottom:1px solid var(--pdn-line);}
body.pdn-theme .form-side li .coord{
	font-family:'Jost', sans-serif;
	font-size:11.5px;
	color:var(--pdn-brass);
	min-width:26px;
}
body.pdn-theme .safari-form{
	background:var(--pdn-white);
	border:1px solid var(--pdn-line);
	padding:40px;
}
body.pdn-theme .pdn-field{margin-bottom:22px;}
body.pdn-theme .pdn-field label{
	display:block;
	font-family:'Jost', sans-serif;
	font-size:11px;
	letter-spacing:0.05em;
	text-transform:uppercase;
	color:var(--pdn-khaki);
	margin-bottom:8px;
	font-weight:400;
}
body.pdn-theme .safari-form input[type="text"],
body.pdn-theme .safari-form input[type="email"],
body.pdn-theme .safari-form input[type="tel"],
body.pdn-theme .safari-form input[type="number"],
body.pdn-theme .safari-form input[type="date"],
body.pdn-theme .safari-form select,
body.pdn-theme .safari-form textarea{
	width:100%;
	padding:13px 14px;
	border:1px solid var(--pdn-line);
	background:var(--pdn-canvas);
	font-family:'Jost', sans-serif;
	font-size:14.5px;
	color:var(--pdn-ink);
	border-radius:0;
	height:auto;
	box-shadow:none;
}
body.pdn-theme .safari-form input:focus,
body.pdn-theme .safari-form select:focus,
body.pdn-theme .safari-form textarea:focus{
	outline:2px solid var(--pdn-brass);
	outline-offset:1px;
}
body.pdn-theme .pdn-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
body.pdn-theme .safari-form .pdn-btn-primary,
body.pdn-theme .safari-form button[type="submit"],
body.pdn-theme .safari-form input[type="submit"]{
	width:100%;
	justify-content:center;
	border:none;
	cursor:pointer;
	font-size:15px;
	background:var(--pdn-brass);
	color:var(--pdn-white);
	padding:16px 30px;
	font-family:'Jost', sans-serif;
	font-weight:600;
	border-radius:2px;
	transition:background .25s ease;
	text-transform:none;
	height:auto;
}
body.pdn-theme .safari-form button[type="submit"]:hover,
body.pdn-theme .safari-form input[type="submit"]:hover{background:var(--pdn-brass-light);}
body.pdn-theme .pdn-form-notice{
	border:1px solid var(--pdn-brass);
	background:var(--pdn-canvas-deep);
	color:var(--pdn-ink);
	padding:16px 18px;
	font-size:14.5px;
	margin-bottom:24px;
}
body.pdn-theme .pdn-form-notice.error{border-color:#a94442;color:#a94442;}
body.pdn-theme .pdn-hp-field{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden;}

/* ============================================================
   CONTACT PAGE
   ============================================================ */

body.pdn-theme .contact-grid{
	display:grid;
	grid-template-columns:1fr 1.2fr;
	gap:60px;
}
body.pdn-theme .contact-card{
	border:1px solid var(--pdn-line);
	padding:28px;
	margin-bottom:18px;
	background:var(--pdn-white);
}
body.pdn-theme .contact-card .coord{
	font-family:'Jost', sans-serif;
	font-size:11px;
	color:var(--pdn-brass);
	letter-spacing:0.05em;
	text-transform:uppercase;
	display:block;
	margin-bottom:10px;
}
body.pdn-theme .contact-card h4{font-size:18px;margin-bottom:6px;font-family:'Jost', sans-serif;font-weight:600;color:var(--pdn-ink);}
body.pdn-theme .contact-card p, body.pdn-theme .contact-card a{font-size:14.5px;color:var(--pdn-khaki);}
body.pdn-theme .contact-card a.brass-link{color:var(--pdn-brass);border-bottom:1px solid var(--pdn-brass);}
body.pdn-theme .contact-visual{
	min-height:420px;height:100%;
	border:1px solid var(--pdn-line);
	background-size:cover;background-position:center;
	background-color:var(--pdn-forest);
	position:relative;
}
body.pdn-theme .contact-visual .contact-visual-label{
	position:absolute;bottom:0;left:0;right:0;
	background:linear-gradient(180deg, transparent, rgba(20,26,17,0.85));
	padding:24px;color:#fff;
}
body.pdn-theme .contact-visual .contact-visual-label span{
	font-family:'Jost', sans-serif;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--pdn-brass-light);
}
body.pdn-theme .contact-visual iframe{width:100%;height:100%;min-height:420px;border:0;display:block;}

/* ============================================================
   TOUR DETAIL PAGE
   ============================================================ */

body.pdn-theme .tour-hero{
	position:relative;
	min-height:52vh;
	display:flex;
	align-items:flex-end;
	background-size:cover;
	background-position:center;
	background-color:var(--pdn-forest);
	color:var(--pdn-white);
}
body.pdn-theme .tour-hero::after{
	content:"";
	position:absolute;inset:0;
	background:linear-gradient(180deg, rgba(20,26,17,0.15) 0%, rgba(20,26,17,0.85) 100%);
}
body.pdn-theme .tour-hero-inner{position:relative;z-index:1;padding:70px 0 40px;width:100%;}
body.pdn-theme .tour-hero .pdn-breadcrumb{color:rgba(255,255,255,0.7);margin-bottom:0;}
body.pdn-theme .tour-hero .pdn-breadcrumb a{color:rgba(255,255,255,0.85);}
body.pdn-theme .tour-hero h1{color:var(--pdn-white);font-size:38px;max-width:760px;margin-top:14px;}

/* Sticky sub-nav bar */
body.pdn-theme .tour-subnav{
	position:sticky;
	top:73px;
	z-index:100;
	background:var(--pdn-white);
	border-bottom:1px solid var(--pdn-line);
	box-shadow:0 2px 10px rgba(27,35,24,0.05);
}
body.admin-bar.pdn-theme .tour-subnav{top:105px;}
body.pdn-theme .tour-subnav .pdn-wrap{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0 32px;
	flex-wrap:wrap;
}
body.pdn-theme .tour-subnav-tabs{
	display:flex;
	gap:34px;
	flex-wrap:wrap;
}
body.pdn-theme .tour-subnav-tabs a{
	display:inline-block;
	padding:20px 0;
	font-size:14px;
	font-weight:600;
	color:var(--pdn-khaki);
	border-bottom:2px solid transparent;
	white-space:nowrap;
}
body.pdn-theme .tour-subnav-tabs a:hover,
body.pdn-theme .tour-subnav-tabs a.active{
	color:var(--pdn-forest);
	border-bottom-color:var(--pdn-brass);
}
body.pdn-theme .tour-share{
	display:flex;
	gap:14px;
	align-items:center;
	padding:14px 0;
}
body.pdn-theme .tour-share span{
	font-family:'Jost', sans-serif;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:0.05em;
	color:var(--pdn-khaki);
}
body.pdn-theme .tour-share a{
	width:30px;height:30px;
	border:1px solid var(--pdn-line);
	border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	font-size:12px;
	color:var(--pdn-khaki);
}
body.pdn-theme .tour-share a:hover{border-color:var(--pdn-brass);color:var(--pdn-brass);}

/* Two-column tour body: main content + sticky sidebar */
body.pdn-theme .tour-body{
	display:grid;
	grid-template-columns:1fr 340px;
	gap:60px;
	padding:70px 32px;
	align-items:start;
}
body.pdn-theme .tour-main h2{font-size:26px;margin:0 0 18px;}
body.pdn-theme .tour-main h3{font-size:20px;margin-bottom:16px;}
body.pdn-theme .tour-main .lede,
body.pdn-theme .tour-main .tour-overview-content p{font-size:16px;color:var(--pdn-khaki);line-height:1.75;margin-bottom:14px;}
body.pdn-theme .tour-overview-content{margin-bottom:26px;}
body.pdn-theme .view-more-link{
	display:inline-block;
	font-size:13.5px;
	font-weight:600;
	color:var(--pdn-brass);
	border-bottom:1px solid var(--pdn-brass);
	margin-bottom:40px;
}

/* Highlights list */
body.pdn-theme .tour-highlights{
	list-style:none;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px 24px;
	margin:0 0 48px;
	padding:0;
}
body.pdn-theme .tour-highlights li{
	display:flex;
	align-items:flex-start;
	gap:10px;
	font-size:14.5px;
	color:var(--pdn-ink);
	list-style:none;
	margin:0;
}
body.pdn-theme .tour-highlights li::before{
	content:"\2713";
	color:var(--pdn-brass);
	font-weight:700;
	flex-shrink:0;
}

/* Destinations Visited / Accommodations horizontal card strips */
body.pdn-theme .visit-strip{
	display:flex;
	gap:20px;
	overflow-x:auto;
	padding-bottom:8px;
	margin-bottom:48px;
}
body.pdn-theme .visit-card{
	flex:0 0 200px;
	position:relative;
}
body.pdn-theme .visit-card img{
	width:200px;height:140px;
	object-fit:cover;
	display:block;
	background:var(--pdn-forest);
}
body.pdn-theme .visit-card .visit-badge{
	position:absolute;top:10px;right:10px;
	background:var(--pdn-forest-deep);
	color:var(--pdn-brass-light);
	font-family:'Jost', sans-serif;
	font-size:10px;
	letter-spacing:0.04em;
	padding:4px 9px;
	text-transform:uppercase;
}
body.pdn-theme .visit-card .visit-place{
	font-family:'Jost', sans-serif;
	font-size:10.5px;
	color:var(--pdn-khaki);
	text-transform:uppercase;
	letter-spacing:0.04em;
	margin-top:10px;
}
body.pdn-theme .visit-card .visit-name{
	font-size:14.5px;
	font-weight:600;
	color:var(--pdn-ink);
	margin-top:2px;
	display:block;
}
body.pdn-theme .visit-card a.visit-name:hover{color:var(--pdn-brass);}
body.pdn-theme .strip-note{font-size:12.5px;color:var(--pdn-khaki);margin-top:-30px;margin-bottom:40px;}

/* Tour Plan - day-by-day itinerary accordion */
body.pdn-theme .tour-plan-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:22px;
}
body.pdn-theme .tour-plan-head h2{margin:0;}
body.pdn-theme .expand-all-btn{
	font-size:12.5px;
	font-weight:600;
	color:var(--pdn-brass);
	border-bottom:1px solid var(--pdn-brass);
	cursor:pointer;
	background:none;
	border-top:none;border-left:none;border-right:none;
	font-family:'Jost', sans-serif;
	padding:0;
	box-shadow:none;
	text-transform:none;
	height:auto;
}
body.pdn-theme .day-item{
	border:1px solid var(--pdn-line);
	margin-bottom:10px;
}
body.pdn-theme .day-item summary{
	list-style:none;
	cursor:pointer;
	padding:20px 24px;
	display:flex;
	align-items:center;
	gap:18px;
	background:var(--pdn-white);
}
body.pdn-theme .day-item summary::-webkit-details-marker{display:none;}
body.pdn-theme .day-item summary .day-num{
	font-family:'Jost', sans-serif;
	font-size:22px;
	color:var(--pdn-brass);
	min-width:70px;
}
body.pdn-theme .day-item summary .day-title{
	font-size:15.5px;
	font-weight:600;
	flex:1;
}
body.pdn-theme .day-item summary::after{
	content:"+";
	font-size:20px;
	color:var(--pdn-khaki);
}
body.pdn-theme .day-item[open] summary::after{content:"\2013";}
body.pdn-theme .day-item .day-body{
	padding:0 24px 24px 114px;
	font-size:14.5px;
	color:var(--pdn-khaki);
	line-height:1.75;
}

/* Price grid table */
body.pdn-theme .price-note{
	font-size:13.5px;
	font-style:italic;
	color:var(--pdn-khaki);
	margin-bottom:6px;
}
body.pdn-theme .price-table-title{
	font-family:'Jost', sans-serif;
	font-style:italic;
	font-size:16px;
	color:var(--pdn-ink);
	margin-bottom:16px;
}
body.pdn-theme .price-table-wrap{overflow-x:auto;margin-bottom:20px;}
body.pdn-theme table.price-grid{
	width:100%;
	border-collapse:collapse;
	font-size:13.5px;
	min-width:640px;
	margin:0;
	border:none;
}
body.pdn-theme table.price-grid th{
	background:var(--pdn-forest);
	color:var(--pdn-white);
	font-family:'Jost', sans-serif;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:0.04em;
	font-weight:500;
	padding:12px 14px;
	text-align:left;
	white-space:nowrap;
	border:none;
}
body.pdn-theme table.price-grid td{
	padding:12px 14px;
	border:none;
	border-bottom:1px solid var(--pdn-line);
	white-space:nowrap;
	background:transparent;
}
body.pdn-theme table.price-grid tr:nth-child(even) td{background:var(--pdn-canvas-deep);}
body.pdn-theme table.price-grid td:first-child{font-weight:600;color:var(--pdn-ink);}
body.pdn-theme .price-small-note{font-size:12.5px;color:var(--pdn-khaki);}

/* Sidebar (booking box) */
body.pdn-theme .tour-sidebar{
	position:sticky;
	top:130px;
	border:1px solid var(--pdn-line);
	background:var(--pdn-white);
	padding:30px;
}
body.pdn-theme .tour-sidebar .from-label{
	font-family:'Jost', sans-serif;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:0.05em;
	color:var(--pdn-khaki);
}
body.pdn-theme .tour-sidebar .from-price{
	font-family:'Jost', sans-serif;
	font-size:34px;
	color:var(--pdn-forest);
	margin:6px 0 4px;
}
body.pdn-theme .tour-sidebar .from-price span{font-size:14px;color:var(--pdn-khaki);font-family:'Jost',sans-serif;}
body.pdn-theme .tour-sidebar .sidebar-note{font-size:13px;color:var(--pdn-khaki);}
body.pdn-theme .tour-sidebar .pdn-btn{width:100%;justify-content:center;margin-top:18px;}
body.pdn-theme .tour-sidebar ul{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--pdn-line);}
body.pdn-theme .tour-sidebar li{display:flex;justify-content:space-between;font-size:13.5px;padding:8px 0;color:var(--pdn-khaki);list-style:none;margin:0;}
body.pdn-theme .tour-sidebar li strong{color:var(--pdn-ink);font-weight:600;}

/* Reviews section */
body.pdn-theme .reviews-summary{
	display:flex;
	align-items:center;
	gap:20px;
	padding:30px;
	background:var(--pdn-canvas-deep);
	border:1px solid var(--pdn-line);
	margin-bottom:36px;
}
body.pdn-theme .reviews-summary .score{
	font-family:'Jost', sans-serif;
	font-size:44px;
	color:var(--pdn-forest);
}
body.pdn-theme .reviews-summary .stars{color:var(--pdn-brass);font-size:16px;letter-spacing:2px;}
body.pdn-theme .reviews-summary .count{font-size:13.5px;color:var(--pdn-khaki);font-family:'Jost', sans-serif;}
body.pdn-theme .review-card{
	border-bottom:1px solid var(--pdn-line);
	padding:26px 0;
	display:grid;
	grid-template-columns:56px 1fr;
	gap:18px;
}
body.pdn-theme .review-card:last-of-type{border-bottom:none;}
body.pdn-theme .review-avatar{
	width:56px;height:56px;
	border-radius:50%;
	background:var(--pdn-forest);
	color:var(--pdn-brass-light);
	display:flex;align-items:center;justify-content:center;
	font-family:'Jost', sans-serif;
	font-size:20px;
	flex-shrink:0;
	text-transform:uppercase;
}
body.pdn-theme .review-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:6px;}
body.pdn-theme .review-name{font-weight:700;font-size:14.5px;}
body.pdn-theme .review-date{font-family:'Jost', sans-serif;font-size:11.5px;color:var(--pdn-khaki);}
body.pdn-theme .review-title{font-family:'Jost', sans-serif;font-size:17px;margin-bottom:8px;}
body.pdn-theme .review-body{font-size:14.5px;color:var(--pdn-khaki);line-height:1.7;}
body.pdn-theme .review-body p{font-size:14.5px;color:var(--pdn-khaki);line-height:1.7;margin-bottom:8px;}

/* ============================================================
   DESTINATION DETAIL PAGE
   ============================================================ */

body.pdn-theme .dest-detail-hero{
	position:relative;
	min-height:46vh;
	display:flex;
	align-items:flex-end;
	background-size:cover;
	background-position:center;
	background-color:var(--pdn-forest);
	color:var(--pdn-white);
}
body.pdn-theme .dest-detail-hero::after{
	content:"";
	position:absolute;inset:0;
	background:linear-gradient(180deg, rgba(20,26,17,0.1) 0%, rgba(20,26,17,0.82) 100%);
}
body.pdn-theme .dest-detail-hero-inner{position:relative;z-index:1;padding:60px 0 38px;width:100%;}
body.pdn-theme .dest-detail-hero .pdn-breadcrumb{margin-bottom:0;color:rgba(255,255,255,0.7);}
body.pdn-theme .dest-detail-hero .pdn-breadcrumb a{color:rgba(255,255,255,0.85);}
body.pdn-theme .dest-detail-hero h1{color:var(--pdn-white);font-size:38px;margin-top:12px;}

body.pdn-theme .dest-article{
	max-width:800px;
	padding:70px 0 20px;
}
body.pdn-theme .dest-article p{font-size:16px;color:var(--pdn-khaki);line-height:1.8;margin-bottom:20px;}
body.pdn-theme .dest-article h3,
body.pdn-theme .dest-article h2{
	font-size:19px;
	margin:34px 0 10px;
	color:var(--pdn-forest);
}
body.pdn-theme .dest-article ul,
body.pdn-theme .dest-article ol{margin:0 0 20px 20px;color:var(--pdn-khaki);font-size:16px;line-height:1.8;}

body.pdn-theme .dest-gallery{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:14px;
	margin:20px 0 10px;
	max-width:900px;
}
body.pdn-theme .dest-gallery img{
	width:100%;height:150px;
	object-fit:cover;
	cursor:pointer;
	transition:opacity .2s ease;
}
body.pdn-theme .dest-gallery img:hover{opacity:0.85;}
body.pdn-theme .dest-gallery-block{padding-bottom:70px;}

body.pdn-theme .explore-tours-block{padding-bottom:90px;}
body.pdn-theme .explore-tours-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:26px;
}
body.pdn-theme a.explore-tour-link{text-decoration:none;display:block;}
body.pdn-theme .explore-tour-card{
	background:var(--pdn-white);
	border:1px solid var(--pdn-line);
	overflow:hidden;
	transition:transform .25s ease, box-shadow .25s ease;
}
body.pdn-theme .explore-tour-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px -18px rgba(27,35,24,0.25);}
body.pdn-theme .explore-tour-card img{width:100%;height:170px;object-fit:cover;background:var(--pdn-forest);}
body.pdn-theme .explore-tour-body{padding:20px 20px 24px;}
body.pdn-theme .explore-tour-route{
	font-family:'Jost', sans-serif;
	font-size:10.5px;
	color:var(--pdn-khaki);
	text-transform:uppercase;
	letter-spacing:0.03em;
	margin-bottom:8px;
}
body.pdn-theme .explore-tour-body h4{font-size:16.5px;margin-bottom:10px;font-family:'Jost', sans-serif;color:var(--pdn-ink);}
body.pdn-theme .explore-tour-foot{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding-top:14px;
	border-top:1px solid var(--pdn-line);
	font-size:13px;
}
body.pdn-theme .explore-tour-days{color:var(--pdn-khaki);}
body.pdn-theme .explore-tour-price{font-family:'Jost', sans-serif;color:var(--pdn-forest);font-size:16px;text-align:right;}
body.pdn-theme .explore-tour-price span{display:block;font-family:'Jost', sans-serif;font-size:9.5px;color:var(--pdn-khaki);text-transform:uppercase;font-weight:400;}

/* ============================================================
   GENERIC CONTENT (blog posts, default pages rendered by
   the BookYourTravel engine but shown under PDN chrome)
   ============================================================ */

body.pdn-theme .main{background:var(--pdn-canvas);}
body.pdn-theme .pdn-plain-content{max-width:800px;margin:0 auto;padding:70px 32px;}
body.pdn-theme .pdn-plain-content p{color:var(--pdn-khaki);font-size:16px;line-height:1.8;margin-bottom:20px;}

/* editor / WPBakery content rendered inside PDN templates keeps its
   natural rhythm despite the scoped reset above */
body.pdn-theme .pdn-user-content p{margin-bottom:18px;color:var(--pdn-khaki);font-size:16px;line-height:1.8;}
body.pdn-theme .pdn-user-content h2,
body.pdn-theme .pdn-user-content h3,
body.pdn-theme .pdn-user-content h4{margin:28px 0 12px;}
body.pdn-theme .pdn-user-content ul,
body.pdn-theme .pdn-user-content ol{margin:0 0 18px 20px;color:var(--pdn-khaki);}
body.pdn-theme .pdn-user-content img{height:auto;}

/* keep the legacy BookYourTravel spinner from clashing with new palette */
body.pdn-theme .page-spinner{background:var(--pdn-canvas);}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width:900px){
	body.pdn-theme.pdn-mobile-menu-open header.pdn-header{z-index:1000000;}
	body.pdn-theme .pdn-nav > ul{display:none;}
	body.pdn-theme .pdn-menu-toggle{display:flex;}
	body.pdn-theme .pdn-menu-toggle[hidden]{display:none!important;}
	body.pdn-theme .pdn-nav-phone{display:none;}
	body.pdn-theme .pdn-nav{
		position:fixed;
		inset:0;
		z-index:1000;
		width:100vw;
		height:100vh;
		height:100dvh;
		visibility:hidden;
		opacity:0;
		pointer-events:none;
		transition:opacity .25s ease, visibility .25s ease;
	}
	body.pdn-theme .pdn-nav::before{
		content:"";
		position:absolute;
		inset:0;
		background:rgba(6,12,8,.62);
		backdrop-filter:blur(7px);
		-webkit-backdrop-filter:blur(7px);
	}
	body.pdn-theme .pdn-nav.pdn-nav-open{visibility:visible;opacity:1;pointer-events:auto;}
	body.pdn-theme .pdn-mobile-panel{
		position:absolute;
		z-index:1;
		inset:0 0 0 auto;
		width:min(var(--pdn-mobile-drawer-width,82vw),440px);
		max-width:100vw;
		padding:calc(18px + env(safe-area-inset-top)) 28px calc(20px + env(safe-area-inset-bottom));
		box-sizing:border-box;
		display:flex;
		flex-direction:column;
		color:var(--pdn-mobile-drawer-text,#F4F0E5);
		background:
			radial-gradient(ellipse at 88% 53%, rgba(7,36,25,.1) 0 19%, rgba(8,35,24,.52) 20% 21%, transparent 22%),
			radial-gradient(ellipse at 12% 88%, rgba(6,37,26,.42), transparent 52%),
			linear-gradient(145deg, #17613f, var(--pdn-mobile-drawer-bg,#145238) 62%, #0e3928);
		box-shadow:-22px 0 60px rgba(0,0,0,.28);
		transform:translateX(102%);
		transition:transform .38s cubic-bezier(.22,.75,.25,1);
		overflow:hidden;
	}
	body.pdn-theme .pdn-nav.pdn-nav-open .pdn-mobile-panel{transform:translateX(0);}
	body.pdn-theme .pdn-mobile-nav-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:78px;}
	body.pdn-theme .pdn-mobile-brand{display:flex;align-items:center;max-width:75%;min-height:52px;color:var(--pdn-mobile-drawer-accent,#D5B56E)!important;text-decoration:none;}
	body.pdn-theme .pdn-mobile-brand > img{display:block;width:auto;max-width:min(210px,100%);max-height:58px;object-fit:contain;object-position:left center;}
	body.pdn-theme .pdn-mobile-brand-lockup{display:flex;align-items:center;gap:10px;}
	body.pdn-theme .pdn-mobile-brand-mark{position:relative;display:block;width:48px;height:48px;flex:0 0 48px;overflow:hidden;border-radius:50%;}
	body.pdn-theme .pdn-mobile-brand-mark img{position:absolute;top:0;left:-24px;display:block;width:96px!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:initial!important;}
	body.pdn-theme .pdn-mobile-brand-copy{display:flex;flex-direction:column;align-items:flex-start;}
	body.pdn-theme .pdn-mobile-brand-name{font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1.1;color:inherit;text-transform:uppercase;}
	body.pdn-theme .pdn-mobile-brand-tagline{margin-top:4px;font-size:9px;letter-spacing:.2em;line-height:1.15;text-transform:uppercase;color:inherit;}
	body.pdn-theme .pdn-menu-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;padding:0;border:0;background:transparent;color:var(--pdn-mobile-drawer-text,#F4F0E5);font-size:38px;font-weight:300;line-height:1;cursor:pointer;box-shadow:none;}
	body.pdn-theme .pdn-mobile-nav-scroll{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:18px 0 14px;}
	body.pdn-theme .pdn-mobile-nav-scroll > ul{display:flex;flex-direction:column;gap:0;width:100%;margin:0;padding:0;list-style:none;}
	body.pdn-theme .pdn-mobile-nav-scroll > ul > li{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;width:100%;margin:0;padding:0;border-bottom:1px solid rgba(241,237,220,.15);list-style:none;}
	body.pdn-theme .pdn-mobile-nav-scroll > ul > li > a{display:block;min-width:0;padding:15px 0;color:var(--pdn-mobile-drawer-text,#F4F0E5);font-size:19px;font-weight:400;line-height:1.3;text-decoration:none;}
	body.pdn-theme .pdn-mobile-nav-scroll .pdn-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:44px;padding:0;border:0;background:transparent;color:var(--pdn-mobile-drawer-accent,#D5B56E);box-shadow:none;cursor:pointer;}
	body.pdn-theme .pdn-mobile-nav-scroll .pdn-submenu-toggle span{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease;}
	body.pdn-theme .pdn-mobile-nav-scroll .pdn-submenu-toggle[aria-expanded="true"] span{transform:rotate(225deg) translate(-2px,-2px);}
	body.pdn-theme .pdn-mobile-nav-scroll ul ul{display:none;position:static;grid-column:1/-1;flex-direction:column;gap:0;min-width:0;width:100%;margin:0;padding:0 0 8px 14px;border:0;background:transparent;}
	body.pdn-theme .pdn-mobile-nav-scroll li.pdn-submenu-open > ul{display:flex;}
	body.pdn-theme .pdn-mobile-nav-scroll ul ul li{display:flex;flex-direction:column;width:100%;padding:0;}
	body.pdn-theme .pdn-mobile-nav-scroll ul ul li a{display:block;padding:10px 0;color:rgba(244,240,229,.78);font-size:15px;white-space:normal;}
	body.pdn-theme .pdn-nav.pdn-nav-open .pdn-mobile-nav-scroll li:hover > ul{display:none;}
	body.pdn-theme .pdn-nav.pdn-nav-open .pdn-mobile-nav-scroll li.pdn-submenu-open:hover > ul{display:flex;}
	/* Max Mega Menu remains the desktop renderer, but its list is restyled into this same mobile drawer. */
	body.pdn-theme .pdn-nav.pdn-nav-open .mega-menu-wrap{display:block!important;width:100%!important;background:transparent!important;}
	body.pdn-theme .pdn-nav.pdn-nav-open .mega-menu-toggle,
	body.pdn-theme .pdn-nav.pdn-nav-open .mega-menu-toggle[hidden]{display:none!important;}
	body.pdn-theme .pdn-nav.pdn-nav-open .mega-menu-wrap > ul.mega-menu{display:flex!important;position:static!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important;border:0!important;background:transparent!important;box-shadow:none!important;}
	body.pdn-theme .pdn-nav.pdn-nav-open ul.mega-menu > li.mega-menu-item{display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(241,237,220,.15)!important;background:transparent!important;box-shadow:none!important;}
	body.pdn-theme .pdn-nav.pdn-nav-open ul.mega-menu > li.mega-menu-item > a.mega-menu-link{display:block!important;grid-column:1!important;min-width:0!important;width:100%!important;height:auto!important;padding:15px 0!important;border:0!important;background:transparent!important;color:var(--pdn-mobile-drawer-text,#F4F0E5)!important;font-size:19px!important;font-weight:400!important;line-height:1.3!important;text-decoration:none!important;box-shadow:none!important;}
	body.pdn-theme .pdn-nav.pdn-nav-open .mega-indicator{display:none!important;}
	body.pdn-theme .pdn-nav.pdn-nav-open ul.mega-menu ul.mega-sub-menu{display:none!important;position:static!important;grid-column:1/-1!important;float:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0 0 8px 14px!important;border:0!important;background:transparent!important;box-shadow:none!important;}
	body.pdn-theme .pdn-nav.pdn-nav-open ul.mega-menu li.pdn-submenu-open > ul.mega-sub-menu{display:flex!important;flex-direction:column!important;}
	body.pdn-theme .pdn-nav.pdn-nav-open ul.mega-menu ul.mega-sub-menu > li.mega-menu-item{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
	body.pdn-theme .pdn-nav.pdn-nav-open ul.mega-menu ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{display:block!important;width:100%!important;height:auto!important;padding:10px 0!important;background:transparent!important;color:rgba(244,240,229,.78)!important;font-size:15px!important;line-height:1.35!important;white-space:normal!important;}
	body.pdn-theme .pdn-mobile-nav-footer{display:block;flex:0 0 auto;padding-top:6px;}
	body.pdn-theme .pdn-mobile-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;padding:12px 18px;border-radius:999px;background:var(--pdn-mobile-drawer-accent,#D5B56E);color:#17251b!important;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;}
	body.pdn-theme .pdn-mobile-cta span{font-size:20px;line-height:1;}
	body.pdn-theme .pdn-mobile-social{display:flex;justify-content:center;gap:16px;margin:21px 0 12px;}
	body.pdn-theme .pdn-mobile-social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--pdn-mobile-drawer-accent,#D5B56E);}
	body.pdn-theme .pdn-mobile-social svg{display:block;width:21px;height:21px;}
	body.pdn-theme .pdn-mobile-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;color:rgba(244,240,229,.62);font-size:12px;text-align:center;overflow-wrap:anywhere;}
	body.pdn-theme .pdn-mobile-contact a{color:inherit;text-decoration:none;}
	body.pdn-theme .pdn-menu-toggle{position:relative;z-index:1001;align-items:center;justify-content:center;width:58px;height:58px;gap:6px;padding:0;border:1px solid rgba(207,183,119,.12);border-radius:18px;background:rgba(23,91,59,.58);box-shadow:0 6px 18px rgba(0,0,0,.18);}
	body.pdn-theme .pdn-menu-toggle span{width:29px;height:2px;border-radius:2px;background:#F7F3E8;}
	body.pdn-theme .pdn-menu-toggle[aria-expanded="true"]{visibility:hidden;}
	body.pdn-theme .pdn-hero h1{font-size:38px;}
	body.pdn-theme .route{grid-template-columns:1fr;gap:50px;}
	body.pdn-theme .route::before{display:none;}
	body.pdn-theme .safari-grid{grid-template-columns:1fr;}
	body.pdn-theme .trust-grid{grid-template-columns:1fr;}
	body.pdn-theme .fleet-photo{min-height:280px;}
	body.pdn-theme .dest-grid{grid-template-columns:1fr 1fr;}
	body.pdn-theme .pdn-footer-grid{grid-template-columns:1fr 1fr;}
	body.pdn-theme .trust-bar .pdn-wrap{justify-content:center;text-align:center;}
	body.pdn-theme .pdn-section{padding:70px 0;}
	body.pdn-theme .country-head{grid-template-columns:1fr;}
	body.pdn-theme .park-grid{grid-template-columns:repeat(2,1fr);}
	body.pdn-theme .values-grid{grid-template-columns:1fr;}
	body.pdn-theme .form-shell{grid-template-columns:1fr;}
	body.pdn-theme .pdn-field-row{grid-template-columns:1fr;}
	body.pdn-theme .contact-grid{grid-template-columns:1fr;}
	body.pdn-theme .tour-body{grid-template-columns:1fr;}
	body.pdn-theme .tour-sidebar{position:static;}
	body.pdn-theme .tour-highlights{grid-template-columns:1fr;}
	body.pdn-theme .tour-subnav-tabs{gap:20px;overflow-x:auto;}
	body.pdn-theme .day-item .day-body{padding-left:24px;}
	body.pdn-theme .dest-gallery{grid-template-columns:repeat(2,1fr);}
	body.pdn-theme .explore-tours-grid{grid-template-columns:1fr;}
	body.admin-bar.pdn-theme header.pdn-header{top:0;}
	body.admin-bar.pdn-theme .tour-subnav{top:73px;}
}
@media (max-width:700px){
	body.pdn-theme .cat-card{grid-template-columns:1fr;}
	body.pdn-theme .cat-card .cat-img{height:160px;}
	body.pdn-theme .pkg-row{grid-template-columns:1fr;text-align:left;gap:8px;}
	body.pdn-theme .pkg-row .pkg-price{text-align:left;}
	body.pdn-theme .stats-row{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
	body.pdn-theme .dest-grid{grid-template-columns:1fr;}
	body.pdn-theme .pdn-footer-grid{grid-template-columns:1fr;}
	body.pdn-theme .pdn-hero-inner{padding:70px 24px 60px;}
	body.pdn-theme .pdn-nav-inner{padding:14px 16px;gap:10px;}
	body.pdn-theme .pdn-logo{font-size:18px;}
	body.pdn-theme .pdn-logo img{max-height:42px;}
	body.pdn-theme .pdn-nav-cta{gap:8px;}
	body.pdn-theme .pdn-nav-cta .pdn-btn-ghost{padding:10px 12px;font-size:13px;white-space:nowrap;}
	body.pdn-theme .pdn-menu-toggle{padding:4px;}
}
@media (max-width:360px){
	body.pdn-theme .pdn-nav-inner{padding:12px 12px;gap:8px;}
	body.pdn-theme .pdn-nav-cta .pdn-btn-ghost{padding:8px 9px;font-size:11px;}
	body.pdn-theme .pdn-menu-toggle{width:52px;height:52px;border-radius:15px;}
}
@media (prefers-reduced-motion:reduce){
	body.pdn-theme .pdn-nav,
	body.pdn-theme .pdn-mobile-panel,
	body.pdn-theme .pdn-mobile-nav-scroll .pdn-submenu-toggle span{transition-duration:.01ms!important;}
}
