/* ============================================================
   ////  KoboStyles  ////  
   Author: KOBO / .LifeThink 
   ============================================================ */

/* ======================================================
	  Kensho – Body font
	  ====================================================== */
@font-face {
 font-family: "Kensho";
 src:
   url("https://dev.lifethink.net/kenshohotels/wp-content/themes/kenshohotels/kobo/fonts/kensho.otf") format("opentype");
 font-weight: 400;
 font-style: normal;
 font-display: swap;
}

/* ======================================================
  KenshoT – Heading font
  ====================================================== */
@font-face {
 font-family: "KenshoT";
 src:
	url("https://dev.lifethink.net/kenshohotels/wp-content/themes/kenshohotels/kobo/fonts/kenshoT.otf") format("opentype");
 font-weight: 400;
 font-style: normal;
 font-display: swap;
}

:root {
	--kobo_color_black: #1C1C1C;
	--kobo_color_accent: #CDC8C4;
	--kobo_color_linen: #EEE9E5;
	--kobo_color_bg: #F8F8F0;
	--kobo_color_grey: #CDC8C4;
	--kobo_font_body: "Kensho", sans-serif;
	--kobo_font_heading: "KenshoT", serif;
	--kobo_font_title_sz: 42px;
	--kobo_font_subtitle_sz: 30px;
	--kobo_font_secitle_sz: 17px;
	--kobo_font_thtitle_sz: 16px;
	--kobo_slider_height: 100vh !important;
}

/* ============================================================
   Dev Temp Nots

 --kobo_slider_height: calc(100vh - (132px)) !important; 
 
 body.koboportal .someSelector { ... }
 body.koboaqua   .someSelector { ... }
 
 
 
 ============================================================ */

/* ============================================================
	  Dev
	  ============================================================ */

.koboDev {
	background: #fffae6;
	border: 1px dashed #d4aa00;
	color: #665500;
	font-family: monospace;
	font-size: 13px;
	padding: 6px 10px;
	margin: 15px 0;
	border-radius: 6px;
	opacity: 0.8;
	text-align: center;
}
.koboDevRed {
	background: #ffecec;
	border: 1px dashed #cc0000;
	color: #660000;
	font-family: monospace;
	font-size: 13px;
	padding: 6px 10px;
	margin: 15px 0;
	border-radius: 6px;
	opacity: 0.9;
	text-align: center;
}
.pdEditThis {
	display: none;
	position: fixed;
	top: 200px;
	background: red;
	left: -42px;
	padding: 5px 20px;
	font-weight: bold;
	z-index: 10000;
	transform: rotate(90deg);
}
.pdEditThis a {
	color: #FFF;
	text-decoration: none !important;
}
.logged-in .pdEditThis {
	display: block !important;
}
.koboClear {
	clear: both;
}
.koboClear5 {
	clear: both;
	padding: 5px;
}
.koboClear10 {
	clear: both;
	padding: 10px;
}
.koboClear15 {
	clear: both;
	padding: 15px;
}
.koboClear20 {
	clear: both;
	padding: 20px;
}
.no-results{
	text-align: center;
}
/* ============================================================
  TOP
  ============================================================ */
.kobotop {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	gap: 20px;
}
.kobobook a {
	color: #FFF;
	text-decoration: none !important;
	padding: 0;
	font-size: var(--kobo_font_secitle_sz);
	letter-spacing: 2px;
	font-family: var(--kobo_font_heading);
}
.hasnt-overlay-header .kobobook a,
.is-sticky .kobobook a {
	color: var(--kobo_color_black); 
}
.kobotopleft {
	position: absolute;
	left: 60px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	gap: 5px;
}
.kobotopgroup {
	width: 77px;
}
.kobotopgroup img {
	width: 100%;
	user-select: none;
	-webkit-user-drag: none;
	user-drag: none;
	filter: none;
}
.has-overlay-header .kobotopgroup img {
	filter: brightness(0) invert(1);
}
.is-sticky .kobotopgroup img {
	filter: none;
}
.koboportal .kobotopgroup {
	display: none;
}
 
/* ==========================================================
   FINAL CSS — New Namespace: koboslider_
========================================================== */
.homeslider {
  position: relative;
  height: var(--kobo_slider_height);
  margin: 0 auto;
  overflow: hidden;
}
#koboslider_slider{
	height: 100%;
}
#koboslider_slider ul{
	margin: 0;
}
.koboslider_video {
	object-fit: cover !important;
	width: 100%;
	height: 100vh;
}

#koboslider_video_container {
	position: relative;
	height: 100vh;
	overflow: hidden;
}

#koboslider_controls {
	width: fit-content;
	position: absolute;
	bottom: 30px;
	right: 30px;
	z-index: 1000;
}

