/* FONT
----------------------------------------------------------------*/

 

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
button,
input[type='button'],
input[type='reset'],
input[type='submit']{
	font-family: "aktiv-grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;	
	font-size: 17px;
	line-height: 1.5;	
	-webkit-font-smoothing: antialiased;
	}

b,
strong {
	font-weight: bold;
	}


/* GLOBAL
----------------------------------------------------------------*/

div {
	-webkit-tap-highlight-color: transparent;	
	}

:focus { outline: none; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }


/* COLOURS
----------------------------------------------------------------*/

:root {
	--teal: #029A9A;
	--off-white: #f4efed;
	--warm-stone: #e2d9d6;
	--stone-brown: #80726d;
	--white: #ffffff;
	--black: #000000;
	}

/* Text colours */
.has-teal-color        { color: var(--teal) !important; }
.has-off-white-color   { color: var(--off-white) !important; }
.has-warm-stone-color  { color: var(--warm-stone) !important; }
.has-stone-brown-color { color: var(--stone-brown) !important; }
.has-white-color       { color: var(--white) !important; }
.has-black-color       { color: var(--black) !important; }

/* Background colours */
.has-teal-background-color        { background-color: var(--teal) !important; }
.has-off-white-background-color   { background-color: var(--off-white) !important; }
.has-warm-stone-background-color  { background-color: var(--warm-stone) !important; }
.has-stone-brown-background-color { background-color: var(--stone-brown) !important; }
.has-white-background-color       { background-color: var(--white) !important; }
.has-black-background-color       { background-color: var(--black) !important; }

/* Border colours */
.has-teal-border-color        { border-color: var(--teal) !important; }
.has-off-white-border-color   { border-color: var(--off-white) !important; }
.has-warm-stone-border-color  { border-color: var(--warm-stone) !important; }
.has-stone-brown-border-color { border-color: var(--stone-brown) !important; }
.has-white-border-color       { border-color: var(--white) !important; }
.has-black-border-color       { border-color: var(--black) !important; }

/* Canvas */
body,
.site-header,
.site-footer {
	background: var(--off-white);
	color: var(--black);
	}

.entry-content p a {
	color: var(--teal);
	box-shadow: inset 0 -1px 0 var(--teal);
	}

.entry-content p a:hover {
	color: var(--black);
	box-shadow: inset 0 -1px 0 var(--black);
	}


/* HEADER
----------------------------------------------------------------*/

.site-header .container {
    padding: 0;
}

.site-identity {
	padding: 0px 15px;
	}

.site-header .site-identity {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	}

/* Kill legacy floats */
.site-identity .site-title-wrap,
.site-identity .top-navigation-right {
	float: none !important;
	}

/* Logo/title block */
.site-header .site-title-wrap {
	display: flex;
	align-items: center;
	gap: 1rem;
	max-width: 125px;
	}

.site-header .custom-logo {
	min-width: 100px;
	max-width: 125px;
	height: auto;
	}

.site-header .titles-wrap {
	margin: 0;
	}

.site-header .site-title {
	margin: 0;
	font-size: clamp(1.125rem, 2vw, 1.5rem);
	}

/* Nav block aligned to the right */
.top-navigation-right {
	margin-left: auto;
	display: flex;
	align-items: center;
	max-width: 100%;
	}

.main-navigation {
	display: flex;
	align-items: center;
	}

 

/* NAVIGATION
----------------------------------------------------------------*/

.mega-sub-menu {
	margin-left: 0 !important;
	}
	
@media only screen and (min-width: 1001px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-12 {
        width: 20%;        
		}	
    }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
	padding-left: 15px;
	padding-right: 15px;
	}
	

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.single #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-203 a.mega-menu-link {
	color:var(--teal);
	}

.mega-menu-item .textwidget p,
.mega-excerpt {
	font-size: 14px;
	line-height: 21px;
	}
	
.main-navigation li.mega-menu-item  ul a  {
	margin-top: 10px;
    border-bottom: none;
	width: auto;
	font-size: var(--wp--preset--font-size--small);
	background: var(--teal);
	color: var(--white);
	transition: all 0.3s ease;
	font-weight: 600;
	padding: 5px 15px;		 
	}	

.main-navigation li.mega-menu-item  ul a:hover  {
	background: var(--black);
	color: var(--white);
	}	


/* Centre */

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	text-align: center !important;
	} 

/*
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
	background: var(--warm-stone);
}
*/

 
 
/* Mega Menu — excerpt + button block */

.mega-excerpt-block {
	margin-top: 0px;
	}

.mega-excerpt {
	margin: 0 0 10px 0;
	font-size: 14px;
	line-height: 1.5;
	opacity: .9;
	}

.mega-btn-wrap {
	/* keep the button separate from text */
	}

.mega-btn {
	display: inline-block;
	padding: .5rem .9rem;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	background: var(--teal);
	color: var(--white);
	border-radius: 0;
	transition: background .2s ease;
	}

.mega-btn:hover {
	background: var(--black);
	color: var(--white);
	}
	
.mega-sub-menu .mega-excerpt,
.mega-sub-menu .widget_text,
.mega-sub-menu .widget_custom_html {
	display: none !important;
	
}	
	
	 

/* LAYOUT
----------------------------------------------------------------*/

