/* —— Global pre-footer conversion band —— */
.rat-footer-cta{
	background:#f8fafc!important;
	overflow-x:hidden!important;
	padding:48px 20px!important;
	box-sizing:border-box!important;
}
.rat-footer-cta__shell{
	max-width:1240px!important;
	width:100%!important;
	margin:0 auto!important;
	padding:0!important;
	box-sizing:border-box!important;
}
.rat-footer-cta__card{
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:28px!important;
	box-shadow:0 18px 50px rgba(15,23,42,.08)!important;
	padding:36px 44px 34px!important;
	text-align:center!important;
	box-sizing:border-box!important;
}
.rat-footer-cta__eyebrow{
	margin:0 0 10px!important;
	padding:0!important;
	font-size:12px!important;
	font-weight:800!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
	color:#c8a866!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
	line-height:1.35!important;
}
.rat-footer-cta__heading{
	margin:0 0 12px!important;
	padding:0!important;
	font-size:34px!important;
	font-weight:800!important;
	letter-spacing:-.03em!important;
	color:#111827!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
	line-height:1.12!important;
}
.rat-footer-cta__text{
	max-width:700px!important;
	margin:0 auto 16px!important;
	padding:0!important;
	font-size:16px!important;
	font-weight:400!important;
	line-height:1.7!important;
	color:#475569!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
}
.rat-footer-cta__chips{
	display:flex!important;
	flex-wrap:wrap!important;
	justify-content:center!important;
	align-items:stretch!important;
	gap:12px!important;
	margin:0 auto 18px!important;
	padding:0!important;
	list-style:none!important;
	max-width:920px!important;
}
.rat-footer-cta__chip{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:10px 16px!important;
	min-height:38px!important;
	background:#f6f8fb!important;
	color:#475569!important;
	border:1px solid #e8edf2!important;
	border-radius:999px!important;
	font-size:13px!important;
	font-weight:700!important;
	line-height:1.3!important;
	text-align:center!important;
	box-sizing:border-box!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
}
.rat-footer-cta__actions{
	display:flex!important;
	flex-wrap:wrap!important;
	justify-content:center!important;
	align-items:stretch!important;
	gap:14px!important;
	width:100%!important;
	max-width:500px!important;
	margin:6px auto 0!important;
}
.rat-footer-cta__btn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:1 1 200px!important;
	min-width:0!important;
	min-height:50px!important;
	padding:14px 22px!important;
	border-radius:999px!important;
	font-size:15px!important;
	font-weight:800!important;
	line-height:1.2!important;
	text-decoration:none!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
	box-sizing:border-box!important;
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.rat-footer-cta__btn--whatsapp{
	background:#25D366!important;
	color:#fff!important;
	border:1px solid #25D366!important;
	box-shadow:0 10px 24px rgba(37,211,102,.28)!important;
}
.rat-footer-cta__btn--whatsapp:hover{
	background:#1fb855!important;
	border-color:#1fb855!important;
	color:#fff!important;
	transform:translateY(-1px)!important;
}
.rat-footer-cta__btn--request{
	background:#111827!important;
	color:#fff!important;
	border:1px solid #111827!important;
	box-shadow:0 10px 24px rgba(17,24,39,.18)!important;
}
.rat-footer-cta__btn--request:hover{
	background:#0c2748!important;
	border-color:#0c2748!important;
	color:#fff!important;
	transform:translateY(-1px)!important;
}