.koboslider_btn_icon {
	width: 40px;
	height: 40px;
	float: left;
	padding: 5px;
	border-radius: 50%;
}

.koboslider_title_meta{
  position:absolute;
  top:50%;
  transform:translateY(-50%) !important;
  z-index:10;
  max-width:700px;
  padding:0 20px;
  width:fit-content;
}

.koboslider_title_meta.align-center{
  left:0;
  right:0;
  margin:0 auto;
  text-align:center;
}

.koboslider_title_meta.align-left{
  left:10%;
  right:unset;
  margin:0;
  text-align:left;
}

.koboslider_title_meta.align-right{
  right:10%;
  left:unset;
  margin:0;
  text-align:right;
}

.koboslider_title_meta.align-topcenter{
  top:18%;
  left:0;
  right:0;
  transform:none;
  margin:0 auto;
  text-align:center;
}

.koboslider_title_meta.align-bottomcenter{
  top:auto;
  bottom:18%;
  left:0;
  right:0;
  transform:none;
  margin:0 auto;
  text-align:center;
}
.koboslider_title_meta.align-bottomleft{
  top:auto;
  bottom: 80px;
  left: 80px;
  right:unset;
  transform:none;
  margin:0 auto;
  text-align: left;
}

.koboslider_title {
	font-size: var(--kobo_font_title_sz);
	font-family: var(--kobo_font_heading);
	line-height: 1.2;
	margin-bottom: 10px;
	color: #FFF; 
}

.koboslider_sub {
	color: #FFF;
	font-size: 16px;
	font-family: var(--kobo_font_heading);
} 
.koboslider_btn {
	margin: 35px 0 0;
} 
.koboslider_btn a {
	color: #FFF;
	border: 1px solid #FFF;
	padding: 10px 30px;
	text-decoration: none !important;
} 
.koboslider_item {
	height: 100vh;
} 
.koboslider_bg {
	height: 100%;
	width: 100%;
	background-size: cover !important;
	background-position: center !important;
} 
#koboslider_slider .flex-direction-nav a{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 50;
	font-size: 30px;
	color: #FFF;
	text-decoration: none !important;
	/* background: #000000;*/
} 
#koboslider_slider .flex-direction-nav .flex-prev{
	left: 20px;
} 
#koboslider_slider .flex-direction-nav .flex-next{
	right: 20px;
}
#koboslider_slider.kobonarrw1 .flex-direction-nav{
	display:none !important;
}

@media (max-width:720px) {
	
	
	.koboslider_bg {
		height: 350px; 
	}
	.koboslider_title_meta {
		width: 80%;
		max-width: 700px;
	}
	.koboslider_title {
		font-size: 20px;
		margin-bottom: 10px;
		color: #FFF; 
	}
	.koboslider_sub {
		color: #FFF;
		font-size: 13px;
	}
	.koboslider_btn {
		margin: 25px 0;
	}
	 
	.koboslider_title_meta{
		left:0!important;
		right:0!important;
		margin:0 auto!important;
		text-align:center!important;
	}

}

 
/* ============================================================
  MISC ELEM
  ============================================================ */
*,
html {
	scroll-behavior: smooth !important;
}
#book {
	scroll-margin-top: 120px;
	overflow: initial !important;
}
.sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	color: #000;
	overflow: hidden;
}
.scrollD {
	position: absolute;
	right: 0;
	left: 0;
	text-align: center;
	font-size: 10px;
	color: #FFF;
	z-index: 10;
	bottom: 10px;
}
.scrollDb {
	height: 20px;
	width: 1px;
	background: #FFF;
	margin: 0 auto;
}
.scrollD span {
	/* background: #0000004a; */
	padding: 1px 7px;
}
.copyrights {
	font-size: 11px;
	font-weight: 400;
	color: var(--kobo_color_black) !important;
	word-spacing: 0;
}
.copyrights a {
	color: var(--kobo_color_black) !important;
}
.fancybox-caption {
	display: none !important;
}
.grecaptcha-badge {
	display: none !important;
}
.is-sticky #site-header-inner {
	padding-top: 20px;
	padding-bottom: 20px;
}
.is-sticky #site-logo img {
	max-width: 200px;
}
/* ============================================================
	  BURGER MENU
	  ============================================================ */