#page {
	padding-top: 0;
	}
 

#primary {
	width: 100%;
	}

.alignfull,
.alignwide {
	margin-bottom: 0;
	}


/* TYPOGRAPHY & HEADINGS
----------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	}

h1 {
	font-size: 35px;
	}

h2.wp-block-heading,
h2.wp-block-post-title {
	letter-spacing: 2px;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	display: inline-block;
	padding-bottom: 10px;
	}

h2.wp-block-heading::after,
h2.wp-block-post-title:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	border-bottom: 1px solid var(--black);
	}

h2.wp-block-heading.has-text-align-center,
h2.wp-block-post-title.has-text-align-center {
	display: block;
	width: fit-content;
	max-width: 92vw;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	white-space: normal;
	overflow-wrap: anywhere;
	hyphens: auto;
	}

h2.has-white-color {
	text-decoration-color: var(--white);
	}

h3,
h3 a {
	font-size: 35px;
	margin-bottom: 35px;
	color: var(--black);
	font-weight: 300;
	}

h4, h5, h6 {
	font-weight: 700;
	}

h1.center-heading,
h2.center-heading,
h3.center-heading {
	margin: 0 auto 20px;
	}


/* STYLES
----------------------------------------------------------------*/	

.entry-content ul, 
.entry-content ol {
    padding-left: 0px;
	}
	
	
a {
    color: var(--teal);
    }
    
/* Lists */

ul.styled-list {
  list-style: none; /* remove default bullets */
  padding: 10px 0 50px 0;
  line-height: 22px;  
}

ul.styled-list li {
	position: relative;
	padding-left: 2em; /* space for tick */
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;  
	font-size: 14px;
	line-height: 25px;
	}
	
ul.styled-list li:last-of-type {
	border-bottom: 0;
	}

ul.styled-list.list-tick li::before {
	content:"✓";
	position: absolute;
	left: 0;
	color:var(--teal); 
	font-weight: normal;
	font-size: 20px;  
	} 

ul.styled-list.list-cross li::before {
	content: "✗"; 
	position: absolute;
	left: 0;
	color:#d33; 
	font-weight: normal;
	font-size: 20px;  
	} 

ul.styled-list li strong{
	font-size: 20px;
	font-weight: 400;
	}
 

/* CONTACT FORM
----------------------------------------------------------------*/

.wpcf7 p {
    margin-bottom: 10px;
}


.wpcf7-form .wpcf7-turnstile  {
	margin-bottom: 20px;
	}

.wpcf7-form.sent p,
.wpcf7-form.sent .wpcf7-turnstile {
	display: none;	
}



/* VIDEO
----------------------------------------------------------------*/

.embed-container iframe, 
.embed-container object, 
.embed-container embed,
.fluid-width-video-wrapper iframe { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	clip-path: inset(1px 1px);
}

.fluid-width-video-wrapper {
/* 	padding-top: 56px !important; */
}


/* BACKGROUND OVERLAY / HERO
----------------------------------------------------------------*/

.wp-block-nk-awb.landing-hero{
	min-height: 700px;
	display: grid;
	padding: 0;
	}
	
.wp-block-nk-awb.landing-hero.alignfull {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	}	
	

.landing-hero > .nk-awb-wrap {
	grid-area: 1 / 1;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: inherit;
	}

.landing-hero .jarallax {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	}

.landing-hero .jarallax-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	}

.landing-hero > .nk-awb-wrap-content {
	grid-area: 1 / 1;
	align-self: end;
	z-index: 1;
	}

.landing-hero h1 {
	margin: 0;
	line-height: 36px;
	background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
	padding-top: 50px;
	text-transform: uppercase;
	}
	
/* Semi transparent background */
	
.wp-block-nk-awb.landing .wp-block-column.landing-text{
	background-color:rgba(0, 0, 0, 0.5) !important;
	padding: 25px 25px 35px 25px;
	color: #fff !important;
	}	
	
.wp-block-nk-awb.landing .wp-block-column.landing-text h2.wp-block-heading::after{
    border-bottom: 1px solid var(--white);
}	


/* TABLES 
----------------------------------------------------------------*/

table td, #content table th {
    padding: 10px;
	}

table thead {
	background-color:var(--warm-stone);
	}

table tr:nth-child(even) {
    background: rgba(227, 219, 216, 0.3);
	}
	
table {
	border-bottom: 1px solid #000;
	}	



/* MEDIA & TEXT
----------------------------------------------------------------*/

.wp-block-media-text {
	margin-bottom: 75px;
	}


/* COLUMNS
----------------------------------------------------------------*/

.wp-block-column.has-background {
	padding: 30px 20px 20px 20px;
	}


/* QUERY LOOP
----------------------------------------------------------------*/

.wp-block-query h3.wp-block-post-title {
	margin: 10px 0;
	}

.wp-block-query h3.wp-block-post-title a {
	color: var(--black);
	}

.wp-block-query h3.wp-block-post-title a:hover {
	color: var(--teal);
	}

.wp-block-post-excerpt__more-text {
	margin: 20px 0;
	}




/* BUTTONS
----------------------------------------------------------------*/