/* —— Dark footer shell —— */
.footerAll.rat-footer-luxury{
	background:#0b0f14!important;
	background-image:linear-gradient(180deg,#111827 0%,#0b0f14 100%)!important;
	background-repeat:no-repeat!important;
	background-position:center top!important;
	border-top:1px solid rgba(200,168,102,.28)!important;
	padding:0!important;
}
.footerAll.rat-footer-luxury>.container{
	max-width:1320px!important;
	width:100%!important;
	margin-left:auto!important;margin-right:auto!important;
	padding:70px 24px 60px!important;
	box-sizing:border-box!important;
}
.footerAll.rat-footer-luxury .fw.footer{
	float:none!important;
	display:block!important;
	width:100%!important;
}
.footerAll.rat-footer-luxury .footerRow{
	display:flex!important;
	flex-wrap:nowrap!important;
	align-items:flex-start!important;
	justify-content:space-between!important;
	gap:56px!important;
	margin:0!important;
}
.footerAll.rat-footer-luxury .footerCol{
	float:none!important;
	flex:1 1 0!important;
	width:auto!important;
	min-width:0!important;
	padding:0!important;
	margin:0!important;
}

/* Column headings */
.footerAll.rat-footer-luxury .footerMenuTitle{
	margin:0 0 22px!important;
	padding:0!important;
}
.footerAll.rat-footer-luxury .footerMenuTitle .title{
	float:none!important;
	display:block!important;
	position:static!important;
	padding:0!important;
	margin:0!important;
	font-size:14px!important;
	font-weight:800!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	color:#fff!important;
	line-height:1.35!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
}
.footerAll.rat-footer-luxury .footerMenuTitle .title:before{
	display:none!important;
	content:none!important;
}

/* Nav links */
.footerAll.rat-footer-luxury .footerMenu ul{
	float:none!important;
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
.footerAll.rat-footer-luxury .footerMenu ul li{
	float:none!important;
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
}
.footerAll.rat-footer-luxury .footerMenu ul li a{
	display:inline-block!important;
	padding:3px 0!important;
	font-size:14px!important;
	line-height:1.8!important;
	color:rgba(255,255,255,.75)!important;
	text-decoration:none!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
	font-weight:400!important;
	letter-spacing:0!important;
	text-transform:none!important;
	transition:color .2s ease!important;
}
.footerAll.rat-footer-luxury .footerMenu ul li a:hover{
	padding-left:0!important;
	color:#c8a866!important;
}

/* Maximos Recommends */
.footerAll.rat-footer-luxury .footerPropertyTab{
	padding:16px 0!important;
	border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.footerAll.rat-footer-luxury .footerProperty .footerPropertyTab:last-child{
	border-bottom:0!important;
	padding-bottom:0!important;
}
.footerAll.rat-footer-luxury .footerPropertyTab ul{
	position:relative!important;
	min-height:58px!important;
	padding:0 0 0 96px!important;
	margin:0!important;
	float:none!important;
	display:block!important;
	width:100%!important;
	box-sizing:border-box!important;
}
.footerAll.rat-footer-luxury .footerPropertyTab ul li{
	float:none!important;
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
}
.footerAll.rat-footer-luxury .footerPropertyTab ul li.img{
	position:absolute!important;
	left:0!important;
	top:0!important;
	width:84px!important;
	margin:0!important;
}
.footerAll.rat-footer-luxury .footerPropertyTab ul li.img a{
	display:block!important;
	width:84px!important;
	height:58px!important;
	border-radius:10px!important;
	overflow:hidden!important;
}
.footerAll.rat-footer-luxury .footerPropertyTab ul li.img img{
	width:84px!important;
	height:58px!important;
	min-height:58px!important;
	object-fit:cover!important;
	display:block!important;
	border-radius:10px!important;
}
.footerAll.rat-footer-luxury .footerPropertyTab ul li.title a{
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
	font-size:13px!important;
	font-weight:700!important;
	line-height:1.45!important;
	color:rgba(255,255,255,.88)!important;
	text-transform:none!important;
	letter-spacing:0!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
	padding:0!important;
	margin:0 0 4px!important;
}
.footerAll.rat-footer-luxury .footerPropertyTab ul li.title a:hover{
	color:#fff!important;
}
.footerAll.rat-footer-luxury .footerPropertyTab ul li.price{
	font-size:14px!important;
	font-weight:700!important;
	line-height:1.35!important;
	color:#c8a866!important;
	font-family:Verdana,sans-serif!important;
}

/* Contact column */
.footerAll.rat-footer-luxury .footerContactText{
	font-size:14px!important;
	line-height:1.65!important;
	color:rgba(255,255,255,.72)!important;
	margin:0 0 8px!important;
}
.footerAll.rat-footer-luxury .footerOfficeBlock{
	margin:0 0 16px!important;
	padding:0 0 16px!important;
	border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.footerAll.rat-footer-luxury .footerOfficeBlock--antalya{
	margin-bottom:12px!important;
	padding-bottom:12px!important;
	border-bottom:0!important;
}
.footerAll.rat-footer-luxury .footerOfficeLink{
	color:rgba(255,255,255,.72)!important;
	text-decoration:none!important;
	display:block!important;
	line-height:1.65!important;
	font-size:14px!important;
	transition:color .2s ease!important;
}
.footerAll.rat-footer-luxury .footerOfficeLink:hover{
	color:#c8a866!important;
	text-decoration:none!important;
}
.footerAll.rat-footer-luxury .footerOfficeHeading{
	display:block!important;
	font-weight:800!important;
	font-size:12px!important;
	letter-spacing:.06em!important;
	text-transform:uppercase!important;
	margin:0 0 6px!important;
	color:#fff!important;
}
.footerAll.rat-footer-luxury .footerGbpReviews{
	font-size:13px!important;
	line-height:1.65!important;
	color:rgba(255,255,255,.72)!important;
	margin:8px 0 12px!important;
	padding:12px 0 0!important;
	border-top:1px solid rgba(255,255,255,.08)!important;
}
.footerAll.rat-footer-luxury .footerGbpReviews a{
	color:rgba(255,255,255,.88)!important;
	text-decoration:underline!important;
	font-weight:600!important;
}
.footerAll.rat-footer-luxury .footerGbpReviews a:hover{
	color:#c8a866!important;
}
.footerAll.rat-footer-luxury .footerGbpReviews strong{
	color:#fff!important;
}
.footerAll.rat-footer-luxury .footerGbpReviews .rat-footer-trust{
	margin:0!important;
}
.footerAll.rat-footer-luxury .footerGbpReviews .rat-footer-trust__stars{
	color:#d6b26d!important;
	letter-spacing:.06em!important;
}
.footerAll.rat-footer-luxury .footerContact ul{
	float:none!important;
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
.footerAll.rat-footer-luxury .footerContact ul li{
	float:none!important;
	display:block!important;
	width:100%!important;
	position:relative!important;
	padding:14px 0 14px 34px!important;
	border-top:1px solid rgba(255,255,255,.08)!important;
	box-sizing:border-box!important;
}
.footerAll.rat-footer-luxury .footerContact ul li .icon{
	position:absolute!important;
	left:0!important;
	top:16px!important;
	margin:0!important;
	width:22px!important;
	text-align:center!important;
	font-size:16px!important;
	line-height:1!important;
	color:#c8a866!important;
}
.footerAll.rat-footer-luxury .footerContact ul li .title{
	display:block!important;
	width:100%!important;
	color:#fff!important;
	font-size:15px!important;
	font-weight:700!important;
	line-height:1.45!important;
	margin:0 0 4px!important;
}
.footerAll.rat-footer-luxury .footerContact ul li .mail,
.footerAll.rat-footer-luxury .footerContact ul li a.mail{
	display:inline-block!important;
	color:rgba(255,255,255,.78)!important;
	font-size:14px!important;
	line-height:1.55!important;
	text-decoration:none!important;
}
.footerAll.rat-footer-luxury .footerContact ul li a.mail:hover{
	color:#c8a866!important;
}

/* Social — column (mobile) */
.footerAll.rat-footer-luxury .aras-socialIcons-mobile{
	margin:18px 0 0!important;
	padding-top:16px!important;
	border-top:1px solid rgba(255,255,255,.08)!important;
	gap:12px!important;
}
.footerAll.rat-footer-luxury .aras-socialIcons-mobile a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:42px!important;
	height:42px!important;
	min-width:42px!important;
	min-height:42px!important;
	border-radius:50%!important;
	border:1px solid rgba(255,255,255,.14)!important;
	background:rgba(255,255,255,.06)!important;
	color:rgba(255,255,255,.88)!important;
	text-decoration:none!important;
	transition:background .2s ease,border-color .2s ease,color .2s ease!important;
}
.footerAll.rat-footer-luxury .aras-socialIcons-mobile a:hover{
	background:rgba(200,168,102,.18)!important;
	border-color:rgba(200,168,102,.45)!important;
	color:#c8a866!important;
}

/* Bottom bar — brand identity + social */
.footerCopyrightAll.rat-footer-luxury-bar{
	background:#0b0f14!important;
	background-image:linear-gradient(180deg,rgba(255,255,255,.03) 0%,#0b0f14 100%)!important;
	border-top:1px solid rgba(255,255,255,.08)!important;
	padding:26px 20px 34px!important;
	box-sizing:border-box!important;
	overflow-x:hidden!important;
}
.footerCopyrightAll.rat-footer-luxury-bar>.container{
	max-width:1320px!important;
	width:100%!important;
	margin:0 auto!important;
	padding:0!important;
	box-sizing:border-box!important;
}
.footerCopyrightAll.rat-footer-luxury-bar .aras-socialIcons-desktop{
	display:flex!important;
	flex-wrap:wrap!important;
	justify-content:center!important;
	align-items:center!important;
	gap:14px!important;
	margin:0 0 14px!important;
}
.footerCopyrightAll.rat-footer-luxury-bar .aras-socialIcons-desktop a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:42px!important;
	height:42px!important;
	min-width:42px!important;
	min-height:42px!important;
	border-radius:50%!important;
	border:1px solid rgba(255,255,255,.14)!important;
	background:rgba(255,255,255,.06)!important;
	color:rgba(255,255,255,.88)!important;
	text-decoration:none!important;
	transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
.footerCopyrightAll.rat-footer-luxury-bar .aras-socialIcons-desktop a:hover{
	background:rgba(200,168,102,.18)!important;
	border-color:rgba(200,168,102,.45)!important;
	color:#c8a866!important;
	transform:translateY(-1px)!important;
}
.footerCopyrightAll.rat-footer-luxury-bar .aras-socialIcons-desktop .fa{
	font-size:18px!important;
	line-height:1!important;
}
.footerCopyrightAll.rat-footer-luxury-bar .aras-socialIcons-desktop .rat-icon-x,
.footerCopyrightAll.rat-footer-luxury-bar .aras-socialIcons-desktop svg.rat-icon-x{
	width:18px!important;
	height:18px!important;
}
.footerCopyrightAll.rat-footer-luxury-bar .footerCopyright,
.footerCopyrightAll.rat-footer-luxury-bar .rat-footer-luxury-copyright{
	text-align:center!important;
	color:rgba(255,255,255,.72)!important;
	margin:0!important;
	padding:0!important;
}
.footerCopyrightAll.rat-footer-luxury-bar .rat-footer-luxury-copyright__line{
	display:block!important;
	margin:0!important;
	padding:0!important;
	font-size:13px!important;
	line-height:1.65!important;
	color:rgba(255,255,255,.72)!important;
	font-weight:500!important;
	letter-spacing:.02em!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
}
.footerCopyrightAll.rat-footer-luxury-bar .rat-footer-luxury-copyright__line--primary{
	margin:0 0 6px!important;
	color:rgba(255,255,255,.82)!important;
}
.footerCopyrightAll.rat-footer-luxury-bar .rat-footer-luxury-copyright__line--secondary{
	color:rgba(255,255,255,.68)!important;
}
.footerCopyrightAll.rat-footer-luxury-bar .footerCopyright .webmaster{
	display:block!important;
	font-size:12px!important;
	line-height:1.5!important;
	color:rgba(255,255,255,.45)!important;
	margin:10px 0 0!important;
	letter-spacing:.02em!important;
}

/* WhatsApp float clearance */
body .footerAll.rat-footer-luxury{
	padding-bottom:0!important;
}
@media (max-width:992px){
.footerAll.rat-footer-luxury>.container{
	padding:56px 20px 48px!important;
}
.footerCopyrightAll.rat-footer-luxury-bar .aras-socialIcons-desktop{
	display:none!important;
}
.footerAll.rat-footer-luxury .footerRow{
	flex-wrap:wrap!important;
	gap:40px 32px!important;
}
.footerAll.rat-footer-luxury .footerCol{
	flex:1 1 calc(50% - 16px)!important;
	min-width:240px!important;
}
}
@media (max-width:768px){
.rat-footer-cta{
	padding:32px 16px calc(32px + 72px + env(safe-area-inset-bottom,0px))!important;
}
.rat-footer-cta__card{
	padding:26px 20px 24px!important;
	border-radius:22px!important;
}
.rat-footer-cta__eyebrow{
	margin-bottom:8px!important;
}
.rat-footer-cta__heading{
	font-size:26px!important;
	line-height:1.18!important;
	margin-bottom:10px!important;
	letter-spacing:-.025em!important;
}
.rat-footer-cta__text{
	font-size:15px!important;
	line-height:1.68!important;
	margin-bottom:14px!important;
	max-width:100%!important;
}
.rat-footer-cta__chips{
	gap:10px!important;
	margin-bottom:16px!important;
	justify-content:center!important;
}
.rat-footer-cta__chip{
	font-size:12px!important;
	padding:9px 14px!important;
	min-height:36px!important;
}
.rat-footer-cta__actions{
	flex-direction:column!important;
	align-items:stretch!important;
	gap:10px!important;
	max-width:100%!important;
	margin-top:4px!important;
}
.rat-footer-cta__btn{
	width:100%!important;
	flex:1 1 auto!important;
	min-height:50px!important;
}
@media (min-width:480px) and (max-width:768px){
.rat-footer-cta__actions{
	flex-direction:row!important;
	align-items:stretch!important;
	max-width:100%!important;
}
.rat-footer-cta__btn{
	flex:1 1 calc(50% - 5px)!important;
	width:auto!important;
	min-width:0!important;
}
}
body.single-listing.rat-single-listing-page .rat-footer-cta{
	padding-bottom:calc(32px + var(--rat-sticky-cta-height,168px) + env(safe-area-inset-bottom,0px))!important;
}
.footerAll.rat-footer-luxury>.container{
	padding:48px 16px 40px!important;
}
.footerAll.rat-footer-luxury .footerRow{
	flex-direction:column!important;
	gap:36px!important;
}
.footerAll.rat-footer-luxury .footerCol{
	flex:1 1 100%!important;
	width:100%!important;
	min-width:0!important;
}
.footerCopyrightAll.rat-footer-luxury-bar{
	padding:26px 16px calc(34px + 72px + env(safe-area-inset-bottom,0px))!important;
}
.footerCopyrightAll.rat-footer-luxury-bar>.container{
	padding:0!important;
}
body .footerAll.rat-footer-luxury{
	padding-bottom:0!important;
}
body.single-listing.rat-single-listing-page .footerCopyrightAll.rat-footer-luxury-bar{
	padding-bottom:calc(34px + var(--rat-sticky-cta-height,168px) + env(safe-area-inset-bottom,0px))!important;
}
}