.kobomenunav {
	width: 35px;
	height: 2px;
	background: #FFF;
}
.kobomenunavb {
	width: 35px;
	height: 2px;
	background: #FFF;
	margin: 7px 0;
}
.kobomenunavc {
	width: 35px;
	height: 2px;
	background: #FFF;
}
.kobomenunavcT {	
	margin-top: 4px;
	color: #FFF;
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 1.7px;
}
.hasnt-overlay-header .kobomenunav,
.hasnt-overlay-header .kobomenunavb,
.hasnt-overlay-header .kobomenunavc {
	background: var(--kobo_color_black);
}
.is-sticky .kobomenunav,
.is-sticky .kobomenunavb,
.is-sticky .kobomenunavc {
	background: var(--kobo_color_black);
}
.kobomenunavc,
.kobomenunavb {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
/* #mobile-menu a:hover .kobomenunavb {
	width: 35px;
	background: var(--kobo_color_black);
}
#mobile-menu a:hover .kobomenunavc {
	width: 30px;
} */
.is-sticky .kobomenunavcT,
.hasnt-overlay-header .kobomenunavcT {
	color: var(--kobo_color_black);
}
/* ============================================================
  BUTTONS
   ============================================================ */

.koboBtn {
	background: 0 0;
	color: var(--kobo_color_black);
	border: 0;
	border-bottom: 1px solid var(--kobo_color_black);
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgb(0 0 0 / 0%);
	transition: all .4s ease 0s;
	text-align: left;
	position: relative;
	text-transform: uppercase;
	text-decoration: none !important;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 500;
}
.koboBtn:hover {
	color: var(--kobo_color_black) !important;
}
.koboBtn:hover:after {
	width: 100%;
}
.koboBtn:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -0.25rem;
	width: 0;
	/* height: 0.25rem; */
	height: 2px;
	background: #000;
	z-index: 1;
	transition: all .4s ease 0s;
}

.koboBtnW {
	background: 0 0;
	color: #FFF;
	border: 0;
	border-bottom: 1px solid #FFF;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgb(0 0 0 / 0%);
	transition: all .4s ease 0s;
	text-align: left;
	position: relative;
	text-transform: uppercase;
	text-decoration: none !important;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 500;
}
.koboBtnW:hover {
	color: #FFF !important;
}
.koboBtnW:hover:after {
	width: 100%;
}
.koboBtnW:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -0.25rem;
	width: 0;
	/* height: 0.25rem; */
	height: 2px;
	background: #FFF;
	z-index: 1;
	transition: all .4s ease 0s;
}

/* ============================================================
   PROPERTY MENU
   ============================================================ */

/* ===== Wrapper / Borders ===== */
.kobopropmenu {
	width: 100%;
	background: transparent;
	border-top: 1px solid rgb(0 0 0 / 4%);
	/* border-bottom: 1px solid rgb(255 255 255 / 8%); */
	
	display: none;
}
.has-overlay-header .kobopropmenu {
	border-top: 1px solid rgb(255 255 255 / 4%);
}
.is-sticky .kobopropmenu {
	border-top: 1px solid rgb(0 0 0 / 4%);
}

/* ===== Main UL ===== */
.kobopropmenu__ul {
	margin: 0;
	padding: 0 30px;
	list-style: none;

	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;

	min-height: 56px;
}

/* ===== Main LI / A ===== */
.kobopropmenu__ul>li {
	position: relative;
}

.kobopropmenu__ul>li>a {
	position: relative;
	/* for underline */
	display: block;
	padding: 5px 0;

	text-transform: uppercase;
	text-decoration: none;
	transition: color .25s ease;

	color: var(--kobo_color_black);
}

/* overlay/sticky link colors */
.has-overlay-header .kobopropmenu__ul>li>a {
	color: #fff;
}
.is-sticky .kobopropmenu__ul>li>a {
	color: var(--kobo_color_black);
}

/* hover + underline */
.kobopropmenu__ul>li>a:hover {
	color: var(--kobo_color_accent);
}
.kobopropmenu__ul>li>a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: var(--kobo_color_accent);
	transition: width .25s ease;
}
.kobopropmenu__ul>li>a:hover::after,
.kobopropmenu__ul>li.current-menu-item>a::after,
.kobopropmenu__ul>li.current-menu-parent>a::after {
	width: 100%;
}

/* ===== Submenu (UL) ===== */
.kobopropmenu__ul>li>ul {
	position: absolute;
	top: 100%;
	left: 0;

	min-width: 170px;
	margin: 0;
	padding: 5px 0;
	list-style: none;

	background: #fff;
	z-index: 50;

	/* hide by default */
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
}

/* show on hover */
.kobopropmenu__ul>li:hover>ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: opacity .25s ease, transform .25s ease, visibility 0s;
}

/* ===== Submenu items ===== */
.kobopropmenu__ul>li>ul>li>a {
	display: block;
	padding: 10px 18px;

	font-size: 13px;
	text-transform: none;
	text-decoration: none;

	color: var(--kobo_color_black);
	transition: color .2s ease, background .2s ease;
}

.kobopropmenu__ul>li>ul>li>a:hover {
	color: var(--kobo_color_accent);
	background: rgb(0 0 0 / 3%);
}