.entry-content button, input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button, 
.comment-navigation a, 
#page #infinite-handle button,
.wp-block-button .wp-block-button__link,
a.wp-block-post-excerpt__more-link {
	font-size: var(--wp--preset--font-size--small);
	background: var(--teal);
	color: var(--white) !important;
/* 	color: #111231 !important!; */
	border-radius: 0;
	transition: all 0.3s ease;
	font-weight: 600;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	}

.wp-block-button .wp-block-button__link:hover,
a.wp-block-post-excerpt__more-link:hover {
	background: var(--black);
	color: var(--white);
	}
	
	
/* MailChimp */	

#mc_embed_signup form {
    margin: 20px 0 !important;
}

#mc_embed_signup .mc-field-group {
	width: 100% !important;
}

#mc_embed_signup .foot {
    grid-template-columns: 1fr !important;
	width: 100% !important;    
     }
     
#mc_embed_signup .mc-field-group input {
    padding: 10px 0 !important;
    }             
	
#mc_embed_signup .button {
    clear: both;
    background-color:  var(--teal) !important;
    border-radius: 0px !important;
	font-weight: 600 !important;
	margin: 10px 0 !important;
	width: 100% !important;
    height: auto !important;
    line-height: inherit !important; 
    padding: 10px 22px !important;	
	}	

#mc_embed_signup .button:hover {
	background: var(--black) !important;	
	} 
	
	
	
/* PROFILE BOX 
----------------------------------------------------------------*/

.gb-block-profile {
	border-radius: 0px;	
	background:var(--off-white);
	}
	
	
/* ACCORDIOAN 
----------------------------------------------------------------*/

.wp-block-aab-accordion-item {
    border-radius: 0 !important;
	}
	
.aagb__accordion_head {
/* 	background: var(--off-white) !important;  */ 
/* 	background: #ede5e2 !important; */
}	


.aagb__icon_dashicons_box .dashicons-plus-alt2:before  {
     content: "\f347" !important; 
}
		

/* SLIDER
----------------------------------------------------------------*/

/* Standardise the colour */
.wp-block-cb-carousel-v2 .tour-panel.is-right .wp-block-column,
.wp-block-cb-carousel-v2 .tour-panel.is-left .wp-block-column   {
	background: var(--off-white);
	}	

/* Nav arrows white on large screens */
@media (min-width: 781px) {
  .wp-block-cb-carousel-v2.alignfull .cb-button-next,
  .wp-block-cb-carousel-v2.alignfull .cb-button-prev {
    color: var(--wp--custom--carousel-block--navigation-alignfull-color, #fff);
  }  
}

/* Make the text/content column narrower on mobile and center it */
@media (max-width: 780px) {
	
  .tour-panel   {
	background: var(--off-white);
	}	
		
  /* Center the columns wrapper */
  .tour-panel .wp-block-columns.is-layout-flex {
    justify-content: center;
  }

  /* Narrow the single content column */
  .tour-panel .wp-block-column.has-background {
    /* take ~85% of the slide; adjust to taste (80–90%) */
    flex: 0 1 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: clamp(14px, 4vw, 22px); /* modest inner padding */
  }

  /* Ensure arrows can sit beside without clipping */
  .wp-block-cb-carousel-v2.alignfull.cb-carousel-block { position: relative; overflow: visible; }
  .wp-block-cb-carousel-v2.alignfull .swiper,
  .wp-block-cb-carousel-v2.alignfull .cb-wrapper { overflow: visible; }

  .wp-block-cb-carousel-v2.alignfull .cb-button-prev,
  .wp-block-cb-carousel-v2.alignfull .cb-button-next {
    position: absolute;
    top: 45%;
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    z-index: 30;
    touch-action: manipulation;
  }
  .wp-block-cb-carousel-v2.alignfull .cb-button-prev  { left: 1px;  transform: translateY(-50%); }
  .wp-block-cb-carousel-v2.alignfull .cb-button-next  { right: 1px; transform: translateY(-50%); }
  
  .wp-block-cb-carousel-v2 .cb-button-next {
	  	height: auto;
		width: auto;
		right: 0;
  	}
  
  .wp-block-cb-carousel-v2 .cb-button-prev{
	  	height: auto;
		width: auto;
		left: 0;

  	}  
  
}



 
 
/* FEATURES ROW - 
----------------------------------------------------------------*/
 
 /* Equal-width, auto-fitting feature blocks v1.1.0 */
.features-row {
  display: grid !important; /* override Gutenberg flex */
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--wp--style--block-gap, 1.5rem);
}

/* Center content and keep each card the same height */
.features-row > .wp-block-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
 

/* ICONS
----------------------------------------------------------------*/

/* Row Layout */
.wp-block-group.icon-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-evenly;
	align-items: flex-start;
	margin: 10px 0 10px;
	}

.wp-block-group.icon-row > * {
	flex: 1 1;
	}
	
/* Row Spacing */
 
.page-template-page-holiday .wp-block-group.icon-row.wp-block-acf-tour-details	{
	margin: 50px 0 75px; /* tour details */
	}	
	
/* Icon item */
.wp-block-image.icon {
	justify-content: center;
	align-items: center;
	align-content: normal;
	max-width: 120px;
	}
	
.wp-block-image.icon figure {
	text-align: center;
}	

.wp-block-image.icon img{
	width: 75px;
	margin: 5px;
	justify-content: flex-start !important;
	}

