.emlakx-detail-wrapper { margin:30px auto 60px; }

/* Hero */
.emlakx-hero-gallery {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 20px;
}

.emlakx-hero-main img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  border-radius: 5px;
}

/* Premium Detail Header Section */
.emlakx-detail-premium-header {
	border: 1px solid #eef0f2 !important;
	box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
	border-radius: 10px !important;
}

.emlakx-title-premium {
	font-weight: 700;
	color: #0c56a3;
	font-size: 24px;
	margin: 0;
	font-family: inherit;
}

.emlakx-excerpt-premium {
	font-size: 14.5px;
	line-height: 1.6;
	color: #555 !important;
}

.emlakx-price-label-premium {
	font-size: 13px;
	color: #888;
	font-weight: 400;
}

.emlakx-price-value-premium {
	font-size: 22px;
	font-weight: 700;
	color: #0c56a3;
}

/* Highlights Section Styling */
.emlakx-highlights-section {
	border: 1px solid #eef0f2 !important;
	box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
}

.emlakx-highlight-card {
	background-color: #f8fbff;
	border-radius: 12px;
	padding: 20px 10px;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
}

.emlakx-highlight-card:hover {
	background-color: #f0f7ff;
	transform: translateY(-2px);
}

.h-label {
	font-size: 13px;
	color: #444;
	font-weight: 500;
}

.h-icon {
	color: #0c56a3;
	font-size: 32px;
	margin: 5px 0;
}

.h-value {
	font-size: 15px;
	font-weight: 600;
	color: #333;
	text-align: center;
}

.h-payment-grid {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 5px;
}