/* ===== Mobile ===== */
@media (max-width: 900px) {
	.kobopropmenu__ul {
		justify-content: flex-start;
		overflow-x: auto;
		white-space: nowrap;
		gap: 18px;
	}

	.kobopropmenu__ul>li {
		flex: 0 0 auto;
	}

	/* προαιρετικό: σε mobile κρύψε dropdown (για να μη σπάει στο scroll) */
	/* .kobopropmenu__ul > li > ul{ display:none; } */
}

/* ============================================================
   Map
   ============================================================ */

#mapContact {
	width: 100%;
	height: 400px;
}
/* ============================================================
  FOOTER
  ============================================================ */
.koboFooter {
	/* background: var(--kobo_color_linen); */
	background: var(--kobo_color_bg);
	padding: 40px 0;
}
.koboFooterInner {
	width: min(1500px, 95%);
	margin: 0 auto;
	display: flex;
	gap: 20px;
	align-items: center;
}
.koboFooterInner>div:nth-child(1) {
	width: 40%;
}
.koboFooterInner>div:nth-child(2) {
	width: 60%;
}
/* .koboFooterInner>div:nth-child(3) {
	width: 20%;
}
.koboFooterInner>div:nth-child(4) {
	width: 10%;
}
.koboFooterInner>div:nth-child(5) {
	width: 25%;
} */

.koboFooterS {
	/* padding: 0 10px; */
}
.koboFooterSLogo {
	display: flex;
	/* align-items: center; */
}
.koboFooterSLogoI img {
	width: 100px;
	max-width: 90%;
}
.koboFooterSTitle {
	border-bottom: 1px solid;
	margin: 0 0 20px;
}
.koboFooterSTitle h4 {
	font-size: 16px;
	margin: 0;
	text-transform: uppercase;
}
.koboFooterSTitleBook h4 {
	font-size: 22px;
	line-height: 1.3;
	margin: 0;
	text-transform: uppercase;
}
.koboFooterSsmap ul {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 14px;
}
.koboFooterSsmap ul li {
	list-style-type: none;
}
.koboFooterSsmap ul li a {
	color: var(--kobo_color_black);
	text-transform: uppercase;
}
/* .koboFooterSlinks { 
	
} */
.koboFooterSlinks ul {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 14px;
}
.koboFooterSlinks ul li {
	list-style-type: none;
	text-transform: uppercase;
}
.koboFooterSlinks ul li a {
	color: var(--kobo_color_black);
}
.koboFootData {
	padding: 0 0 4px;
}
.koboFooterSocial {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.kobofaSocial {
	font-size: 20px;
}
.koboFooterΤop { 
	border-bottom: 2px solid var(--kobo_color_linen);
	border-top: 2px solid var(--kobo_color_linen);
}	
.koboFooterΤopInner{
	width: min(1500px, 95%);
	margin: 0 auto;
	display: flex;
	padding: 20px 0;
	align-items: center;
}
.koboFooterΤopL{
	width: 40%;
}
.koboFooterΤopR{
	width: 60%;
	display: flex;
	justify-content: flex-end;
}
.koboFooterΤopTitle h4{
	font-family: var(--kobo_font_body);
	margin: 0 0 10px;
	text-transform: uppercase;
}
.koboFooterSB {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}



/* =========================================
	 KOBO Booking Header Block
  ========================================= */

.bookHeaderBlock {
	width: min(1180px, 95%);
	margin: 0 auto;
	padding: 10px;
	background: rgb(255 255 255 / 50%);
	border: 1px solid rgba(0, 0, 0, .08);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
	position: absolute;
	bottom: 100px;
	z-index: 100;
	left: 0;
	right: 0;
}
.bookHeaderBlockForm {
	background: rgb(255 255 255 / 50%);
	padding: 15px;
}
.bookHeaderBlockForm form {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr .9fr auto;
	gap: 14px;
	align-items: end;
}
/* footer */
.bookFooterBlock {
	margin: 30px 0 0;
}
.bookFooterBlockForm {}
.bookFooterBlockForm form {
	display: flex;
	flex-wrap: wrap;
}
.bookfootf {
	width: 100%;
	border-right: 0 !important;
	border-bottom: 1px solid var(--kobo_color_grey);
}
.bookfootm {
	width: 50%;
	border-right: 0 !important;
	border-bottom: 1px solid var(--kobo_color_grey);
}


.boohomeBoxFS {
	border-right: 1px solid var(--kobo_color_grey);
}
.boohomeBoxFS.nob {
	border-right: 0;
}
.boohomeBoxFS label {
	display: block;
	margin: 0 0 -5px;
	font-size: 16px;
	font-weight: 500;
}

.boohomeBoxFS select,
.boohomeBoxFS input {
	width: 100%;
	height: 39px;
	padding: 0;
	border-radius: 0;
	border: 0;
	background: transparent;
	outline: none;
	font-size: 14px;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
	font-family: var(--kobo_font_body) !important;
	font-size: 14px;
	font-weight: 400 !important;
	color: var(--kobo_color_grey) !important;
}

.boohomeBoxFS input::placeholder {
	color: var(--kobo_color_grey);
	opacity: 1;
}
.boohomeBoxFS input::-webkit-input-placeholder {
	color: var(--kobo_color_grey);
	opacity: 1;
}
.boohomeBoxFS input::-moz-placeholder {
	color: var(--kobo_color_grey);
	opacity: 1;
}
.boohomeBoxFS input:-ms-input-placeholder {
	color: var(--kobo_color_grey);
	opacity: 1;
}
.boohomeBoxFS select:focus,
.boohomeBoxFS input:focus {
	/* border-color: rgba(0, 0, 0, .25);
	box-shadow: 0 0 0 4px rgba(0, 0, 0, .06); */
	background: rgba(255, 255, 255, 0.17);
}
.boohomeBoxFS select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: none;
}
.boohomeBoxFS input.flatpickr-input[readonly] {
	cursor: pointer;
}
.boohomeBoxFS--btn {
	display: flex;
}
.bookHeaderBlockForm .prime {
	height: 60px;
	padding: 0 40px;
	border-radius: 0;
	border: 0;
	cursor: pointer;
	font-weight: 700;
	text-transform: uppercase;
	background: #000;
	color: #fff;
	transition: transform .15s ease, opacity .15s ease;
	white-space: nowrap;
}
.bookHeaderBlockForm .prime:hover {
	opacity: .92;
}
/* .bookHeaderBlockForm .prime:active {
	transform: translateY(0);
  }  */