/* Caption */

.wp-block-image.icon .wp-element-caption {
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	margin-top: 0;
	width: 100%;	
	}

.wp-block-image.icon .aligncenter {
	margin-bottom: 0 !important;
	}

.wp-block-image.icon p:first-of-type {
	font-weight: bold;
	}
	
.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, 
.wp-block-image .alignright>figcaption, .wp-block-image.aligncenter>figcaption, 
.wp-block-image.alignleft>figcaption, .wp-block-image.alignright>figcaption {
	display: inherit; 
}	

/* ACF Icon Block */

.icon__title {
	font-size: 13px;
	text-transform: uppercase;
	padding-bottom: 10px;
	}

.icon__value .num,
.icon__value .text {
	font-size: 25px;
	opacity: .75;
	letter-spacing: .02em;
	}
	
.icon-ride-grade .icon__value .text{
	font-size: 17px;
	letter-spacing:0;
	margin:7px 0;
	display: block;	
	font-weight: bold;
	}
 	

.icon__value .unit,
.icon__value .unit a {
	clear: both;
	font-size: 15px;
/* 	opacity: .75; */
	letter-spacing: .02em;
	text-transform: lowercase;
	}


/* Tour Panel Icons - Default shortcode/grid layout: 5 per row */

.wp-block-acf-tour-details .icon {
	flex: 1 1 calc(20% - 1rem);
	max-width: calc(20% - 1rem);
	}	
 
.wp-block-acf-tour-details .icon img {
	width: 75px !important;
	height: 75px !important;
	object-fit: cover;
	}

/* Tour panel variant: 3 per row */

.tour-panel .wp-block-acf-tour-details .icon {
	flex: 1 1 calc(33.333% - 1rem);
	max-width: calc(33.333% - 1rem);
	}
	
	
 /* Don't let any caption text inside the icons wrap or break */
 
.tour-panel .wp-block-image.icon .wp-element-caption,
.tour-panel .wp-block-image.icon .wp-element-caption * {
  white-space: nowrap;            /* keep on one line */
  word-break: normal !important;  /* undo break-word/break-all */
  overflow-wrap: normal !important; /* undo break-word */
  hyphens: none;                  /* no hyphenation */
  text-wrap: nowrap;              /* modern, safe to include */
}

/* Keep number and unit as separate single lines (no wrapping) */
.tour-panel .icon__value { display: block; }
.tour-panel .icon__value .num,
.tour-panel .icon__value .unit {
  display: block;            
  white-space: nowrap;
}

 	


/* TOUR PANEL
----------------------------------------------------------------*/


.tour-panel .wp-block-nk-awb{
	padding: 0 30px;
	}

.tour-panel .wp-block-columns{
	max-width: 1200px;
	margin: 0 auto;
	min-height: 835px;
	}	

@media (max-width: 768px) {
	.tour-panel .wp-block-columns {
		min-height: auto;
		}
	}	

.tour-panel .wp-block-columns .wp-block-column{
	padding: 40px 20px;
	}
	
/* Borders */	
	
.page-template-page-holidays-index .tour-panel:first-of-type  	{
	border-top: 10px solid var(--teal);
	}	

.page-template-page-holidays-index .tour-panel	{
	border-bottom: 10px solid var(--teal);
	}

/* Alternate left/right cols */

@media (min-width: 781px) {
	.tour-panel .wp-block-column.has-background {
		min-width: 360px;
		flex: 0 1 30%;
		box-sizing: border-box;
		}
	}	

.tour-panel .wp-block-columns {
	display: flex;
	flex-wrap: wrap;
	}

.tour-panel.is-left  .wp-block-columns { 
	justify-content: flex-start; 
	}
	
.tour-panel.is-right .wp-block-columns { 
	justify-content: flex-end; 
	}
	
.tour-panel.is-left .wp-block-column  {
	background: var(--warm-stone);
	}
	
.tour-panel.is-right .wp-block-column  {
 	background: var(--off-white); 
	}	

.infopanel .gb-block-container p{
	font-size: 15px;
	}	


/* Background vs inline image v1.0.0 (2025-09-24) */

.tour-panel .tour-panel__figure {
	display: none !important;
	margin: 0;
	}

.tour-panel .tour-panel__figure img {
	width: 100%;
	height: auto;
	display: block;
	}

/* Ensure AWB background is visible on larger screens */

.tour-panel .nk-awb-wrap,
.tour-panel .jarallax-container {
	display: block !important;
	}
	
	
/* Tour Panel Dates */
	
.tour-panel.is-left .tour-panel-dates {
 	background: var(--warm-stone); 
	}
	
.tour-panel.is-right .tour-panel-dates  {
 	background: var(--off-white); 
	}		

	
/* Show only the first tour date in panels */
.tour-panel .tour-dates .tour-date:not(:first-child) {
	display: none;
	}
	
/* Hide price */
.tour-panel .tour-dates span {
	display: none;
	}	

/* Icons */

	
.tour-panel .icon-ascent,
.tour-panel .icon-miles {
	display: none;
}
	
	

/* TOUR DATES  
----------------------------------------------------------------*/

/* Centered, shrink-to-content, aligned columns (no underline gaps) */