.p-item {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-item .p-val {
	font-size: 15px;
	font-weight: 700;
	color: #333;
}

.p-item .p-sub {
	font-size: 11px;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.p-sep {
	color: #cbd5e0;
	font-size: 18px;
	font-weight: 300;
}

@media (max-width: 768px) {
	.emlakx-highlight-card {
		padding: 15px 5px;
	}
	.h-icon {
		font-size: 24px;
	}
	.h-value, .p-item .p-val {
		font-size: 13px;
	}
}

/* Gallery Thumbs Styling */
.emlakx-thumbs-slider {
	padding: 5px 0;
}

.emlakx-thumbs-slider .swiper-slide {
	border-radius: 4px;
	overflow: hidden;
	opacity: 0.6;
	cursor: pointer;
	transition: all 0.3s ease;
	border: 2px solid transparent;
}

.emlakx-thumbs-slider .swiper-slide-thumb-active {
	opacity: 1;
	border-color: #0c56a3;
}

.emlakx-thumbs-slider img {
	height: 60px;
	object-fit: cover;
	width: 100%;
}

.emlakx-hero-thumbs {
  margin-top: 10px;
}

.emlakx-hero-thumbs img {
  width: 100%;
  height: 80px;
  object-fit: cover;
  cursor: pointer;
  border-radius: 4px;
  border: 2px solid transparent;
}

.emlakx-hero-thumbs .swiper-slide-thumb-active img {
  border-color: #fff !important;
}

.swiper-button-next,
.swiper-button-prev {
  color: #fff !important;
}

.swiper-pagination-bullet-active {
  background: #132f66; 
}

/* Project Header */
.emlakx-project-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.emlakx-project-header-left {
  flex: 1;
  min-width: 220px;
}

.emlakx-project-header-left h1 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 5px;
  color: #0d3b84;
}

.emlakx-project-desc {
  font-size: 14px;
  color: #374151;
  margin: 0;
}

.emlakx-project-header-right {
  text-align: right;
  min-width: 180px;
}

.emlakx-price-label {
  font-size: 13px;
  color: #6b7280;
  display: block;
  margin-bottom: 4px;
}

.emlakx-price {
  font-size: 18px;
  font-weight: 700;
  color: #0d3b84;
}

.emlakx-price .emlakx-currency {
  font-size: 18px;
  font-weight: 700;
  margin-left: 4px;
  color: #374151;
}

/* Mobile adjustments */
@media (max-width: 575px) {
  .emlakx-project-header-inner {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .emlakx-project-header-right {
    text-align: left;
    margin-top: 10px;
  }
}

/* Services grid */

.emlakx-service-text {
  font-size: 15px;
  font-weight: 600;
}
.emlakx-grid-services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px 25px;
}

.emlakx-service {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: #1f2937;
}

.emlakx-service i {
  font-size: 18px;
  color: #10b981; /* green check */
}

/* Responsive */
@media (max-width: 991px) {
  .emlakx-grid-services {
    grid-template-columns: repeat(2, 1fr); /* tablet → 2 */
  }
}
@media (max-width: 575px) {
  .emlakx-grid-services {
    grid-template-columns: repeat(2, 1fr); /* mobile → still 2 */
  }
}




/* Quick Facts Container */
.emlakx-icon-wrap {
  width: 100%;
  padding: 1rem .5rem;
  border-radius: .4rem;
  background: #f3f7fa;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.emlakx-icon {
  font-size: 30px;
  color: #132f66;
  margin: 10px 0;
}

.emlakx-text {
  font-size: 14px;
  font-weight: 500;
  color: #294459;
  text-align: center;
}

.emlakx-text small {
  font-size: 10px;
  font-weight: 400;
  color: #666;
}

/* Responsive */
@media (max-width: 767px){
  .emlakx-quickfacts { text-align: center; }
   .emlakx-quickfacts .row { row-gap: 20px; }
   .emlakx-text small
   {
    font-size:8px;
   }
}



/* Sections */
.emlakx-section { margin-bottom:24px; }
.emlakx-detail-card { background:#fff; border:1px solid #e5e7eb; border-radius:5px; padding:18px; box-shadow:0 2px 6px rgba(0,0,0,0.05); }
.emlakx-detail-card h2 { margin-top:0; font-size:18px; color:#0d3b84; font-weight:700; }
.emlakx-highlight { margin-top:16px; padding:12px; background:#f1f9ff; border-left:4px solid #0d3b84; border-radius:8px; }

/* Amenities */
.emlakx-grid-amenities {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.emlakx-amenity {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  background: #132f66;
  color: #fff;
  border-radius: 8px;
  padding: 14px 12px;
  min-height: 70px; 
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.emlakx-amenity img {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.emlakx-amenity span {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}

/* Responsive */
@media (max-width: 991px) {
  .emlakx-grid-amenities { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .emlakx-grid-amenities { grid-template-columns: 1fr; }
}


/* Nearby */
.emlakx-grid-nearby { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.emlakx-nearby { display:flex; align-items:center; gap:8px; border:1px solid #e5e7eb; border-radius:8px; padding:10px; background:#f9fafc; font-size:14px; }
.emlakx-nearby img { width:28px; height:28px; }

/* Rooms */
.emlakx-grid-rooms { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.emlakx-room { border:1px solid #e5e7eb; border-radius:5px; overflow:hidden; }
.emlakx-room img { width:100%; height:160px; object-fit:cover; }
.emlakx-room h3 { margin:10px; font-size:16px; }
.emlakx-room p { margin:0 10px 10px; font-size:14px; }
.emlakx-room .emlakx-price { font-weight:700; }

/* Related */
.emlakx-grid-related { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.emlakx-related { border:1px solid #e5e7eb; border-radius:5px; overflow:hidden; text-decoration:none; color:inherit; background:#fff; display:flex; flex-direction:column; }
.emlakx-related img { width:100%; height:160px; object-fit:cover; }
.emlakx-related-body { padding:12px; }
.emlakx-related-body h3 { margin:0 0 6px; font-size:16px; font-weight:700; }

/* Sidebar Premium Design */
.emlakx-sidebar { 
	background: #fff; 
	border: 1px solid #eef0f2; 
	border-radius: 12px; 
	box-shadow: 0 4px 15px rgba(0,0,0,0.05); 
	overflow: hidden;
	padding-bottom: 5px;
}

.emlakx-sidebar-list { 
	list-style: none; 
	margin: 0; 
	padding: 0; 
}

.emlakx-sidebar-list li { 
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 6px 12px; 
	border-bottom: 1px solid #f2f4f6; 
	font-size: 12.5px;
	line-height: 1.25;
}

.emlakx-sidebar-list li.no-border {
	border-bottom: none;
}

.emlakx-sidebar-list strong { 
	font-weight: 600; 
	color: #333;
	flex-shrink: 0;
	margin-right: 8px;
}

.emlakx-sidebar-list span {
	color: #666;
	text-align: right;
	word-break: break-word;
	font-weight: 400;
}

.emlakx-sidebar-list .location-span {
	display: flex;
	align-items: center;
	gap: 5px;
	justify-content: flex-end;
}

.emlakx-sidebar-list .flag-icon {
	width: 16px;
	height: auto;
	border-radius: 1px;
}

.emlakx-sidebar-list .suffix {
	color: #999;
	font-size: 11.5px;
}

/* WhatsApp Button Premium */
.emlakx-sidebar-actions {
	padding: 8px 12px 12px;
}

.emlakx-btn-whatsapp {
	background-color: #1b8a5a !important;
	color: #fff !important;
	border: none !important;
	border-radius: 6px !important;
	font-weight: 500 !important;
	font-size: 14.5px !important;
	width: 100%;
	padding: 10px 12px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	transition: all 0.3s ease !important;
	text-decoration: none !important;
}

.emlakx-btn-whatsapp:hover {
	background-color: #16734c !important;
	box-shadow: 0 4px 12px rgba(27, 138, 90, 0.25);
	transform: translateY(-1px);
}

.emlakx-btn-whatsapp i {
	font-size: 20px;
}

/* Responsive */
@media (max-width:991px){
  .emlakx-quickfacts .emlakx-grid-4{grid-template-columns:repeat(2,1fr);}
  .emlakx-grid-nearby{grid-template-columns:repeat(2,1fr);}
  .emlakx-grid-related{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:575px){
  .emlakx-quickfacts .emlakx-grid-4{grid-template-columns:1fr;}
  .emlakx-grid-amenities,.emlakx-grid-nearby,.emlakx-grid-rooms,.emlakx-grid-related{grid-template-columns:1fr;}
  .emlakx-grid-amenities { grid-template-columns: repeat(2,1fr); }
  .emlakx-grid-nearby,
  .emlakx-grid-rooms,
  .emlakx-grid-related { grid-template-columns: 1fr; }
}

/* Why This */
.emlakx-whythis ul { margin:0; padding-left:20px; }
.emlakx-whythis li { margin-bottom:6px; }

/* Location Grid */
.emlakx-grid-location {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.emlakx-location-card {
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  padding:12px;
  border-radius:12px;
  border:1px dashed #ced4da;
  transition:all .3s ease;
}
.emlakx-location-card:hover {
  border-color:#132f66;
  box-shadow:0 4px 12px rgba(0,0,0,0.05);
}
.emlakx-location-icon {
  width:48px; min-width:48px;
  height:48px;
  background:#132f66;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.emlakx-location-icon img {
  width:24px; height:24px;
  filter:brightness(0) invert(1);
}
.emlakx-location-text strong { display:block; font-size:15px; color:#1f2937; }
.emlakx-location-text span { font-size:13px; color:#6b7280; }

@media (max-width:767px){
  .emlakx-grid-location{ grid-template-columns:repeat(2,1fr); }
}
/* Grid layout for area + price change */
.emlakx-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: #ecfdf5;
  border-radius: 8px;
  overflow: hidden;
}

.emlakx-stat {
  text-align: center;
  padding: 20px;
  background: #ecfdf5;
  border-right: 1px solid #d1fae5;
}

.emlakx-stat:last-child {
  border-right: none;
}

.emlakx-stat p {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 500;
  color: #065f46;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.emlakx-stat strong {
  font-size: 24px;
  font-weight: 800;
  color: #059669;
}

.emlakx-sexratio {
  display: flex;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .emlakx-grid-3 { grid-template-columns: 1fr; }
  .emlakx-stat { border-right: none; border-bottom: 1px solid #d1fae5; }
  .emlakx-stat:last-child { border-bottom: none; }
}

.sticky-top
{
  z-index:0!important;
}

span.emlakx-date.mx-1 {
    display: flex;
    gap: 5px;
}

/* RTL  */