.bookFooterBlockForm .prime {
	height: 40px;
	padding: 0 25px;
	border-radius: 0;
	border: 0;
	cursor: pointer;
	font-weight: 700;
	text-transform: uppercase;
	background: #000;
	color: #fff;
	transition: transform .15s ease, opacity .15s ease;
	white-space: nowrap;
	min-width: 200px;
	margin: 20px 0 0;
}
.bookFooterBlockForm .prime:hover {
	opacity: .92;
}


.boohomeBoxFS--date {
	position: relative;
}
.boohomeBoxFS--date input,
.boohomeBoxFS--date input.flatpickr-input {
	padding-right: 34px;
	/* χώρο για το icon */
}

.boohomeBoxFS--date::after {
	content: "";
	position: absolute;
	right: 8px;
	bottom: 10px;
	/* ρύθμισέ το αν θες */
	width: 18px;
	height: 18px;
	opacity: .55;
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;

	/* inline SVG calendar icon (μαύρο/γκρι) */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23828282' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}
.boohomeBoxFS--select {
	position: relative;
}

.boohomeBoxFS--select select {
	padding-right: 34px;
}

.boohomeBoxFS--select::after {
	content: "";
	position: absolute;
	right: 8px;
	bottom: 10px;
	width: 16px;
	height: 16px;
	opacity: .55;
	pointer-events: none;

	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;

	/* down chevron */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23828282' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}

.boohomeBoxFS--hotelselect-disb::after{
	background-image: none;
}

.flatpickr-calendar {
	border-radius: 16px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
	border: 1px solid rgba(0, 0, 0, .08);
	overflow: hidden;
}
.flatpickr-day.selected {
	background: var(--kobo_color_accent) !important;
	color: #fff !important;
	border-color: var(--kobo_color_accent) !important;
}


/* Responsive */
@media (max-width: 980px) {
	.bookHeaderBlockForm form {
		grid-template-columns: 1fr 1fr;
	}
	.boohomeBoxFS--btn {
		grid-column: 1 / -1;
	}
	.bookHeaderBlockForm .prime {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 560px) {
	.bookHeaderBlock {
		padding: 12px;
		border-radius: 16px;
	}
	.bookHeaderBlockForm form {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

/* ============================================================
  META P
  ============================================================ */


.kobop_meta {
	max-width: 880px;
	margin: 50px auto;
	text-align: center;
}
.kobop_meta_title h1 {
	text-align: center;
	text-transform: uppercase;
}
.kobop_meta_subtitle h2 {}
.kobop_meta_text {
	padding: 20px 0;
}
.kobop_meta_link {}
 
/* =========================================
   NEWSLETTER BOX
========================================= */

.koboNl{ 
	border-top: 2px solid var(--kobo_color_linen);
}
.koboNlInner{
	max-width: 980px;
	margin: 0 auto;
	padding: 50px;
	display: flex;
	gap: 20px;
	align-items: center;
}
.koboNlL{
	width: 40%;
}
.koboNlR{
	width: 60%;
}
.koboNlLTitle{
	font-style: var(--kobo_font_thtitle_sz);
	font-family: var(--kobo_font_heading); 
	margin: 0 0 20px;
}
.koboNlLText{
	max-width: 300px;
}
.koboSignup{
	width: 100%;
	display: flex;
	gap: 10px;
} 
.koboSignup input[type="email"]{
	background: transparent;
	color: var(--kobo_color_black);
	border: 0;
	border-bottom: 1px solid var(--kobo_color_black) !important;
	width: 100%;
	border-radius: 0;
	
}
.koboSignup__btn{
	background: var(--kobo_color_black);
	border-radius: 0;
	width: 100%;
}

/* =========================================
   MENU Group
========================================= */

.kobo-dropdown{
	position: relative;
	display: inline-block;
}

.kobo-dropdown-menu{
	position: absolute;
	top: 100%;
	/* right: 0; */
	min-width: 200px;
	background: #fff;
	padding: 8px 0;
	/* border-radius: 8px; */
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all .25s ease;
	z-index: 999;
	box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

.kobo-dropdown-menu a{
	display: block;
	padding: 6px 16px;
	color: var(--kobo_color_black);
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
}

.kobo-dropdown-menu a:hover{
	background: rgba(255,255,255,.08);
}

.kobo-dropdown:hover .kobo-dropdown-menu{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* KOBO – Hotel Meta */

.kobohmeta{ 
	max-width: 700px;
	margin: 50px auto;
	text-align: center;
}
.kobohmetaText{ 
	margin: auto;
}	
.kobohmetaLink{
	text-align: center;
} 

/* kobo kensho home */
.homeslider_plogo{
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 10;
  max-width: 250px;
  margin: 0 auto;

  /* animation */
  opacity: 0;
  animation: koboFadeIn 1.2s ease-out forwards;
  animation-delay: 0.4s;
}

@keyframes koboFadeIn{
  from{
	opacity: 0;
	transform: translateY(-40%);
  }
  to{
	opacity: 1;
	transform: translateY(-50%);
  }
}
.homeslider_plogo img{
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	pointer-events: none;
}

.kenshoSec1{
  padding: 40px 0;
  border-bottom: 2px solid var(--kobo_color_linen);
}

.kenshoSec1__wrap{
  /* max-width: 1180px; */
 width: min(1180px, 75%);
  margin: 60px auto 100px;
  padding: 0 20px;
  display: grid;
  /* grid-template-columns: 240px 1fr 320px; */
  grid-template-columns: 20% 49% 26%;
  gap: 40px;
  align-items: start;
  position: relative;
}

.kenshoSec1__left{
  display:flex;
  flex-direction:column;
  gap: 26px;
  align-items: center;
}

.kenshoSec1__mark{  
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  text-align: center;
}
.kenshoSec1__mark img{ 
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	pointer-events: none;
}
.kenshoSec1__markText{
  font-size: 12px; 
   font-family: var(--kobo_font_heading); 
}

.kenshoSec1__title{
  margin: 0; 
  font-size: var(--kobo_font_title_sz);
  font-family: var(--kobo_font_heading); 
  position: absolute;
  bottom: 0;
  line-height: 1.1;
}

.kenshoSec1__img{
  width: 100%;
  height: auto;
  display:block;
}

.kenshoSec1__img--main{ 
   /* height: 650px; */
  object-fit: cover;
  aspect-ratio: 1 / 1.3;
}

.kenshoSec1__img--side{
  /* height: 490px; */
  aspect-ratio: 1 / 1.7;
  object-fit: cover;
}

.kenshoSec1__right video.kenshoSec1__img--side{
  width: 100%;
  /* height: 490px; */
  aspect-ratio: 1 / 1.7;
  object-fit: cover;
  display: block;
}

.kenshoSec1__text{ 		
	padding: 30px 0 20px;
}
.kenshoSec1__text p{
	margin: 0;
}
.kenshoSec1__imgPh{
  background: rgba(0,0,0,.06);
}
.kenshoSec1__imgPh--main{ aspect-ratio: 1 / 1; }
.kenshoSec1__imgPh--side{ aspect-ratio: 3 / 4; }



@media (max-width: 980px){
  .kenshoSec1__wrap{
	grid-template-columns: 1fr;
	gap: 22px;
  } 
}
.kenshoSec2{
	 padding: 40px 0;
	 border-bottom: 2px solid var(--kobo_color_linen);
}

.kenshoSec2__wrap{
  /* max-width: 1180px; */
 width: min(1400px, 75%);
  margin: 100px auto;
  padding: 0 20px;  
  display: grid;
  grid-template-columns: 22% 28% 50%;
  gap: 20px;
  align-items: start;
}

/* Left image */
.kenshoSec2__img{
  width: 100%;
  display: block;
  object-fit: cover;
}

.kenshoSec2__img--left{
  aspect-ratio: 1 / 1.6;
}

/* Middle text */
.kenshoSec2__mid{
  max-width: 300px;
}

.kenshoSec2__title{
  margin: 0 0 18px;
  font-size: var(--kobo_font_title_sz);
  font-family: var(--kobo_font_heading);
  line-height: 1.05;
}

.kenshoSec2__text{
  font-family: var(--kobo_font_body);
  padding: 0 0 18px;
}
.kenshoSec2__text p{ margin: 0; }
 

/* Right images (stacked / overlap) */
.kenshoSec2__right{
  position: relative;
}

.kenshoSec2__img--big{	
	aspect-ratio: 16 / 9;
	margin-left: 58px;
	padding-right: 58px;
}

.kenshoSec2__small{
  width: 48%;
  position: relative;
  margin-top: -18%;
  margin-left: 0;
  z-index: 2;
}

.kenshoSec2__img--small{
  width: 100%;
   aspect-ratio: 1 / 1.5;
  object-fit: cover;
  display: block;
}

/* Video behaves like image */
.kenshoSec2__small video.kenshoSec2__img--small{
  width: 100%;
  aspect-ratio: 1 / 1.5;
  object-fit: cover;
  display: block;
}

/* placeholders */
.kenshoSec2__ph{
  background: rgba(0,0,0,.06);
}
.kenshoSec2__ph--left{ aspect-ratio: 1 / 1.4; }
.kenshoSec2__ph--big{ aspect-ratio: 16 / 9; }
.kenshoSec2__ph--small{ aspect-ratio: 1 / 1; }

@media (max-width: 980px){
  .kenshoSec2__wrap{
	grid-template-columns: 1fr;
	gap: 22px;
  }
  .kenshoSec2__small{
	width: 70%;
	margin-top: 16px;
	margin-left: 0;
  }
}
.kenshoSec3{
  padding: 60px 0;
  background: var(--kobo_color_linen);
}

.kenshoSec3__wrap{
 width: min(1400px, 75%);
  margin: 100px auto;
  padding: 0 20px;

  display: grid;
  grid-template-columns: 22% 22% 1fr;
  gap: 20px;
  align-items: start;
}

/* Left image */
.kenshoSec3__img{
  width: 100%;
  display: block;
  object-fit: cover;
}

.kenshoSec3__img--left{
	aspect-ratio: 1 / 1.5;
}

/* Middle text */
.kenshoSec3__mid{
  max-width: 260px;
  padding-top: 8px;
}

.kenshoSec3__title{
  margin: 0 0 14px;
  font-size: var(--kobo_font_title_sz);
  font-family: var(--kobo_font_heading);
  line-height: 1.05;
}

.kenshoSec3__text{
  font-family: var(--kobo_font_body);
  padding: 0 0 14px;
}
.kenshoSec3__text p{ margin: 0; }

.kenshoSec3__link{
  display: inline-block;
}

/* Right images (2 columns) */
.kenshoSec3__right{
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 20px;
  align-items: start;
}

.kenshoSec3__img--small{
  aspect-ratio: 1 / 1.35;
}

.kenshoSec3__img--big{
  aspect-ratio: 1 / 1.55;
}
.kenshoSec3__right video.kenshoSec3__img--small{
  width: 100%;
  aspect-ratio: 1 / 1.35;
  object-fit: cover;
  display: block;
}

/* placeholders */
.kenshoSec3__ph{
  background: rgba(0,0,0,.06);
}
.kenshoSec3__ph--left{  aspect-ratio: 1 / 1.2; }
.kenshoSec3__ph--small{ aspect-ratio: 1 / 1.35; }
.kenshoSec3__ph--big{   aspect-ratio: 1 / 1.55; }

@media (max-width: 980px){
  .kenshoSec3__wrap{
	grid-template-columns: 1fr;
	gap: 22px;
  }
  .kenshoSec3__right{
	grid-template-columns: 1fr 1fr;
  }
}
.kenshoSec4{
  position: relative;
  min-height: 620px;
  overflow: hidden;
}

/* Background layers */
.kenshoSec4__bg{
  position: absolute;
  inset: 0;
  z-index: 1;
}

.kenshoSec4__bgImg{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Video bg */
.kenshoSec4__bg video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Optional subtle darken for readability */
.kenshoSec4__overlay{
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.15) 55%, rgba(0,0,0,0) 100%);
}

/* Content */
.kenshoSec4__inner{
  position: relative;
  z-index: 3;
 width: min(1400px, 75%);
  margin: 0 auto;
  padding: 80px 20px 70px;
  min-height: 800px; 
  display: flex;
  align-items: flex-start;
}

.kenshoSec4__content{
  max-width: 520px;
  color: #fff;
}

.kenshoSec4__logo{
  width: 90px;
  height: auto;
  display: block;
  margin: 0 0 14px;
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}

.kenshoSec4__title{
  margin: 0 0 18px;
  font-family: var(--kobo_font_heading);
  font-size: clamp(44px, 4.2vw, 72px);
  line-height: 1.02;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.kenshoSec4__text{
 max-width: 520px;   
 opacity: .95;
 position: absolute;
 bottom: 80px;
}
.kenshoSec4__text p{ margin: 0; }

@media (max-width: 1550px){
	.kenshoSec4__inner {
		min-height: 700px;
	}
	
}
@media (max-width: 980px){
  .kenshoSec4,
  .kenshoSec4__inner{
	min-height: 520px;
  }
  .kenshoSec4__inner{
	padding: 60px 16px;
  }
  .kenshoSec4__overlay{
	background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 60%, rgba(0,0,0,0) 100%);
  }
}
.kenshoSec5{
  padding: 0; 
}

.kenshoSec5__wrap{
  /*width: min(1400px, 75%); */
  /* margin: 100px auto; */
  /* padding: 0 20px; */
  display: grid;
  grid-template-columns: 50% 50%;
  align-items: stretch;
  position: relative;
}

/* LEFT */
.kenshoSec5__left{
  background: var(--kobo_color_linen);
  padding: 100px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.kenshoSec5__text{
  max-width: 360px; 
  margin-bottom: 40px;
}
.kenshoSec5__text p{ margin: 0; }

.kenshoSec5__img--small{
  width: 100%;
  max-width: 320px;
  aspect-ratio: 1 / 1.3;
  object-fit: cover;
  display: block;
}

/* RIGHT (background image) */
.kenshoSec5__right{
  position: relative;
  background-size: cover;
  background-position: center left;
  background-repeat: no-repeat;
  min-height: 800px;
}

/* OVERLAP IMAGE */
.kenshoSec5__overlap{
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 360px;
  margin: 0 auto;
}

.kenshoSec5__img--big{
  width: 100%;
  aspect-ratio: 1 / 1.4;
  object-fit: cover;
  display: block;
}

/* placeholders */
.kenshoSec5__ph{
  background: rgba(0,0,0,.06);
}
.kenshoSec5__ph--small{ aspect-ratio: 1 / 1; }
.kenshoSec5__ph--big{ aspect-ratio: 1 / 1; }

@media (max-width: 980px){
  .kenshoSec5__wrap{
	grid-template-columns: 1fr;
  }

  .kenshoSec5__right{
	min-height: 380px;
  }

  .kenshoSec5__overlap{
	position: relative;
	right: auto;
	top: auto;
	transform: none;
	margin: -80px auto 0;
	width: 80%;
  }
}	

.kenshoSec6{
  padding: 60px 0 40px;
  /* border-bottom: 2px solid var(--kobo_color_linen); */
}

.kenshoSec6__wrap{
 width: min(1400px, 75%);
  margin: 100px auto;
  padding: 0 20px;
}

.kenshoSec6__title{
 width: min(1400px, 75%);
  margin: 0 auto 20px;
  padding: 0 20px;
  font-family: var(--kobo_font_heading);
  font-size: var(--kobo_font_title_sz);
  line-height: 1.1;
}

.kenshoSec6__slide{
  padding: 0 18px;
}

.kenshoSec6__img{
  max-height: 420px;
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Slick alignment */
.kenshoSec6__slider .slick-list{
  overflow: visible;
}

.kenshoSec6__slider .slick-track{
  display: flex !important;
  align-items: center !important;
}

.kenshoSec6__slider .slick-slide{
  height: auto !important;
}

.kenshoSec6__slider .slick-slide > div{
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Classic slick dots */
.kenshoSec6__slider .slick-dots{
  display: flex !important;
  justify-content: center;
  gap: 0;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  bottom: -80px;
}

.kenshoSec6__slider .slick-dots li{
  margin: 0;
  padding: 0;
}

.kenshoSec6__slider .slick-dots li button{
  font-size: 0;
  width: 50px;
  height: 1px;
  border-radius: 50%;
  background: rgba(0,0,0,.25);
  border: 0;
  padding: 0;
}

.kenshoSec6__slider .slick-dots li.slick-active button{
  background: rgba(0,0,0,.65);
}

/* Remove default slick dot "•" */
.kenshoSec6__slider .slick-dots li button:before{
  content: "" !important;
  display: none !important;
}

@media (max-width: 980px){
  .kenshoSec6__slide{ padding: 0 10px; }
  .kenshoSec6__img{ max-height: 320px; }
  .kenshoSec6__title{ margin-bottom: 14px; }
}

/* KOBO FX  */
.koboReveal{
  display: block;
}

.koboReveal img{
  display: block;
  width: 100%;
  height: auto;
}