.tour-list {
	display: table;
	margin: 0 auto 25px auto;
	border-collapse: collapse;
	width: auto;
	max-width: 100%;
	}

.tour-list .tour-list__row {
	display: table-row;
	}

.tour-list .tour-list__col {
	display: table-cell;
	vertical-align: top;
	padding: 10px 0px;
	border-top: 1px solid rgba(0,0,0,.08);
	min-width: 0;
	}
	
.tour-list .tour-list__col + .tour-list__col {
	padding-left: 20px;
	}	

.tour-list .tour-list__row:last-child .tour-list__col {
	border-bottom: 1px solid rgba(0,0,0,.08); 
	}
	
.tour-panel .tour-list .tour-list__row:last-child .tour-list__col {
	border-bottom: 0; 
	}
	

/* All Dates: Slider */	
	
.tour-list-all	.cb-slide  {
  	background: var(--warm-stone);  
	padding:25px;
	}
	
.tour-list-all	h3 {
	font-size: 25px;
    margin-bottom: 25px;
    font-weight: 400;
	}	
		
.tour-list-all .holiday-excerpt {
	display: none;
	}
	
.tour-list-all .tour-list {
	width: 100%;
	}	

.tour-list-all p  a {
	font-size: var(--wp--preset--font-size--small);
    background: var(--teal);
    color: var(--white) !important;
    border-radius: 0;
    transition: all 0.3s ease;
    font-weight: 600;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    }
    
.tour-list-all p  a:hover {
	opacity: .7;
	box-shadow: none;
	}    
	
	
/* Equal-height slides (per visible row) v1.1.0 */

.tour-list-all .cb-wrapper.swiper-wrapper{
  display: flex;             
  align-items: stretch !important; 
}

.tour-list-all .cb-wrapper .swiper-slide{
  height: auto !important;     
  display: flex;               
}

.tour-list-all .cb-wrapper .cb-slide{
  display: flex;
  flex-direction: column;      
  width: 100%;
}

/* push the final <p> (with the link) to the bottom */
.cb-wrapper .cb-slide > p:last-of-type{
  margin-top:auto;
}
	
 

/* Typography */ 

.tour-list .tour-list__title a,
.tour-list .tour-list__title {
	font-weight: 400;
	text-decoration: none;
	font-size: 22px;
}

.tour-list .tour-list__notes {
	font-size: .95em;
}

.tour-list .small {
	font-size: 14px;
	padding: 5px 0 0 0;
	opacity: .7;
}

.tour-list .tour-list__price {
	font-size: 18px;
	font-weight: 300;
	}


/* Sold Out */

.tour-list__row  .sold-out {
	display: inline-block;
	margin-left:10px;
	padding: .125rem .5rem;
	border-radius: .375rem;
	background: #b91c1c;
	color: #fff;
	font-size: 10px;
	line-height: 1.2;
	font-weight: 600;
	vertical-align: middle;
	text-transform: uppercase;
	} 

.page-template-page-holiday .tour-list__date .sold-out {
	display: none;
	}


/* Tour Panel */

.tour-panel .tour-list {
	margin: 0 0 0px 0;
	}
	
.tour-panel .tour-list .tour-list__col {
	padding: 5px 10px 10px 0;
	}	

	
.tour-panel .tour-list .tour-list__row,
.tour-panel .tour-list .tour-list__col {
	border: 0;	
	}

 

/* Home / Default Pages */

.page-template-default .tour-list.tours-all  {
	padding: 15px 10px 10px;
	text-align: center;
	}	
	
.page-template-default .tour-list.tours-all .tour-list__date time {
    font-size: 14px;
    font-weight: 400;
	}	
	
.page-template-default .tour-list.tours-all .tour-list__title {
	color: #696969;
	}	

.page-template-default .tour-list__col.tour-list__col--price {
	display: none;
	}
	
	
/* Holidays */

.page-template-page-holiday .holiday-excerpt {
	display: none;
	}	

.page-template-page-holiday .tour-list .tour-list__row:first-child .tour-list__col   {
    border:0;
	}	
	
.page-template-page-holiday .sold-out {
	margin-left: 0px;
	}
 		
	
	

/* Mobile: stack */
@media (max-width: 700px) {
	.tour-list {
		display: block;
	}

	.tour-list .tour-list__row {
        display: block;
        border-bottom: 1px solid rgba(0, 0, 0, .08);
        padding-bottom: 0px;
        margin-bottom: 0px;
        text-align: center;
    }

	.tour-list .tour-list__row:last-child {
		border-bottom: 0;
	}

	.tour-list .tour-list__col {
		display: block;
		padding: 10px 0;
		border-bottom: 0;
	}
	
	.tour-list .tour-list__col + .tour-list__col {
		padding-left: 0;
	}
	
		
	.tour-panel .tour-list .tour-list__col {
		padding: 5px 10px 5px 0;
		}
		
		
	
}



	
/* PRICES INCLUDE — ICON ROW (robust grid)
----------------------------------------------------------------*/



/* Grid container */
.pricesIncludePanel.gb-block-container .gb-container-content {
	display: grid !important;					/* beat any block defaults */
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--pic-gap, 40px);
	align-items: stretch;
	width: 100%;
}

