.elementor-widget-dme-site-footer{width:100%;max-width:none!important}
.dme-site-footer{
	--dme-footer-bg:#03110D;
	--dme-footer-panel:#062118;
	--dme-footer-gold:#C9A35C;
	--dme-footer-ivory:#F8F3EE;
	--dme-footer-muted:#C8C0B6;
	--dme-footer-line:rgba(201,163,92,.48);
	position:relative;
	width:100vw;
	max-width:none;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	background:
		radial-gradient(circle at 18% 20%,rgba(21,79,57,.22),transparent 31%),
		radial-gradient(circle at 82% 65%,rgba(201,163,92,.06),transparent 30%),
		var(--dme-footer-bg);
	color:var(--dme-footer-ivory);
	overflow:hidden;
	font-family:inherit;
	box-sizing:border-box;
}
.dme-site-footer *{box-sizing:border-box}
.dme-site-footer a{text-decoration:none;color:inherit}
.dme-site-footer:before,
.dme-site-footer:after{
	content:"";
	position:absolute;
	width:380px;
	height:380px;
	pointer-events:none;
	opacity:.17;
	background:
		linear-gradient(135deg,transparent 47%,var(--dme-footer-gold) 48% 49%,transparent 50%),
		linear-gradient(45deg,transparent 47%,var(--dme-footer-gold) 48% 49%,transparent 50%);
	background-size:42px 42px;
	mask-image:radial-gradient(circle,#000 0%,transparent 69%);
}
.dme-site-footer:before{left:-250px;bottom:-210px}
.dme-site-footer:after{right:-260px;top:280px}
.dme-site-footer__cta{
	position:relative;
	border-top:1px solid var(--dme-footer-line);
	border-bottom:1px solid var(--dme-footer-line);
	background:
		linear-gradient(90deg,rgba(3,17,13,.98) 0%,rgba(4,35,26,.96) 56%,rgba(3,17,13,.72) 100%),
		var(--dme-footer-cta-image,none);
	background-size:cover;
	background-position:right center;
}
.dme-site-footer__cta:after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient(90deg,rgba(201,163,92,.03),transparent 35%,rgba(201,163,92,.025));
}
.dme-site-footer__cta-inner,
.dme-site-footer__main,
.dme-site-footer__trust-strip,
.dme-site-footer__bottom{
	position:relative;
	z-index:1;
	width:min(1440px,calc(100% - 72px));
	margin:0 auto;
}
.dme-site-footer__cta-inner{
	min-height:230px;
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
	align-items:center;
	gap:54px;
	padding:34px 0;
}
.dme-site-footer__eyebrow,
.dme-site-footer__tagline{
	font-size:11px;
	font-weight:700;
	line-height:1.5;
	letter-spacing:.22em;
	text-transform:uppercase;
	color:var(--dme-footer-gold);
}
.dme-site-footer__cta-copy h2{
	max-width:820px;
	margin:12px 0 10px;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(32px,3vw,48px);
	font-weight:500;
	line-height:1.08;
	letter-spacing:-.02em;
	color:var(--dme-footer-ivory);
}
.dme-site-footer__cta-copy p{
	max-width:700px;
	margin:0;
	color:var(--dme-footer-muted);
	font-size:15px;
	line-height:1.7;
}
.dme-site-footer__cta-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:24px;
}
.dme-site-footer__primary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	min-height:58px;
	padding:0 28px;
	border:1px solid #E4C47F;
	background:linear-gradient(180deg,#D9B96C,#B98A43);
	color:#17120C!important;
	font-size:12px;
	font-weight:800;
	letter-spacing:.11em;
	text-transform:uppercase;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 14px 34px rgba(0,0,0,.18);
	transition:transform .2s ease,filter .2s ease;
}
.dme-site-footer__primary:hover,
.dme-site-footer__primary:focus-visible{transform:translateY(-2px);filter:brightness(1.05)}
.dme-site-footer__secondary{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:200px;
}
.dme-site-footer__secondary-icon{
	width:48px;
	height:48px;
	display:grid;
	place-items:center;
	border:1px solid var(--dme-footer-gold);
	border-radius:999px;
	color:var(--dme-footer-gold);
	flex:0 0 48px;
}
.dme-site-footer svg{
	width:24px;
	height:24px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.65;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.dme-site-footer__secondary strong,
.dme-site-footer__secondary small{display:block}
.dme-site-footer__secondary strong{
	font-size:12px;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.dme-site-footer__secondary small{
	margin-top:4px;
	color:var(--dme-footer-muted);
	font-size:10px;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.dme-site-footer__main{
	display:grid;
	grid-template-columns:1.18fr .8fr .95fr 1fr 1.16fr;
	padding:48px 0 42px;
}
.dme-site-footer__brand,
.dme-site-footer__column{
	min-width:0;
	padding:0 34px;
}
.dme-site-footer__brand{padding-left:0}
.dme-site-footer__column{
	border-left:1px solid rgba(201,163,92,.36);
}
.dme-site-footer__brand-link{display:inline-flex;flex-direction:column;align-items:flex-start}
.dme-site-footer__logo-image{
	display:block;
	width:auto;
	max-width:220px;
	max-height:84px;
	object-fit:contain;
	object-position:left center;
}
.dme-site-footer__monogram{
	font-family:Georgia,"Times New Roman",serif;
	font-size:72px;
	line-height:.9;
	letter-spacing:-.06em;
	background:linear-gradient(180deg,#F0D99B,#B88740);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}
.dme-site-footer__brand-name{
	display:block;
	margin-top:10px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.2em;
	color:var(--dme-footer-gold);
}
.dme-site-footer__tagline{
	margin-top:24px;
	padding-top:16px;
	border-top:1px solid var(--dme-footer-line);
	width:max-content;
	max-width:100%;
}
.dme-site-footer__brand p{
	max-width:34ch;
	margin:15px 0 0;
	color:var(--dme-footer-muted);
	font-size:14px;
	line-height:1.7;
}
.dme-site-footer__socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.dme-site-footer__social{
	width:42px;
	height:42px;
	display:grid;
	place-items:center;
	border-radius:999px;
	border:1px solid var(--dme-footer-line);
	color:var(--dme-footer-gold)!important;
	transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;
}
.dme-site-footer__social svg{width:19px;height:19px}
.dme-site-footer__social:hover,
.dme-site-footer__social:focus-visible{
	background:var(--dme-footer-gold);
	border-color:var(--dme-footer-gold);
	color:#15110B!important;
	transform:translateY(-2px);
}
.dme-site-footer__column h3{
	position:relative;
	margin:3px 0 24px;
	padding-bottom:16px;
	color:var(--dme-footer-ivory);
	font-family:Georgia,"Times New Roman",serif;
	font-size:15px;
	font-weight:500;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.dme-site-footer__column h3:after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:42px;
	height:1px;
	background:var(--dme-footer-gold);
}
.dme-site-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.dme-site-footer__links a{
	display:flex;
	align-items:center;
	gap:10px;
	color:var(--dme-footer-ivory);
	font-family:Georgia,"Times New Roman",serif;
	font-size:16px;
	line-height:1.3;
	transition:color .18s ease,transform .18s ease;
}
.dme-site-footer__links a span{
	color:var(--dme-footer-gold);
	font-family:Arial,sans-serif;
	font-size:21px;
	line-height:1;
}
.dme-site-footer__links a:hover,
.dme-site-footer__links a:focus-visible{
	color:var(--dme-footer-gold);
	transform:translateX(3px);
}
.dme-site-footer__trust-list{display:grid;gap:17px}
.dme-site-footer__trust-item{
	display:grid;
	grid-template-columns:38px minmax(0,1fr);
	gap:13px;
	align-items:start;
}
.dme-site-footer__trust-icon{
	color:var(--dme-footer-gold);
	padding-top:1px;
}
.dme-site-footer__trust-icon svg{width:30px;height:30px}
.dme-site-footer__trust-item strong,
.dme-site-footer__trust-item small,
.dme-site-footer__strip-item strong,
.dme-site-footer__strip-item small{display:block}
.dme-site-footer__trust-item strong{
	font-family:Georgia,"Times New Roman",serif;
	font-size:16px;
	font-weight:500;
	line-height:1.2;
}
.dme-site-footer__trust-item small{
	margin-top:4px;
	color:var(--dme-footer-muted);
	font-size:12px;
	line-height:1.45;
}
.dme-site-footer__trust-strip{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	border-top:1px solid var(--dme-footer-line);
	border-bottom:1px solid var(--dme-footer-line);
}
.dme-site-footer__strip-item{
	display:grid;
	grid-template-columns:44px minmax(0,1fr);
	align-items:center;
	gap:16px;
	min-height:118px;
	padding:24px 28px;
}
.dme-site-footer__strip-item + .dme-site-footer__strip-item{border-left:1px solid rgba(201,163,92,.34)}
.dme-site-footer__strip-icon{color:var(--dme-footer-gold)}
.dme-site-footer__strip-icon svg{width:36px;height:36px}
.dme-site-footer__strip-item strong{
	font-family:Georgia,"Times New Roman",serif;
	font-size:16px;
	font-weight:500;
}
.dme-site-footer__strip-item small{
	margin-top:6px;
	color:var(--dme-footer-muted);
	font-size:10px;
	font-weight:600;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.dme-site-footer__bottom{
	display:grid;
	grid-template-columns:1.2fr 1.1fr .85fr;
	align-items:center;
	gap:26px;
	min-height:116px;
	padding:24px 0;
}
.dme-site-footer__copyright{
	color:var(--dme-footer-muted);
	font-size:12px;
}
.dme-site-footer__legal{
	display:flex;
	justify-content:center;
	gap:0;
	flex-wrap:wrap;
}
.dme-site-footer__legal a{
	position:relative;
	padding:4px 18px;
	color:var(--dme-footer-muted);
	font-size:12px;
}
.dme-site-footer__legal a + a:before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:1px;
	height:16px;
	transform:translateY(-50%);
	background:rgba(201,163,92,.38);
}
.dme-site-footer__legal a:hover,
.dme-site-footer__legal a:focus-visible{color:var(--dme-footer-gold)}
.dme-site-footer__adult{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:14px;
}
.dme-site-footer__adult>span{
	width:48px;
	height:48px;
	display:grid;
	place-items:center;
	border:1px solid var(--dme-footer-gold);
	border-radius:999px;
	color:var(--dme-footer-gold);
	font-family:Georgia,"Times New Roman",serif;
	font-size:16px;
}
.dme-site-footer__adult small{
	max-width:190px;
	color:var(--dme-footer-muted);
	font-size:11px;
	line-height:1.5;
}
@media(max-width:1180px){
	.dme-site-footer__cta-inner,.dme-site-footer__main,.dme-site-footer__trust-strip,.dme-site-footer__bottom{width:min(100% - 48px,1100px)}
	.dme-site-footer__cta-inner{grid-template-columns:1fr;gap:25px}
	.dme-site-footer__cta-actions{justify-content:flex-start}
	.dme-site-footer__main{grid-template-columns:repeat(2,1fr);row-gap:36px}
	.dme-site-footer__brand{grid-column:1/-1;padding-right:0}
	.dme-site-footer__column:nth-of-type(2){border-left:0;padding-left:0}
	.dme-site-footer__trust-strip{grid-template-columns:repeat(2,1fr)}
	.dme-site-footer__strip-item:nth-child(3){border-left:0;border-top:1px solid rgba(201,163,92,.34)}
	.dme-site-footer__strip-item:nth-child(4){border-top:1px solid rgba(201,163,92,.34)}
	.dme-site-footer__bottom{grid-template-columns:1fr;justify-items:center;text-align:center;padding:30px 0}
	.dme-site-footer__adult{justify-content:center}
}
@media(max-width:767px){
	.dme-site-footer__cta-inner,.dme-site-footer__main,.dme-site-footer__trust-strip,.dme-site-footer__bottom{width:calc(100% - 34px)}
	.dme-site-footer__cta-inner{min-height:auto;padding:34px 0}
	.dme-site-footer__cta-copy h2{font-size:34px}
	.dme-site-footer__cta-actions{align-items:stretch;flex-direction:column}
	.dme-site-footer__primary{width:100%;min-height:56px}
	.dme-site-footer__secondary{min-width:0}
	.dme-site-footer__main{display:block;padding:38px 0 28px}
	.dme-site-footer__brand,.dme-site-footer__column{padding:0 0 30px;border-left:0}
	.dme-site-footer__column{padding-top:28px;border-top:1px solid rgba(201,163,92,.24)}
	.dme-site-footer__monogram{font-size:60px}
	.dme-site-footer__trust-strip{display:block}
	.dme-site-footer__strip-item{min-height:96px;padding:20px 0;border-left:0!important}
	.dme-site-footer__strip-item + .dme-site-footer__strip-item{border-top:1px solid rgba(201,163,92,.24)}
	.dme-site-footer__bottom{min-height:auto}
	.dme-site-footer__legal{gap:8px}
	.dme-site-footer__legal a{padding:4px 10px}
	.dme-site-footer__legal a + a:before{display:none}
}


/* -------------------------------------------------------------------------
 * Preferred hotel logo strip
 * ---------------------------------------------------------------------- */
.dme-site-footer__hotels{
	position:relative;
	z-index:2;
	border-bottom:1px solid var(--dme-footer-line);
	background:rgba(0,0,0,.12);
}
.dme-site-footer__hotels-inner{
	width:min(1440px,calc(100% - 72px));
	margin:0 auto;
	display:grid;
	grid-template-columns:minmax(210px,.38fr) minmax(0,1.62fr);
	align-items:center;
	gap:34px;
	min-height:118px;
}
.dme-site-footer__hotels-heading{
	font-family:Georgia,"Times New Roman",serif;
	font-size:16px;
	line-height:1.35;
	color:var(--dme-footer-ivory);
	max-width:250px;
}
.dme-site-footer__hotels-heading:before{
	content:"";
	display:block;
	width:42px;
	height:1px;
	background:var(--dme-footer-gold);
	margin-bottom:13px;
}
.dme-site-footer__hotel-track{
	display:flex;
	align-items:center;
	gap:16px;
	overflow-x:auto;
	scrollbar-width:none;
	-ms-overflow-style:none;
	scroll-behavior:auto;
	padding:18px 0;
}
.dme-site-footer__hotel-track::-webkit-scrollbar{display:none}
.dme-site-footer__hotel-logo{
	flex:0 0 156px;
	height:66px;
	display:grid;
	place-items:center;
	padding:10px 16px;
	border:1px solid rgba(201,163,92,.24);
	background:rgba(255,255,255,.025);
	transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.dme-site-footer__hotel-logo:hover,
.dme-site-footer__hotel-logo:focus-visible{
	border-color:var(--dme-footer-gold);
	background:rgba(201,163,92,.07);
	transform:translateY(-2px);
}
.dme-site-footer__hotel-logo img{
	display:block;
	max-width:100%;
	max-height:42px;
	width:auto;
	height:auto;
	object-fit:contain;
	filter:saturate(.82) contrast(1.02);
}

/* CTA now supports one primary action plus WhatsApp + Telegram */
.dme-site-footer__cta-actions{flex-wrap:wrap}
.dme-site-footer__secondary--telegram .dme-site-footer__secondary-icon{border-color:rgba(201,163,92,.72)}

/* -------------------------------------------------------------------------
 * Dedicated tablet layout — do not use the mobile layout as a fallback
 * ---------------------------------------------------------------------- */
@media (min-width:768px) and (max-width:1024px){
	.dme-site-footer__cta-inner,
	.dme-site-footer__main,
	.dme-site-footer__trust-strip,
	.dme-site-footer__bottom,
	.dme-site-footer__hotels-inner{
		width:calc(100% - 40px);
	}
	.dme-site-footer__cta-inner{
		min-height:auto;
		grid-template-columns:1fr;
		gap:22px;
		padding:30px 0;
	}
	.dme-site-footer__cta-copy h2{
		font-size:clamp(30px,4.2vw,38px);
		max-width:18ch;
	}
	.dme-site-footer__cta-copy p{max-width:62ch}
	.dme-site-footer__cta-actions{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:14px;
		justify-content:stretch;
	}
	.dme-site-footer__primary{
		grid-column:1/-1;
		width:100%;
	}
	.dme-site-footer__secondary{
		min-width:0;
		padding:10px 0;
	}
	.dme-site-footer__hotels-inner{
		grid-template-columns:1fr;
		gap:6px;
		min-height:0;
		padding:22px 0 12px;
	}
	.dme-site-footer__hotels-heading{
		max-width:none;
		font-size:15px;
	}
	.dme-site-footer__hotel-track{padding:10px 0 18px}
	.dme-site-footer__hotel-logo{flex-basis:142px;height:60px}
	.dme-site-footer__main{
		grid-template-columns:1fr 1fr;
		column-gap:0;
		row-gap:0;
		padding:34px 0 28px;
	}
	.dme-site-footer__brand{
		grid-column:1/-1;
		display:grid;
		grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);
		column-gap:30px;
		align-items:start;
		padding:0 0 28px;
		margin-bottom:4px;
		border-bottom:1px solid rgba(201,163,92,.24);
	}
	.dme-site-footer__brand-link{grid-row:1/4}
	.dme-site-footer__tagline{margin-top:4px}
	.dme-site-footer__brand p{margin-top:11px;max-width:56ch}
	.dme-site-footer__socials{margin-top:16px}
	.dme-site-footer__column{
		padding:26px 22px 24px;
		border-left:0;
		border-bottom:1px solid rgba(201,163,92,.20);
	}
	.dme-site-footer__column:nth-child(even){border-right:1px solid rgba(201,163,92,.20)}
	.dme-site-footer__column h3{margin-bottom:18px;padding-bottom:12px;font-size:13px}
	.dme-site-footer__links{gap:11px}
	.dme-site-footer__links a{font-size:14px}
	.dme-site-footer__trust-list{gap:13px}
	.dme-site-footer__trust-item strong{font-size:14px}
	.dme-site-footer__trust-item small{font-size:11px}
	.dme-site-footer__trust-strip{
		display:flex;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		-ms-overflow-style:none;
	}
	.dme-site-footer__trust-strip::-webkit-scrollbar{display:none}
	.dme-site-footer__strip-item{
		flex:0 0 285px;
		min-height:94px;
		padding:18px 20px;
		scroll-snap-align:start;
		border-top:0!important;
	}
	.dme-site-footer__strip-item + .dme-site-footer__strip-item{
		border-left:1px solid rgba(201,163,92,.28)!important;
	}
	.dme-site-footer__strip-icon svg{width:30px;height:30px}
	.dme-site-footer__strip-item strong{font-size:14px}
	.dme-site-footer__strip-item small{font-size:9px}
	.dme-site-footer__bottom{
		grid-template-columns:1fr auto;
		gap:18px 26px;
		min-height:auto;
		padding:26px 0;
	}
	.dme-site-footer__copyright{text-align:left}
	.dme-site-footer__legal{
		grid-column:1/-1;
		grid-row:2;
		justify-content:flex-start;
	}
	.dme-site-footer__adult{
		grid-column:2;
		grid-row:1;
	}
}

/* Mobile: compact hierarchy and horizontal trust strip */
@media(max-width:767px){
	.dme-site-footer__hotels-inner{
		width:calc(100% - 34px);
		grid-template-columns:1fr;
		gap:4px;
		padding:22px 0 10px;
	}
	.dme-site-footer__hotels-heading{font-size:14px;max-width:none}
	.dme-site-footer__hotel-track{padding:10px 0 16px}
	.dme-site-footer__hotel-logo{flex:0 0 132px;height:56px}
	.dme-site-footer__cta-copy h2{font-size:30px;line-height:1.05}
	.dme-site-footer__cta-actions{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:12px;
	}
	.dme-site-footer__primary{grid-column:1/-1}
	.dme-site-footer__secondary{padding:7px 0;gap:9px}
	.dme-site-footer__secondary-icon{width:42px;height:42px;flex-basis:42px}
	.dme-site-footer__secondary strong{font-size:10px}
	.dme-site-footer__secondary small{font-size:8px}
	.dme-site-footer__brand{padding-bottom:26px}
	.dme-site-footer__trust-strip{
		display:flex!important;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		-ms-overflow-style:none;
	}
	.dme-site-footer__trust-strip::-webkit-scrollbar{display:none}
	.dme-site-footer__strip-item{
		flex:0 0 260px;
		min-height:90px;
		padding:18px 16px;
		scroll-snap-align:start;
		border-top:0!important;
	}
	.dme-site-footer__strip-item + .dme-site-footer__strip-item{
		border-left:1px solid rgba(201,163,92,.28)!important;
	}
}


/* ==========================================================================
 * Footer V2.1 — staging refinement
 * ========================================================================== */

/* Eliminate Elementor/UiCore outer gutter around the global footer widget. */
.elementor-widget-dme-site-footer,
.elementor-widget-dme-site-footer > .elementor-widget-container{
	margin:0!important;
	padding:0!important;
}
.e-con:has(> .elementor-widget-dme-site-footer){
	margin-bottom:0!important;
	padding-bottom:0!important;
	gap:0!important;
}
.e-con:has(> .elementor-widget-dme-site-footer) > .elementor-widget-dme-site-footer{
	margin-block-start:0!important;
	margin-block-end:0!important;
}
.dme-site-footer{
	display:flex;
	flex-direction:column;
	margin-top:0!important;
	padding-top:0!important;
}

/* Section order is controlled from Elementor Style → Section Order. */
.dme-site-footer__hotels{order:10}
.dme-site-footer__cta{order:20}
.dme-site-footer__main{order:30}
.dme-site-footer__trust-strip{order:40}
.dme-site-footer__bottom{order:50}

/* Hotel logos: larger, high-contrast and readable even on dark source artwork. */
.dme-site-footer__hotels{
	background:#041813;
}
.dme-site-footer__hotels-inner{
	min-height:128px;
}
.dme-site-footer__hotel-track{
	gap:18px;
}
.dme-site-footer__hotel-logo{
	flex:0 0 180px;
	height:78px;
	padding:12px 20px;
	border:1px solid rgba(201,163,92,.35);
	background:rgba(255,255,255,.055);
	overflow:hidden;
}
.dme-site-footer__hotel-logo img{
	width:auto;
	max-width:100%;
	height:auto;
	max-height:54px;
	opacity:1;
	object-fit:contain;
}
.dme-site-footer__hotels--light .dme-site-footer__hotel-logo img{
	filter:grayscale(1) brightness(0) invert(1);
}
.dme-site-footer__hotels--original .dme-site-footer__hotel-logo img{
	filter:none;
}
.dme-site-footer__hotels--dark .dme-site-footer__hotel-logo{
	background:rgba(248,243,238,.96);
}
.dme-site-footer__hotels--dark .dme-site-footer__hotel-logo img{
	filter:grayscale(1) brightness(0);
}
.dme-site-footer__hotel-name{
	display:block;
	max-width:100%;
	color:var(--dme-footer-ivory);
	font-family:Georgia,"Times New Roman",serif;
	font-size:15px;
	line-height:1.2;
	text-align:center;
}
.dme-site-footer__hotels--dark .dme-site-footer__hotel-name{
	color:#17120C;
}

/* Booking actions: one strong primary action + two balanced contact cards. */
.dme-site-footer__cta-inner{
	grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);
}
.dme-site-footer__cta-actions{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	align-items:stretch;
	gap:12px;
	width:100%;
	max-width:520px;
	justify-self:end;
}
.dme-site-footer__primary{
	grid-column:1/-1;
	width:100%;
	min-height:58px;
}
.dme-site-footer__secondary{
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	align-items:center;
	gap:12px;
	min-width:0;
	min-height:66px;
	padding:11px 14px;
	border:1px solid rgba(201,163,92,.42);
	background:rgba(255,255,255,.035);
}
.dme-site-footer__secondary-icon{
	width:38px;
	height:38px;
	flex:0 0 38px;
	border:0;
	background:rgba(201,163,92,.08);
}
.dme-site-footer__secondary-icon svg{
	width:20px;
	height:20px;
}
.dme-site-footer__secondary strong{
	font-size:11px;
	line-height:1.25;
	letter-spacing:.11em;
	white-space:normal;
}
.dme-site-footer__secondary small{
	margin-top:3px;
	font-size:8px;
	line-height:1.35;
	letter-spacing:.09em;
}
.dme-site-footer__secondary:hover,
.dme-site-footer__secondary:focus-visible{
	border-color:var(--dme-footer-gold);
	background:rgba(201,163,92,.075);
}

/* Main footer gets a clean full-width surface; controls can override it. */
.dme-site-footer__main{
	background:var(--dme-footer-bg);
}

/* Tablet is deliberately compact, not a stretched mobile footer. */
@media (min-width:768px) and (max-width:1024px){
	.dme-site-footer__hotels-inner,
	.dme-site-footer__cta-inner,
	.dme-site-footer__main,
	.dme-site-footer__trust-strip,
	.dme-site-footer__bottom{
		width:calc(100% - 32px);
	}

	.dme-site-footer__hotels-inner{
		grid-template-columns:190px minmax(0,1fr);
		gap:18px;
		min-height:96px;
		padding:12px 0;
	}
	.dme-site-footer__hotels-heading{
		font-size:13px;
		line-height:1.3;
	}
	.dme-site-footer__hotel-track{
		padding:7px 0;
		gap:10px;
	}
	.dme-site-footer__hotel-logo{
		flex-basis:132px;
		height:54px;
		padding:8px 12px;
	}
	.dme-site-footer__hotel-logo img{max-height:38px}
	.dme-site-footer__hotel-name{font-size:11px}

	.dme-site-footer__cta-inner{
		grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
		gap:22px;
		padding:24px 0;
	}
	.dme-site-footer__cta-copy h2{
		margin-top:8px;
		font-size:clamp(27px,3.9vw,34px);
		max-width:17ch;
	}
	.dme-site-footer__cta-copy p{
		font-size:13px;
		line-height:1.55;
	}
	.dme-site-footer__cta-actions{
		max-width:none;
		gap:9px;
	}
	.dme-site-footer__primary{
		min-height:48px;
		padding:0 18px;
		font-size:10px;
	}
	.dme-site-footer__secondary{
		min-height:57px;
		grid-template-columns:34px minmax(0,1fr);
		gap:8px;
		padding:8px 10px;
	}
	.dme-site-footer__secondary-icon{
		width:32px;
		height:32px;
	}
	.dme-site-footer__secondary-icon svg{
		width:17px;
		height:17px;
	}
	.dme-site-footer__secondary strong{font-size:9px}
	.dme-site-footer__secondary small{font-size:7px}

	.dme-site-footer__main{
		display:grid;
		grid-template-columns:1.15fr repeat(4,minmax(0,1fr));
		padding:30px 0 24px;
		align-items:start;
	}
	.dme-site-footer__brand{
		grid-column:auto;
		display:block;
		padding:0 18px 0 0;
		margin:0;
		border:0;
	}
	.dme-site-footer__logo-image{max-width:165px}
	.dme-site-footer__brand-name{font-size:9px}
	.dme-site-footer__tagline{
		margin-top:15px;
		padding-top:10px;
		font-size:8px;
	}
	.dme-site-footer__brand p{
		margin-top:10px;
		font-size:10px;
		line-height:1.5;
	}
	.dme-site-footer__socials{margin-top:13px;gap:7px}
	.dme-site-footer__social{width:32px;height:32px}
	.dme-site-footer__social svg{width:15px;height:15px}

	.dme-site-footer__column{
		padding:0 13px;
		border-left:1px solid rgba(201,163,92,.24);
		border-right:0!important;
		border-bottom:0;
	}
	.dme-site-footer__column h3{
		margin:1px 0 14px;
		padding-bottom:9px;
		font-size:9px;
		letter-spacing:.11em;
	}
	.dme-site-footer__links{gap:8px}
	.dme-site-footer__links a{
		font-size:11px;
		gap:5px;
	}
	.dme-site-footer__links a span{font-size:15px}
	.dme-site-footer__trust-list{gap:9px}
	.dme-site-footer__trust-item{
		grid-template-columns:24px minmax(0,1fr);
		gap:7px;
	}
	.dme-site-footer__trust-icon svg{width:20px;height:20px}
	.dme-site-footer__trust-item strong{
		font-size:10px;
		line-height:1.25;
	}
	.dme-site-footer__trust-item small{
		font-size:8px;
		line-height:1.35;
		margin-top:2px;
	}

	.dme-site-footer__trust-strip{
		display:grid;
		grid-template-columns:repeat(4,minmax(0,1fr));
		overflow:visible;
	}
	.dme-site-footer__strip-item{
		min-width:0;
		min-height:78px;
		padding:14px 12px;
		grid-template-columns:30px minmax(0,1fr);
		gap:8px;
		border-top:0!important;
	}
	.dme-site-footer__strip-item + .dme-site-footer__strip-item{
		border-left:1px solid rgba(201,163,92,.28)!important;
	}
	.dme-site-footer__strip-icon svg{width:24px;height:24px}
	.dme-site-footer__strip-item strong{font-size:10px}
	.dme-site-footer__strip-item small{
		font-size:7px;
		letter-spacing:.08em;
		margin-top:3px;
	}

	.dme-site-footer__bottom{
		display:grid;
		grid-template-columns:1fr auto auto;
		gap:14px;
		min-height:72px;
		padding:14px 0;
		text-align:left;
		justify-items:stretch;
	}
	.dme-site-footer__copyright{
		align-self:center;
		font-size:9px;
	}
	.dme-site-footer__legal{
		grid-column:auto;
		grid-row:auto;
		align-self:center;
		justify-content:center;
	}
	.dme-site-footer__legal a{
		padding:3px 8px;
		font-size:9px;
	}
	.dme-site-footer__adult{
		grid-column:auto;
		grid-row:auto;
	}
	.dme-site-footer__adult>span{
		width:36px;
		height:36px;
		font-size:12px;
	}
	.dme-site-footer__adult small{
		max-width:120px;
		font-size:8px;
	}
}

/* Mobile: compact two-column navigation where width allows it. */
@media(max-width:767px){
	.dme-site-footer__hotels-inner,
	.dme-site-footer__cta-inner,
	.dme-site-footer__main,
	.dme-site-footer__trust-strip,
	.dme-site-footer__bottom{
		width:calc(100% - 28px);
	}

	.dme-site-footer__hotels-inner{
		padding:16px 0 8px;
	}
	.dme-site-footer__hotel-logo{
		flex-basis:142px;
		height:60px;
		padding:9px 13px;
	}
	.dme-site-footer__hotel-logo img{max-height:42px}

	.dme-site-footer__cta-inner{
		padding:28px 0;
	}
	.dme-site-footer__cta-copy h2{font-size:29px}
	.dme-site-footer__cta-actions{
		grid-template-columns:1fr 1fr;
		gap:9px;
	}
	.dme-site-footer__primary{
		grid-column:1/-1;
		min-height:50px;
	}
	.dme-site-footer__secondary{
		min-height:56px;
		grid-template-columns:32px minmax(0,1fr);
		gap:7px;
		padding:8px 9px;
	}
	.dme-site-footer__secondary-icon{
		width:30px;
		height:30px;
	}
	.dme-site-footer__secondary strong{font-size:9px}
	.dme-site-footer__secondary small{display:none}

	.dme-site-footer__main{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		padding:30px 0 22px;
	}
	.dme-site-footer__brand{
		grid-column:1/-1;
		padding:0 0 25px;
		margin-bottom:2px;
	}
	.dme-site-footer__column{
		padding:20px 12px 18px;
		border-top:1px solid rgba(201,163,92,.22);
		border-left:0;
	}
	.dme-site-footer__column:nth-of-type(even){
		border-right:1px solid rgba(201,163,92,.18);
	}
	.dme-site-footer__column h3{
		margin-bottom:13px;
		padding-bottom:9px;
		font-size:10px;
	}
	.dme-site-footer__links{gap:8px}
	.dme-site-footer__links a{font-size:12px}
	.dme-site-footer__trust-item strong{font-size:11px}
	.dme-site-footer__trust-item small{font-size:8px}

	.dme-site-footer__trust-strip{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr));
		overflow:visible;
	}
	.dme-site-footer__strip-item{
		min-width:0;
		min-height:82px;
		padding:14px 10px;
		grid-template-columns:30px minmax(0,1fr);
		gap:8px;
		border-top:0!important;
		border-left:0!important;
	}
	.dme-site-footer__strip-item:nth-child(even){
		border-left:1px solid rgba(201,163,92,.28)!important;
	}
	.dme-site-footer__strip-item:nth-child(n+3){
		border-top:1px solid rgba(201,163,92,.28)!important;
	}
	.dme-site-footer__strip-icon svg{width:23px;height:23px}
	.dme-site-footer__strip-item strong{font-size:10px}
	.dme-site-footer__strip-item small{font-size:7px}

	.dme-site-footer__bottom{
		padding:22px 0;
	}
}

@media(max-width:389px){
	.dme-site-footer__main{
		display:block;
	}
	.dme-site-footer__column:nth-of-type(even){
		border-right:0;
	}
	.dme-site-footer__trust-strip{
		grid-template-columns:1fr!important;
	}
	.dme-site-footer__strip-item:nth-child(even){
		border-left:0!important;
	}
	.dme-site-footer__strip-item + .dme-site-footer__strip-item{
		border-top:1px solid rgba(201,163,92,.28)!important;
	}
}


/* Hard cleanup for external Elementor / UiCore footer-host spacing. */
.dme-footer-host-clean{
	margin-top:0!important;
	margin-bottom:0!important;
	padding-top:0!important;
	padding-bottom:0!important;
	gap:0!important;
	row-gap:0!important;
	--widgets-spacing:0px 0px!important;
	--row-gap:0px!important;
}
.dme-footer-host-clean.elementor-element,
.dme-footer-host-clean.e-con,
.dme-footer-host-clean.elementor-widget,
.dme-footer-host-clean.elementor-widget-container,
.elementor-location-footer.dme-footer-host-clean,
.uicore-footer.dme-footer-host-clean,
.uicore-footer-wrapper.dme-footer-host-clean,
.bdt-template-footer.dme-footer-host-clean{
	margin-block-start:0!important;
	margin-block-end:0!important;
	padding-block-start:0!important;
	padding-block-end:0!important;
}
.elementor-location-footer.dme-footer-host-clean > :first-child,
.uicore-footer.dme-footer-host-clean > :first-child,
.uicore-footer-wrapper.dme-footer-host-clean > :first-child,
.bdt-template-footer.dme-footer-host-clean > :first-child{
	margin-top:0!important;
	padding-top:0!important;
}


.dme-footer-host-parent-clean{
	gap:0!important;
	row-gap:0!important;
	--row-gap:0px!important;
	--widgets-spacing:0px 0px!important;
}
.dme-footer-before-clean{
	margin-bottom:0!important;
	margin-block-end:0!important;
}