/* Cards (direct children) */
.pricesIncludePanel .gb-container-content > .wp-block-group {
	min-width: 0;								/* allow wrapping */
	/* kill any leftover flex sizing from older CSS */
	flex: initial !important;
	max-width: none !important;
	box-sizing: border-box;
}

/* Icon + text tidy */
.pricesIncludePanel .wp-block-group .wp-block-image.icon {
	margin: 0 0 10px;
	text-align: left;
}
.pricesIncludePanel .wp-block-group .wp-block-image.icon .aligncenter {
	margin-left: 0 !important;
	margin-right: auto !important;
}
.pricesIncludePanel .wp-block-group .wp-block-image.icon img {
	display: block;
	margin: 0;
}

/* 2 columns on tablets */
@media (max-width: 900px) {
	.pricesIncludePanel.gb-block-container .gb-container-content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* 1 column on phones */
@media (max-width: 520px) {
	
	.pricesIncludePanel {
	 	padding: 50px 15px; 
		}
			
	.pricesIncludePanel.gb-block-container .gb-container-content {
		grid-template-columns: 1fr;
		}	
	
		
}
 

/* Strong Testimonials 
----------------------------------------------------------------*/

/* Field Styles  */

 .wpmtst-testimonial-field.testimonial-field {
    font-size: 14px ;    
	}
	
 .wpmtst-testimonial-field.testimonial-field.testimonial-name {
    font-weight: bold;
	}
	
.wpmtst-testimonial-field.testimonial-field.testimonial-cat {
    font-style: italic;
    font-size: 14px ;    
	}
	
.strong-rating-wrapper .star svg path {
    fill: var(--teal) !important;
	}	
	
 
/*  Slider (Modern) */
 

.strong-view.wpmtst-modern .wpmtst-testimonial-content:before,
.strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
	display: none !important;
	}

.strong-view.wpmtst-modern h3.wpmtst-testimonial-heading.testimonial-heading    {
	font-size: 20px;
	margin-bottom: 25px;
	}	
	 
.strong-view.wpmtst-modern .wpmtst-testimonial-content {
    font-style: normal !important;
    margin: 0 0 !important;
    line-height: 1.5 !important;
    }

.strong-view.wpmtst-modern .wpmtst-testimonial-content .readmore-content {
    line-height: 1.5 !important;
    }
    
.strong-view.wpmtst-modern .wpmtst-testimonial-content .readmore-text {
    font-size: 16px;	
    padding:15px 0 0 0;
	display: block;
	}

.strong-view.wpmtst-modern .wpmtst-testimonial-field .strong-rating-wrapper {
	padding: 15px 0 10px;
	}


 


/* PAGE: HOME
----------------------------------------------------------------*/



/* PAGE: HOLIDAY (individual)
----------------------------------------------------------------*/

/* Info Panel */

.infopanel .gb-block-container { 
	padding: 10px 15px;
	margin-bottom: 25px;
	font-size: 15px;
	background: var(--warm-stone);	
	}


	
	

/* BLOG
----------------------------------------------------------------*/

/* ARCHIVE */



/* SINGLE */


.single #primary {
	max-width: 800px;
	margin: 50px auto;
	}
	
.single .entry-header {
    position: relative;
    margin-bottom: 25px;
	}
	
.single .entry-header .entry-title {
	margin-top: 25px;
	font-weight: 300;
	font-size: 40px;
	}	

.entry-byline a,
.entry-byline-author,
.entry-byline-on {
  	display: none; 
	}
	
.entry-byline span {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	}	
	

/* Journal Heading  */
	
.single .entry-content h2.wp-block-heading,
.journal .entry-content h2.wp-block-post-title {
	letter-spacing: 0px;
	font-weight: 300;
	text-transform:none;
	text-decoration: none;
	position: relative;
	padding-bottom: 0px;
	font-size: 25px;
	}

.single .entry-content h2.wp-block-heading:after,
.journal .entry-content h2.wp-block-post-title:after {
	display: none;
	}


/* Pagination */

.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination a{
	padding: 10px 15px;
	color: #fff;	
	}

.wp-block-query-pagination a:hover,
.page-numbers.current, 
.page-numbers:hover {
    background: var(--off-white);
    color: #000;
	}
	
/* Meta */

.entry-content .meta-list {
	border-top: 1px solid var(--warm-stone);
	padding-top: 50px;
	margin-top: 50px;	
	}

.entry-content .meta-list a {
	color: var(--teal);
	}	
	
.entry-content .post-navigation a:hover, 
.post-navigation a:hover .post-title {
	color: var(--teal);
	}	
	
	
 
/* Post Card Overlays v1.0.0 (2025-09-25) */
/* Scope to query blocks so it doesn't affect single posts */

.journal .wp-block-query .wp-block-post.with-featured-image .wp-block-group__inner-container{
  display:grid;
  grid-template: 1fr / 1fr;            /* single cell; all children stack */
  position:relative;
}

/* Make the figure the base layer */
.journal .wp-block-query .wp-block-post.with-featured-image figure.wp-block-post-featured-image{
  grid-area:1 / 1;
  margin:0;
  overflow:hidden;
  position:relative;
}

/* Ensure the image covers (you already set object-fit inline, this is a backstop) */
.journal .wp-block-query .wp-block-post.with-featured-image figure.wp-block-post-featured-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Hide the spacer inside cards with images */
.journal .wp-block-query .wp-block-post.with-featured-image .wp-block-spacer{ display:none !important; }

/* Title strip (bottom overlay) */
.journal .wp-block-query .wp-block-post.with-featured-image h2.wp-block-post-title{
  grid-area:1 / 1;
  align-self:end;
  margin:0;
  width:100%;
  font-size: clamp(16px, 1.6vw, 20px);
  line-height:1.25;
  z-index:2;
  text-transform: none;
  font-weight: 300;
  margin-bottom: 0;
  padding-bottom: 0;
}

.journal .wp-block-query .wp-block-post.with-featured-image h2.wp-block-post-title:after{
	border: 0;
}

.journal .wp-block-query .wp-block-post.with-featured-image h2.wp-block-post-title a{
  display:block;
  padding:10px 14px;
  background-color: rgba(255,255,255,0.85);
  color:#000;  
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px); /* Safari */
  text-decoration:none;
  transition: background-color 0.3s ease,
              color 0.3s ease,
              backdrop-filter 0.3s ease,
              -webkit-backdrop-filter 0.3s ease;
}

.journal .wp-block-query .wp-block-post.with-featured-image:hover h2.wp-block-post-title a,
.journal .wp-block-query .wp-block-post.with-featured-image:focus-within h2.wp-block-post-title a{
  background-color: rgba(0,0,0,0.5);
  color:#fff;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

/* Date badge (top-left overlay) */
.journal .wp-block-query .wp-block-post.with-featured-image .wp-block-post-date{
  grid-area:1 / 1;
  align-self:start;
  justify-self:start;
  z-index:3;
  margin:0;
}
.journal .wp-block-query .wp-block-post.with-featured-image .wp-block-post-date time{
  display:inline-block;
  padding:6px 10px 5px;
  background: var(--stone-brown);      /* tweak to brand colour if you like */
  color:#fff;
  font-size:12px;
  line-height:1;
  letter-spacing:0.06em;
  text-transform:uppercase;
/*   border-bottom-right-radius:4px; */
}

/* Card padding: remove the extra 30px that pushes content out of the image */
.journal .wp-block-query .wp-block-post .wp-block-group[style*="padding"]{
  padding:0 !important;
}

/* Respect items without featured images (fall back to normal list layout) */
.journal .wp-block-query .wp-block-post.without-featured-image .wp-block-group__inner-container{
  display:block;
}
.journal .wp-block-query .wp-block-post.without-featured-image h2.wp-block-post-title a{
  background:none;
  padding:0;
}
 
/* Small screens: give the title a bit more tap area */
@media (max-width:640px){
  .journal .wp-block-query .wp-block-post.with-featured-image h2.wp-block-post-title a{
    padding:12px 14px;
  }
}

/* Skinny Tyres — Post Image Hover Zoom v1.0.0 (2025-09-25) */

.journal .wp-block-query .wp-block-post.with-featured-image figure.wp-block-post-featured-image{
  overflow:hidden;                 /* hide edges during zoom */
/*   border-radius:6px;          */
}

.journal .wp-block-query .wp-block-post.with-featured-image figure.wp-block-post-featured-image a,
.journal .wp-block-query .wp-block-post.with-featured-image figure.wp-block-post-featured-image img{
  display:block;                   /* remove inline gaps */
}

.journal .wp-block-query .wp-block-post.with-featured-image figure.wp-block-post-featured-image img{
  transform: scale(1);
  transform-origin: 50% 50%;
  transition: transform .35s ease;
  will-change: transform;          /* smooth on modern browsers */
}

.journal .wp-block-query .wp-block-post.with-featured-image:hover figure.wp-block-post-featured-image img,
.journal .wp-block-query .wp-block-post.with-featured-image:focus-within figure.wp-block-post-featured-image img{
  transform: scale(1.05);          /* tweak to 1.03–1.08 to taste */
}

 





/* FOOTER
----------------------------------------------------------------*/

.site-footer {
	background-image: url(img/footer.png);
	background-repeat: no-repeat;
	padding-top: 175px;
	}

	 
/* Footer columns layout v1.0.0 (2025-09-25) */
	.footer-widgets{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:24px;
	}

	.footer-widgets > .footer-column{
	flex:1 1 100%;
	margin-right: 0;
	}

/* ≥768px: 33% / 67% split */
@media (min-width:768px){
  .footer-widgets > .footer-column:first-child{
    flex:0 0 25%;
    max-width:25%;
  }
  .footer-widgets > .footer-column:last-child{
    flex:0 0 70%;
    max-width:70%;
  }
}



/* Styles */

.footer-widgets {
	margin-bottom: 25px;
	text-align: center;
}

.footer-widgets + .footer-bottom {
	border-top: 1px solid var(--warm-stone);
	padding-top: 25px;
	}

.footer-widgets aside + aside {
    margin-top: 20px;
	}
	
.footer-widgets aside img {
	width: 150px;
	}	
  
.site-footer a {
    color:var(--teal);
	}
	
.site-footer h2 {
	margin:20px 0;
	}	
	
/* Social */

.wp-block-social-links .wp-social-link svg {
    height: 1.25em;
    width: 1.25em;
	}

.wp-block-social-links	{
	clear: both;
	padding: 20px 0;
	}
	

	
/* Legal Menu */

.menu-legal-container .menu {
	display: flex;
	justify-content: center;
	list-style: none;
	padding:25px 10px 10px 10px;
	margin: 0;
	gap: 0.5em;
	}

.menu-legal-container .menu li {
	position: relative;
	padding: 0 10px 0 0px;
	font-size: 14px;	
	text-align: center;	
	}
	
.menu-legal-container .menu li a{
	font-size: 14px;		
	}	

.menu-legal-container .menu li:not(:last-child)::after {
	content: "|";
	position: absolute;
	right: 0;
	color: #999; 
	}
	
	
/* Tagline */

	
.footer-tagline {
    display: inline-block;
    width: 100%;
	}	

.site-info {
	font-size: 12px;
	padding: 10px;
	text-align: center;
	}	


 

/* PRINT
----------------------------------------------------------------*/

@media print {

	.site-header, 
	.entry-header .wp-block-nk-awb img,
	.mailchimp,
	.footer-column #block-14,
	.menu-legal-container {
		display: none !important;
		} 
		
	.wp-block-nk-awb.landing-hero {
	    min-height: auto !important;
	    }		
	    
	.site-content,	    
	.site-footer,
	.footer-widgets .footer-column {
	    padding: 0px !important;
		}	    
	
	}


/* RESPONSIVE BREAKPOINTS (mobile-first)
----------------------------------------------------------------*/

/* ≤ 1000px (theme break / mobile nav tidy) */
@media (max-width: 1000px) {

    .container {
        padding: 0 0%;
    	}
    
	/* Mobile Nav */
	.mobile-navigation { 
		display: none; 
		}

	.top-navigation .main-navigation { 
 		display: block; 
		}

	/* Identity */
	.site-header .site-identity{
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding:10px 15px;
		flex-wrap: nowrap;
		}

	/* Logo block */
	.site-header .site-title-wrap{
		order: 1;
		flex: 0 1 auto;
		}

	/* Nav block */
	.top-navigation-right{
		order: 2;
		margin-left: auto;
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		}

	/* Menu item full width if needed */
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		width: 100%;
		}
		
	/* 	Footer */	

	.footer-widgets .footer-column {
		padding: 0 15px;
		}		
		
	}

/* ≤ 960px (slot for tablet tweaks if needed)
----------------------------------------------------------------*/
@media (max-width: 960px) {
	/* add tablet overrides here */
	}
	
	

/* ≤ 768px (mobile core)
----------------------------------------------------------------*/
@media (max-width: 768px) {



	/* Background Image dim on blocks */
	.wp-block-nk-awb.landing .nk-awb-inner	{ 
/* 		opacity: .5;  */
		}


	/* Hero min-height */
	.wp-block-nk-awb.landing-hero { 
		min-height: 600px; 
		}

	/* Heading scale */
	h1 { 
		font-size: 40px; 		
		}
 
	
	/* Hide AWB/jarallax on mobile */
	.tour-panel .nk-awb-wrap,
	.tour-panel .jarallax-container {
		display: none !important;
		}
	
	/* 	Tour Panel */
	.tour-panel .wp-block-nk-awb {
	    padding: 0;
		}

	/* Show inline figure and make it a fixed-height crop box */
	.tour-panel .tour-panel__figure {
		display: block !important;
		position: relative;      /* for absolute child */
		min-height: 300px;       /* requested height */
		margin: 0;
		overflow: hidden;        /* hide overflow when cropping */
		}

	/* Make the image fill the figure */
	.tour-panel .tour-panel__figure img {
		position: absolute;
		inset: 0;               /* top:0; right:0; bottom:0; left:0 */
		width: 100%;
		height: 100%;
		object-fit: cover;      /* fill + crop nicely */
		display: block;
		}
		
}		
	

/* ≤ 640px (icon grid: 3 per row) 
----------------------------------------------------------------*/
@media (max-width: 640px) {
	.wp-block-acf-tour-details .icon {
		flex: 1 1 calc(33.333% - 1rem);
		max-width: calc(33.333% - 1rem);
		}

	.page-template-page-holidays-index-alt .tour-panel .wp-block-acf-tour-details .icon {
		flex: 1 1 calc(33.333% - 1rem);
		max-width: calc(33.333% - 1rem);
		}		
		
	}

/* ≤ 600px (media & text spacing) 
----------------------------------------------------------------*/
@media (max-width: 600px) {
	
	.wp-block-cb-carousel-v2 {
		margin-bottom: 75px;
	}	

	.wp-block-media-text__media img,
	.wp-block-media-text__media video { 
		padding-bottom: 25px; 
		}

	}

/* ≤ 420px (reserved for micro tweaks) 
----------------------------------------------------------------*/
@media (max-width: 420px) {
	
	.tour-panel .nk-awb .wp-block-column {
		padding: 25px 50px; 
		}

	.wp-block-cb-carousel-v2.tour-list-all {
		padding: 25px 25px; 
		}


	}

/* ≥ 769px (double-guard desktop for tour panel bg/figure) 
----------------------------------------------------------------*/
@media (min-width: 769px){
	.tour-panel .tour-panel__figure { display: none !important; }
	.tour-panel .nk-awb-wrap,
	.tour-panel .jarallax-container { display: block !important; }
	
	}