/* Glass morphism for service cards */
.glass-service-card.glass-morph {
  background: rgba(255,255,255,0.13);
  border-radius: 2rem;
  box-shadow: 0 8px 32px 0 rgba(31,38,135,0.18);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.18);
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1.5rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transform: translateZ(0);
  backface-visibility: hidden;
  contain: layout style paint;
  overflow: hidden;
}
.glass-service-card.glass-morph:hover {
  box-shadow: 0 12px 40px 0 rgba(31,38,135,0.25);
  transform: translateY(-3px) translateZ(0);
}
.glass-service-image {
  overflow: hidden;
  border-radius: 0.5rem;
  width: 100%;
  position: relative;
}
.glass-service-image img {
  filter: brightness(0.9);
  transition: filter 0.2s ease;
  transform: translateZ(0);
  backface-visibility: hidden;
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}
.glass-service-card.glass-morph:hover .glass-service-image img {
  filter: brightness(1);
}
.glass-service-button {
  background: rgba(255,255,255,0.2);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 1rem;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.2s ease, transform 0.2s ease;
  border: 1px solid rgba(255,255,255,0.3);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  transform: translateZ(0);
}
.glass-service-button:hover {
  background: rgba(255,255,255,0.3);
  transform: translateY(-1px) translateZ(0);
}

/* Glass Founder Section Styles */
.glass-founder-section {
    background: linear-gradient(135deg, rgb(15 18 23 / 90%), rgb(205 204 209 / 0%));
}



.glass-founder-image-container img {
  position: relative;
  z-index: 2;
  max-height: 600px;
  object-fit: cover;
  filter: brightness(1.05) contrast(1.1);
}



.glass-founder-services::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(197, 130, 65, 0.05) 0%, 
    rgba(37, 46, 63, 0.1) 100%);
  border-radius: 1.5rem;
  z-index: 1;
}

.glass-founder-services > * {
  position: relative;
  z-index: 2;
}

.glass-social-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(255,255,255,0.12);
  color: white;
  text-decoration: none;
  border-radius: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 1px solid rgba(197, 130, 65, 0.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.glass-social-button:hover {
  background: rgba(197, 130, 65, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(197, 130, 65, 0.3);
  border-color: rgba(197, 130, 65, 0.6);
}
/* Carousel styles for glass-services-section */
.glass-services-carousel {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.glass-services-carousel .overflow-hidden {
  overflow: hidden;
  border-radius: 1rem;
}
.glass-services-carousel .carousel-track {
  display: flex;
  gap: 1.5rem;
  transition: transform 0.5s ease-in-out;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
}
.glass-services-carousel .glass-service-card {
  flex: 0 0 calc((100% - 4.5rem) / 4);
  width: calc((100% - 4.5rem) / 4);
  box-sizing: border-box;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.glass-services-carousel .carousel-prev,
.glass-services-carousel .carousel-next {
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.15);
  border: none;
  cursor: pointer;
  outline: none;
  position: absolute;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.2);
  z-index: 10;
  transition: all 0.2s ease;
}
.glass-services-carousel .carousel-prev:hover,
.glass-services-carousel .carousel-next:hover {
  background: rgba(255,255,255,0.3);
  transform: translateY(-50%) scale(1.05);
}
.glass-services-carousel .carousel-prev {
  left: 0;
}
.glass-services-carousel .carousel-next {
  right: 0;
}
.glass-services-carousel .overflow-hidden {
  overflow: hidden;
  border-radius: 1rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .glass-services-carousel .carousel-track {
    gap: 1rem;
  }
  .glass-services-carousel .glass-service-card {
    flex: 0 0 calc((100% - 2rem) / 2);
    width: calc((100% - 2rem) / 2);
  }
  .glass-services-carousel .carousel-prev,
  .glass-services-carousel .carousel-next {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
  }
  .glass-service-card.glass-morph {
    min-height: 320px;
  }
}
@media (max-width: 480px) {
  .glass-services-carousel .glass-service-card {
    flex: 0 0 100%;
    width: 100%;
  }
}

/* Reusable Contact Form Section */
.glass-contact-section {
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
  min-height: 100vh !important; /* match homepage */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 60px 0 60px 0 !important;
}
.glass-contact-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.3);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.glass-contact-form {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 2rem;
  padding: 3rem; /* match homepage */
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
}
.contact-form-title {
  color: #fff;
  font-size: 2.5rem; /* match homepage */
  font-weight: 800;
  text-align: center;
  margin-bottom: 0.5rem;
}
.contact-form-subtitle {
  color: rgba(255,255,255,0.8);
  text-align: center;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  line-height: 1.6;
}
.contact-form-input,
.contact-form-textarea {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 1rem;
  color: #fff;
  font-size: 1rem;
  padding: 0.9rem 1.25rem;
  width: 100%;
  margin-bottom: 1.5rem;
  transition: all 0.2s ease;
  outline: none;
}
.contact-form-input::placeholder,
.contact-form-textarea::placeholder {
  color: rgba(255,255,255,0.6);
}
.contact-form-input:focus,
.contact-form-textarea:focus {
  border-color: rgba(102, 126, 234, 0.5);
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
  background: rgba(255,255,255,0.15);
}
.contact-form-textarea { min-height: 120px; resize: vertical; }
.contact-form-button {
  background: var(--accent-primary, linear-gradient(135deg, #F4C688, #CD9F5E, #9C6D28));
  border: none;
  border-radius: 2rem;
  color: #1a1a2e;
  font-size: 1.05rem;
  font-weight: 700;
  padding: 0.9rem 1.5rem;
  width: 100%;
  transition: all 0.2s ease;
  box-shadow: 0 4px 15px rgba(255, 206, 84, 0.3);
  cursor: pointer;
  margin-bottom: 1rem;
}
.contact-form-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 206, 84, 0.4);
}
.contact-form-privacy {
  color: rgba(255,255,255,0.7);
  font-size: 0.9rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
.contact-form-whatsapp { text-align: center; }
.whatsapp-button {
  background: #25D366;
  color: #fff;
  padding: 0.9rem 1.5rem;
  border-radius: 2rem;
  text-decoration: none;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}
.whatsapp-button:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4); }

/* Contact Form Additional Styles */
.contact-form-text-center {
  text-align: center;
  margin-bottom: 1em;
}

.mx-auto {
  padding-bottom: 2em;
}

@media (max-width: 768px) {
  .glass-contact-form { 
    padding: 1.5rem; 
    padding-bottom: 2.5rem;
  }
  .contact-form-title { font-size: 1.7rem; }
  .contact-form-subtitle {
    padding-bottom: 1.5rem;
  }
  .mx-auto {
    padding-bottom: 2.5rem;
  }
}
/*
Theme Name: Impera Homes
Theme URI: https://imperahomes.com
Description: A modern real estate theme built with Tailwind CSS for apartment listings. Based on Underscores starter theme.
Author: Your Name
Version: 1.0.0
Requires at least: 5.0
Tested up to: 6.0
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: imperahomes
Tags: real-estate, apartments, properties, tailwind, responsive, modern

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/
/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap');
@layer properties;
.invisible {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.fixed\! {
  position: fixed !important;
}
.relative {
  position: relative;
}
.static {
  position: static;
}

/* Global share buttons styling used by apartment pages */
.ih-share-buttons { 
	margin-top: 2rem; 
	
	display: flex; 
	flex-direction: column;
	gap: 1.5rem; 
	justify-content: center;
	align-items: center;

	position: relative;
	overflow: hidden;
}
.ih-share-buttons .share-title {
	text-align: center;
	margin-bottom: 0;
	font-weight: 600;
	color: #F4C688;
	font-size: 1.1rem;
	position: relative;
	z-index: 2;
}
.ih-share-buttons .share-buttons-row {
	display: flex;
	gap: 1.5rem;
	justify-content: center;
	align-items: center;
}
.ih-share-buttons::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;


	transition: opacity 0.3s ease;
}
.ih-share-buttons:hover::before {
	opacity: 1;
}

/* Glass-style icon buttons for sharing */
.ih-share { 
	width: 56px; 
	height: 56px; 
	display: inline-flex; 
	align-items: center; 
	justify-content: center; 
	padding: 0; 
	border-radius: 50%; 
	background: rgba(255, 255, 255, 0.1); 
	border: 1px solid rgba(255, 255, 255, 0.2); 
	backdrop-filter: blur(16px); 
	-webkit-backdrop-filter: blur(16px); 
	color: #F4C688; 
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15),
				0 3px 8px rgba(0, 0, 0, 0.1);
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.ih-share::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, 
		rgba(244, 198, 136, 0.1) 0%, 
		rgba(156, 109, 40, 0.1) 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
}
.ih-share svg { 
	width: 28px; 
	height: 28px; 
	display: block;
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
}
.ih-share:hover { 
	transform: translateY(-3px); 
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(244, 198, 136, 0.4);
	color: #CD9F5E;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2),
				0 6px 20px rgba(244, 198, 136, 0.15);
}
.ih-share:hover::before {
	opacity: 1;
}
.ih-share:hover svg {
	transform: scale(1.1);
}
.ih-share-fb:hover { 
	color: #1877F2; 
	border-color: rgba(24, 119, 242, 0.3);
}
.ih-share-tg:hover { 
	color: #0088CC; 
	border-color: rgba(0, 136, 204, 0.3);
}
.ih-share-wa:hover { 
	color: #25D366; 
	border-color: rgba(37, 211, 102, 0.3);
}
.ih-share-fb:hover { 
	color: #1877F2; 
	border-color: rgba(24, 119, 242, 0.3);
}
.ih-share-tg:hover { 
	color: #0088CC; 
	border-color: rgba(0, 136, 204, 0.3);
}
.ih-share-wa:hover { 
	color: #25D366; 
	border-color: rgba(37, 211, 102, 0.3);
}
.sticky {
  position: sticky;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-50 {
  z-index: 50;
}
.z-\[60\] {
  z-index: 60;
}
.container {
  width: 100%;
}
.mx-auto {
  margin-inline: auto;
}
.mt-auto {
  margin-top: auto;
}
.block {
  display: block;
}
.contents {
  display: contents;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.table {
  display: table;
}
.size-full {
  width: 100%;
  height: 100%;
}
.h-full {
  height: 100%;
}
.min-h-screen {
  min-height: 100vh;
}
.w-\[300px\] {
  width: 300px;
}
.w-full {
  width: 100%;
}
.max-w-none {
  max-width: none;
}
.flex-shrink {
  flex-shrink: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.grow {
  flex-grow: 1;
}
.translate-x-full {
  --tw-translate-x: 100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
  gap:6px;
}
.items-start {
  align-items: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.self-end {
  align-self: flex-end;
}
.overflow-hidden {
  overflow: hidden;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.border-0 {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-b-0 {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.bg-gradient-to-br {
  --tw-gradient-position: to bottom right in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.capitalize {
  text-transform: capitalize;
}
.lowercase {
  text-transform: lowercase;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.underline {
  text-decoration-line: underline;
}
.opacity-40 {
  opacity: 40%;
}
.opacity-90 {
  opacity: 90%;
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.hover\:transform {
  &:hover {
    @media (hover: hover) {
      transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
    }
  }
}
.focus\:border-transparent {
  &:focus {
    border-color: transparent;
  }
}
.focus\:ring-2 {
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
.focus\:outline-none {
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
}
@layer utilities {
  .grid {
    display: grid !important;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .gap-4 {
    gap: 1rem !important;
  }
  .gap-6 {
    gap: 1.5rem !important;
  }
  .gap-8 {
    gap: 2rem !important;
  }
  .gap-12 {
    gap: 3rem !important;
  }
  .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 1rem !important;
  }
  @media (min-width: 640px) {
    .sm\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .container {
      padding: 0 1rem !important;
    }
  }
  @media (min-width: 768px) {
    .md\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .container {
      padding: 0 1rem !important;
    }
  }
  @media (min-width: 1024px) {
    .lg\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .container {
      padding: 0 1rem !important;
    }
  }
  @media (min-width: 1280px) {
    .container {
      padding: 0 1rem !important;
    }
  }
}
@layer base {
  * {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
  }
  body {
    font-family: 'PT Sans', sans-serif;
    background-color: #272727;
    color: #ffffff;
    line-height: 1.6;
    margin: 0;
    padding: 0;
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
     /*text-shadow: 0 2px 8px rgba(0,0,0,0.12);*/
  }

  /* Logo gradient and palette */
  .logo-gradient {
    background: linear-gradient(90deg, #FFFFFF 0%, #F4C688 35%, #CD9F5E 70%, #9C6D28 100%);
    -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
    letter-spacing: 0.02em;
    display: inline-block;
  }
  
  /* Responsive Header Font Sizes */
  h1 {
    font-size: 3.5rem; /* 56px */
  }
  
  h2 {
    font-size: 2.5rem; /* 40px */
  }
  
  h3 {
    font-size: 2rem; /* 32px */
  }
  
  h4 {
    font-size: 1.5rem; /* 24px */
  }
  
  h5 {
    font-size: 1.25rem; /* 20px */
  }
  
  h6 {
    font-size: 1.125rem; /* 18px */
  }
  
  /* Tablet Responsive (768px and below) */
  @media (max-width: 768px) {
    h1 {
      font-size: 2.5rem; /* 40px */
    }
    
    h2 {
      font-size: 2rem; /* 32px */
    }
    
    h3 {
      font-size: 1.75rem; /* 28px */
    }
    
    h4 {
      font-size: 1.375rem; /* 22px */
    }
    
    h5 {
      font-size: 1.125rem; /* 18px */
    }
    
    h6 {
      font-size: 1rem; /* 16px */
    }
  }
  
  /* Mobile Responsive (480px and below) */
  @media (max-width: 480px) {
    h1 {
      font-size: 2rem; /* 32px */
    }
    
    h2 {
      font-size: 1.75rem; /* 28px */
    }
    
    h3 {
      font-size: 1.5rem; /* 24px */
    }
    
    h4 {
      font-size: 1.25rem; /* 20px */
    }
    
    h5 {
      font-size: 1.125rem; /* 18px */
    }
    
    h6 {
      font-size: 1rem; /* 16px */
    }
  }
  a {
    color: #D4AC58;
    text-decoration: none;
    transition: color 0.3s ease;
  }
  a:hover {
    color: #8B6A26;
  }
  ::-webkit-scrollbar {
    width: 8px;
  }
  ::-webkit-scrollbar-track {
    background: #1a1a1a;
  }
  ::-webkit-scrollbar-thumb {
    background: #404040;
    border-radius: 4px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #5C5C63;
  }
}
@layer components {
  .site-header {
    background: rgba(0, 0, 0, 0.95);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border-bottom: 1px solid #1f1f1f;
  }
  .main-navigation {
    background: transparent;
  }
  .main-navigation ul {
    display: flex;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .main-navigation a {
    color: #ffffff;
    font-weight: 400;
    padding: 0.5rem 0;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent;
  }
  .main-navigation a:hover {
    color: #A2792F;
    border-bottom-color: #A2792F;
  }
  .nav-link {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #d1d5db;
    background-color: transparent;
    border-radius: 0.375rem;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  }
  .nav-link:hover {
    color: #ffffff;
    background-color: #374151;
  }
  .nav-link.active {
    color: #ffffff;
    background-color: #374151;
  }
  .mobile-nav-link {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    font-weight: 500;
    color: #d1d5db;
    background-color: transparent;
    border-radius: 0.375rem;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  }
  .mobile-nav-link:hover {
    color: #ffffff;
    background-color: #374151;
  }
  .mobile-nav-link.active {
    color: #ffffff;
    background-color: #374151;
  }
  .btn-secondary {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #d1d5db;
    background-color: #374151;
    border: 1px solid #4b5563;
    border-radius: 0.375rem;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  }
  .btn-secondary:hover {
    background-color: #4b5563;
    color: #ffffff;
  }
  .btn-primary {
    background: linear-gradient(135deg, #A2792F, #8B6A26);
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 0.5rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-align: center;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
  }
  .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(162, 121, 47, 0.4);
    background: linear-gradient(135deg, #8B6A26, #A2792F);
  }
  .btn-secondary {
    background: transparent;
    color: #ffffff;
    padding: 0.75rem 2rem;
    border: 2px solid #ffffff;
    border-radius: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-align: center;
  }
  .btn-secondary:hover {
    background: #ffffff;
    color: #111111;
    transform: translateY(-2px);
  }
  .card {
    background: #1a1a1a;
    border: 1px solid #333333;
    border-radius: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  }
  .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    border-color: #A2792F;
  }
  .card-header {
    padding: 1.5rem;
    border-bottom: 1px solid #333333;
  }
  .card-body {
    padding: 1.5rem;
  }
  .card-footer {
    padding: 1.5rem;
    border-top: 1px solid #333333;
    background: #0f0f0f;
  }
  .apartment-card {
    background: #ffffff;
    border: 1px solid #333333;
    color: #111111;
    border-radius: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
  .apartment-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    border-color: #A2792F;
  }
  .apartment-card .apartment-price {
    color: #10b981;
    font-size: 1.5rem;
    font-weight: 700;
  }
  .apartment-card .apartment-meta {
    color: #9ca3af;
  }
  .apartment-card .apartment-address {
    color: #9ca3af;
  }
  .apartment-card .apartment-excerpt {
    color: #d1d5db;
  }
  .hero-section {
    position: relative;
    background: linear-gradient(135deg, #0891b2 0%, #0369a1 50%, #1e40af 100%);
    background-image: url('http://template.beauty/wp-content/uploads/2025/07/0f110edf-0c5a-4500-b.jpg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="waves" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M0,10 Q5,5 10,10 T20,10" stroke="rgba(255,255,255,0.1)" stroke-width="0.5" fill="none"/></pattern></defs><rect width="100" height="100" fill="url(%23waves)"/></svg>') repeat;
    opacity: 0.3;
    z-index: 1;
  }
  .hero-section .relative {
    z-index: 2;
  }
  .hero-section h1 {
    font-size: 66px;
    line-height: 73px;
  }
  
  @media (max-width: 1024px) {
    .hero-section h1 {
      font-size: 48px;
      line-height: 52px;
    }
  }
  
  @media (max-width: 768px) {
    .hero-section h1 {
      font-size: 36px;
      line-height: 40px;
    }
  }
  
  @media (max-width: 480px) {
    .hero-section h1 {
      font-size: 28px;
      line-height: 32px;
    }
  }
  .service-card {
    background: #1a1a1a;
    border: 1px solid #333333;
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  }
  .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(162, 121, 47, 0.2);
    border-color: #A2792F;
  }
  .service-card h3 {
    color: #ffffff;
    margin-bottom: 1rem;
  }
  .service-card p {
    color: #9ca3af;
  }
  .site-footer {
    background: #0f0f0f;
    border-top: 1px solid #333333;
  }
  .site-footer {
    background-color: #111111 !important;
    color: #ffffff !important;
    border-top: 1px solid #111111 !important;
  }
  .site-footer svg {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    flex-shrink: 0 !important;
    color: #6b7280 !important;
  }
  .site-footer .flex-shrink-0 {
    flex-shrink: 0 !important;
    width: 16px !important;
    height: 16px !important;
  }
  .site-footer h3 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 1rem !important;
  }
  .site-footer p {
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    color: #9ca3af !important;
  }
  .site-footer a {

    color: #9ca3af !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
  }
  .site-footer a:hover {
    color: #ffffff !important;
  }
  .site-footer .flex.items-center {
    align-items: center !important;
    gap: 0.75rem !important;
  }
  .site-footer .flex.items-center span {
    font-size: 0.875rem !important;
    color: #9ca3af !important;
  }
  @media (max-width: 768px) {
    .site-footer {
      padding: 2rem 0 !important;
    }
    .site-footer h3 {
      font-size: 1.125rem !important;
    }
    .site-footer svg {
      width: 14px !important;
      height: 14px !important;
      max-width: 14px !important;
      max-height: 14px !important;
    }
    .site-footer .flex-shrink-0 {
      width: 14px !important;
      height: 14px !important;
    }
  }
  .form-input {
    background: #1a1a1a;
    border: 1px solid #333333;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    color: #ffffff;
    font-family: 'PT Sans', sans-serif;
    transition: border-color 0.3s ease;
  }
  .form-input:focus {
    outline: none;
    border-color: #A2792F;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }
  .form-input::-moz-placeholder {
    color: #6b7280;
  }
  .form-input::placeholder {
    color: #6b7280;
  }
  .form-textarea {
    background: #1a1a1a;
    border: 1px solid #333333;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    color: #ffffff;
    font-family: 'PT Sans', sans-serif;
    transition: border-color 0.3s ease;
    resize: vertical;
  }
  .form-textarea:focus {
    outline: none;
    border-color: #A2792F;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }
  .form-textarea::-moz-placeholder {
    color: #6b7280;
  }
  .form-textarea::placeholder {
    color: #6b7280;
  }
  .fade-in {
    animation: fadeIn 0.6s ease-in-out;
  }
  .slide-up {
    animation: slideUp 0.6s ease-out;
  }
  .bounce-in {
    animation: bounceIn 0.6s ease-out;
  }
  .mobile-menu {
    background: rgba(0, 0, 0, 0.95);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border: 1px solid #333333;
  }
  .mobile-menu a {
    color: #ffffff;
    padding: 1rem;
    border-bottom: 1px solid #333333;
    transition: all 0.3s ease;
  }
  .mobile-menu a:hover {
    background: #1a1a1a;
    color: #A2792F;
  }
  
  .close-menu {
    color: #fff;
    background: #111111;
    border: 0px;
    font-size: 36px;
  }

  @media (max-width: 768px) {
    .main-navigation ul {
      flex-direction: column;
      gap: 0;
    }
    .main-navigation a {
      padding: 1rem;
      border-bottom: 1px solid #333333;
    }
  }
  .content-area {
    background: #111111;
    min-height: 100vh;
  }
  .widget-area {
    background: #1a1a1a;
    border: 1px solid #333333;
    border-radius: 1rem;
    padding: 2rem;
  }
  .widget-area h3 {
    color: #ffffff;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #A2792F;
  }
  .post {
   
    margin-bottom: 2rem;
    overflow: hidden;

  }
  .post-header {
    padding: 2rem;
    border-bottom: 1px solid #333333;
  }
  .post-title {
    color: #ffffff;
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .post-meta {
    color: #9ca3af;
    font-size: 0.9rem;
  }
  .post-content {
    padding: 2rem;
    color: #d1d5db;
    line-height: 1.8;
  }
  .post-content h1, .post-content h2, .post-content h3 {
    color: #ffffff;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  .post-content p {
    margin-bottom: 1rem;
  }
  .post-content ul, .post-content ol {
    margin-left: 2rem;
    margin-bottom: 1rem;
  }
  .post-content li {
    margin-bottom: 0.5rem;
  }
  .post-content blockquote {
    border-left: 4px solid #A2792F;
    padding-left: 1rem;
    margin: 2rem 0;
    font-style: italic;
    color: #9ca3af;
  }
  .post-content code {
    background: #333333;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
    font-family: 'Courier New', monospace;
    color: #10b981;
  }
  .post-content pre {
    background: #1a1a1a;
    border: 1px solid #333333;
    border-radius: 0.5rem;
    padding: 1rem;
    overflow-x: auto;
    margin: 1rem 0;
  }
  .post-content pre code {
    background: none;
    padding: 0;
    color: #d1d5db;
  }
}
.footer-widget-area .widget {
  margin-bottom: 1.5rem;
}
.footer-widget-area .widget-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1rem;
}
.footer-widget-area .widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #9ca3af;
}
.footer-widget-area .widget ul li {
  font-size: 0.875rem;
  line-height: 2rem;
  margin-bottom: 0.5rem;
}
.footer-widget-area .widget ul li a {
  color: #fff !important;
  font-weight: 600 !important;
 
  text-decoration: none;
  transition: color 0.2s ease;
} 
.footer-widget-area .widget ul li a:hover {
  color: #A2792F !important;
}
.footer-widget-area .widget p {
  color: #9ca3af;
  font-size: 0.875rem;
  line-height: 1.6;
}
.footer-widget-area .widget .textwidget {
  color: #9ca3af;
  font-size: 0.875rem;
  line-height: 1.6;
}
.footer-widget-area .widget form {
  margin-top: 1rem;
}
.footer-widget-area .widget input[type="text"],
.footer-widget-area .widget input[type="email"],
.footer-widget-area .widget textarea {
  width: 100%;
  padding: 0.75rem;
  background-color: #374151;
  border: 1px solid #4b5563;
  border-radius: 0.5rem;
  color: white;
  margin-bottom: 0.75rem;
}
.footer-widget-area .widget input[type="text"]:focus,
.footer-widget-area .widget input[type="email"]:focus,
.footer-widget-area .widget textarea:focus {
  outline: none;
  border-color: #A2792F;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
}
.footer-widget-area .widget input[type="submit"],
.footer-widget-area .widget button {
  background-color: #A2792F;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.footer-widget-area .widget input[type="submit"]:hover,
.footer-widget-area .widget button:hover {
  background-color: #8B6A26;
}
.footer-widget-area .widget table {
  width: 100%;
  color: #9ca3af;
  font-size: 0.875rem;
}
.footer-widget-area .widget table th,
.footer-widget-area .widget table td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid #374151;
}
.footer-widget-area .widget table th {
  color: white;
  font-weight: 600;
}
.footer-widget-area .widget img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
}
@layer utilities {
  .text-shadow {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  }
  .gradient-text {
    background: linear-gradient(135deg, #A2792F, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .glass-effect {
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
  .dark-glass-effect {
    background: rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes bounceIn {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }
  50% {
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@media print {
  body {
    background: white !important;
    color: black !important;
  }
  .site-header,
	.site-footer {
    display: none !important;
  }
}
.nav-link svg,
.mobile-nav-link svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex-shrink: 0;
}
.menu-toggle svg {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
}
header svg,
nav svg,
.nav-link svg,
.mobile-nav-link svg,
.main-navigation svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex-shrink: 0 !important;
}
.menu-toggle svg,
.hamburger svg {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  flex-shrink: 0 !important;
}
.btn-primary svg,
.btn-secondary svg,
button svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex-shrink: 0 !important;
}
.site-footer svg,
.footer svg,
.widget svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex-shrink: 0 !important;
}
.apartment-gallery svg.w-12,
.apartment-gallery svg.h-12 {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
}
@media (max-width: 768px) {
  header svg,
    nav svg,
    .nav-link svg,
    .mobile-nav-link svg,
    .main-navigation svg,
    .btn-primary svg,
    .btn-secondary svg,
    button svg {
    width: 14px !important;
    height: 14px !important;
    max-width: 14px !important;
    max-height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
  }
}
.text-yellow-600,
.text-yellow-700,
.text-yellow-500,
.text-yellow-400 {
  color: #A2792F !important;
}
.bg-yellow-600,
.bg-yellow-700,
.bg-yellow-500 {
  background-color: #A2792F !important;
}
.bg-yellow-800,
.bg-yellow-900 {
  background-color: #8B6A26 !important;
}
.bg-yellow-300,
.bg-yellow-400 {
  background-color: #D4AC58 !important;
}
.text-yellow-300,
.text-yellow-400 {
  color: #D4AC58 !important;
}
.border-yellow-600,
.border-yellow-700,
.border-yellow-500 {
  border-color: #A2792F !important;
}
.border-yellow-800,
.border-yellow-900 {
  border-color: #8B6A26 !important;
}
.border-yellow-300,
.border-yellow-400 {
  border-color: #D4AC58 !important;
}
.hover\:bg-yellow-600:hover,
.hover\:bg-yellow-700:hover {
  background-color: #8B6A26 !important;
}
.hover\:text-yellow-600:hover {
  color: #8B6A26 !important;
}
.focus\:ring-yellow-500:focus,
.focus\:ring-yellow-600:focus {
  --tw-ring-color: #A2792F !important;
  box-shadow: 0 0 0 3px rgba(162, 121, 47, 0.5) !important;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #1111110;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #1111110;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #1111110;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #1111110;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #1111110;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-shadow: 0 0 #1111110;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #1111110;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #1111110;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #1111110;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #1111110;
    }
  }
}
.property-filter-form {
  background: #232323;
  border-radius: 24px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
  border: 1px solid #444;
  padding: 2.5rem;
  max-width: 900px;
  margin: 0 auto;
}

.property-filter-form .filter-row {
  display: grid;
  gap: 1.5rem;
}

.property-filter-form .filter-row-1 {
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 1.5rem;
}

.property-filter-form .filter-row-2 {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: end;
}

.property-filter-form label {
  color: #d1d5db;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  display: block;
}

.property-filter-form select,
.property-filter-form input[type="number"] {
  background: #323232;
  color: #fff;
  border-radius: 15px;
  border: 1px solid #606060;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  width: 100%;
  margin-bottom: 0.5rem;
  transition: border-color 0.2s;
}

.property-filter-form select:focus,
.property-filter-form input[type="number"]:focus {
  border-color: #A2792F;
  outline: none;
}

.property-filter-form button {
  background: linear-gradient(135deg, #A2792F, #8B6A26);
  color: #111111;
  border-radius: 15px;
  font-weight: 600;
  font-size: 1.15rem;
  padding: 0.85rem 2rem;
  border: none;
  box-shadow: 0 4px 15px rgba(59,130,246,0.15);
  transition: background 0.2s, color 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.property-filter-form button:hover {
  background: linear-gradient(135deg, #8B6A26, #A2792F);
  color: #fff;
}

/* Responsive */
@media (max-width: 900px) {
  .property-filter-form {
    padding: 1.5rem;
  }
  .property-filter-form .filter-row-1,
  .property-filter-form .filter-row-2 {
    grid-template-columns: 1fr;
  }
}

/* Apartment Grid Layout Constraints */
#apartments-grid {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.apartments-grid-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Force max-width on all apartment sections */
.glass-latest-apartments-section .container,
.apartments-grid-container.container,
section .apartments-grid-container {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Override any Tailwind container styles */
.container[style*="max-width"] {
  max-width: 1200px !important;
}

/* Ensure 3 columns on desktop */
@media (min-width: 768px) {
  #apartments-grid.grid-cols-1.md\:grid-cols-3,
  .grid.grid-cols-1.md\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr) !important;
    
  }
  
  /* Force apartment grid width */
  .glass-latest-apartments-section .grid,
  .apartments-grid-container .grid {
    max-width: 1200px !important;
    margin: 0 auto !important;
  }
}

/* (spacing for apartments grid will be controlled in templates) */

.contact-form-whatsapp svg {
  width:24px;
}

.no-more-posts {
  margin-bottom: 2em !important;
}
.filter-section {
    margin-bottom: 2em;
    position: relative;
    z-index: 1;
}

/* Enhanced filter section container for better visibility */
.filter-section .container {
    position: relative;
}

.load-more-apartments {
  display:none!important;
}


.glass-cta-button {
    margin-top: 1.5rem !important;
}

.text-white {
  color:#fff;
}


/* Glass Morphism Styles */
:root {
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);
    --header-text-primary: rgba(255, 255, 255, 0.95);
    --header-text-secondary: rgba(255, 255, 255, 0.7);
    --header-text-muted: rgba(255, 255, 255, 0.5);
    --body-text-primary: rgba(0, 0, 0, 0.95);
    --body-text-secondary: rgba(0, 0, 0, 0.7);
    --body-text-muted: rgba(0, 0, 0, 0.6);
    --accent-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --accent-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

/* FORCE MAX-WIDTH 1200PX FOR ALL APARTMENT GRIDS */
.glass-latest-apartments-section .apartments-grid-container,
.apartments-grid-container,
#apartments-grid,
.glass-latest-apartments-section .container {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.glass-latest-apartments-section .grid.grid-cols-1.md\:grid-cols-3 {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Main content background */
.site-main {
    background: white !important;
    min-height: 100vh !important;
}

/* Ensure main wrapper is also white */
.bg-black {
    background: white !important;
}

/* Container styling for apartments grid */
.apartments-grid-container.container.mx-auto {
    padding: 2rem 1rem 4rem 1rem !important;
    background: white !important;
}

#apartments-grid.grid.grid-cols-1.md\:grid-cols-3 {
    max-width: 1200px !important;
    margin: 0 auto !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2rem !important;
}

/* Page header styling */
.page-header {
    background: white !important;
    color: #1f2937 !important;
    padding: 3rem 0 !important;
}

.page-title {
    color: #1f2937 !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
}

@media (min-width: 768px) {
    .apartments-grid-container {
        max-width: 1200px !important;
        margin: 0 auto !important;
    }
    .apartments-grid-container.container.mx-auto {
        padding: 2rem 1rem 4rem 1rem !important;
    }
}



.filter-form {
        background: linear-gradient(135deg, rgba(0, 0, 0, 0.95) 0%, rgba(15, 15, 15, 0.9) 50%, rgba(30, 30, 30, 0.85) 100%);
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 2px solid rgba(244, 198, 136, 0.3) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 30px rgba(244, 198, 136, 0.1) !important;
    border-radius: 2rem !important;
    padding: 2.5rem !important;
    position: relative !important;
}

.filter-form::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
        rgba(244, 198, 136, 0.08) 0%,
        rgba(156, 109, 40, 0.05) 50%,
        rgba(244, 198, 136, 0.08) 100%);
    border-radius: 2rem;
    z-index: 0;
    pointer-events: none;
}

/* Filter section title */
.filter-title {
    color: #111111 !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
    letter-spacing: -0.01em !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* Form Labels */
.filter-label {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    margin-bottom: 0.75rem !important;
    display: block !important;
    letter-spacing: 0.025em !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Form Inputs with Glass Effect */
.glass-input, .glass-select {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(244, 198, 136, 0.3) !important;
    border-radius: 1rem !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    height: 3rem !important;
    width: 100% !important;
    padding: 0 1rem !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    outline: none !important;
    position: relative !important;
    z-index: 1 !important;
}

.glass-input:focus, .glass-select:focus {
    border-color: rgba(244, 198, 136, 0.8) !important;
    box-shadow: 0 0 0 3px rgba(244, 198, 136, 0.2) !important;
    background: rgba(255, 255, 255, 0.15) !important;
}

.glass-input::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

.glass-select option {
    background: rgba(20, 20, 20, 0.95) !important;
    color: #ffffff !important;
}

/* Modern Buttons with Glass Effect */
.glass-button-primary {
    background: var(--accent-gold) !important;
    border: none !important;
    border-radius: 2rem !important;
    color: #111111 !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    padding: 0.75rem 2rem !important;
    transition: all 0.3s ease !important;
   
    cursor: pointer !important;
    outline: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
      width: 100%;
    height: auto !important;
}

.glass-button-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px 0 rgba(255, 206, 84, 0.4) !important;
}

.glass-button-secondary {
    background: var(--accent-secondary) !important;
    border: none !important;
    border-radius: 2rem !important;
    color: white !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    height: 3rem !important;
    padding: 0 2rem !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 15px 0 rgba(245, 87, 108, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    cursor: pointer !important;
    outline: none !important;
}

.glass-button-secondary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px 0 rgba(245, 87, 108, 0.4) !important;
}

/* Categories Section Styles */
.glass-categories-section {
  
    padding: 90px 0;
    position: relative;
}

.glass-category-card {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
   
    transition: all 0.4s ease;
    text-decoration: none;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.glass-category-card:hover {
    transform: translateY(-8px);
    border-color: rgba(102, 126, 234, 0.3);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}

.glass-category-content {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
}

.category-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    transition: transform 0.5s ease;
}

.glass-category-card:hover .category-image {
    transform: scale(1.1);
}

.category-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, 
        rgba(30, 41, 59, 0.8) 0%, 
        rgba(51, 65, 85, 0.6) 100%);
    border-radius: 20px;
    color: #ffffff;
}

.category-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 40%);
 
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    padding: 1.25rem;
}

.category-title {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
    padding: 0 1rem;
}

.glass-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 2rem;
    background: var(--accent-primary);
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
    border: none;
    border-radius: 2rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    cursor: pointer;
    max-width: 300px !important;
    margin-top: 1.5rem !important;
}

.glass-cta-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px 0 rgba(102, 126, 234, 0.4) !important;
}

/* Hero Section Button Override */
.glass-hero-section .glass-cta-button {
    margin-top: 0rem !important;
}

/* Founder Section Button Override - Ensure clickability */
.glass-founder-content .glass-cta-button {
    position: relative !important;
    z-index: 10 !important; /* Ensure buttons are above overlay */
}

/* Responsive Design */
@media (max-width: 768px) {
    .filter-section {
        padding: 60px 0;
    }
    
    .filter-form {
        padding: 1.5rem;
       
    }
    
    .filter-title {
        font-size: 1.25rem;
    }
    
    .category-title {
        font-size: 1.5rem;
    }
    
    .glass-button-primary,
    .glass-button-secondary {
        font-size: 0.9rem;
        height: 2.5rem;
    }
    
    /* Hero Section Mobile */
    .glass-hero-content {
        padding: 2rem 1.5rem;
        border-radius: 2rem;
    }
    
    .glass-hero-title {
        font-size: 2.5rem !important;
        line-height: 1.2 !important;
    }
    
    .glass-hero-card {
        padding: 1rem !important;
    }
    
    /* FAQ Section Mobile */
    .glass-faq-section {
        padding: 60px 0;
    }
    
    .glass-faq-item {
        margin: 0 1rem 1rem 1rem;
    }
    
    .glass-section-title {
        font-size: 2rem !important;
    }
}

/* Universal SVG Icon Size Limiting */
svg {
    max-width: 24px !important;
    max-height: 24px !important;
}

/* Allow specific overrides with classes */
.icon-sm svg {
    max-width: 16px !important;
    max-height: 16px !important;
}

.icon-md svg {
    max-width: 24px !important;
    max-height: 24px !important;
}

.icon-lg svg {
    max-width: 32px !important;
    max-height: 32px !important;
}

.icon-xl svg {
    max-width: 48px !important;
    max-height: 48px !important;
}

/* Exception for decorative SVGs that should be larger */
.hero-section svg,
.services svg,
.apartment-categories svg {
    max-width: 64px !important;
    max-height: 64px !important;
}

/* Glass News Section Styles */
.glass-news-section {
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.95) 0%, 
        rgba(15, 15, 15, 0.9) 50%, 
        rgba(30, 30, 30, 0.85) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    position: relative;
}

.glass-news-card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 2rem !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
}

.glass-news-card:hover {
    border-color: rgba(102, 126, 234, 0.3) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3) !important;
}

/* News Card Image */
.glass-news-image {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.glass-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.glass-news-card:hover .glass-news-image img {
    transform: scale(1.05);
}

.glass-news-placeholder {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.02);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

/* News Card Content */
.glass-news-content {
    padding: 2rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.glass-news-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    color: #ffffff;
}

.glass-news-date {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.glass-news-author {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.glass-news-title {
    margin-bottom: 1rem;
}

.glass-news-title h3 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.glass-news-title a {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.glass-news-title a:hover {
    background: var(--accent-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.glass-news-excerpt {
    color: #ffffff;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.glass-news-readmore {
    align-self: flex-start;
    background: var(--accent-gold);
    color: #111111;
    padding: 0.75rem 1.5rem;
    border-radius: 2rem;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 206, 84, 0.3);
    backdrop-filter: blur(10px);
}

.glass-news-readmore:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 206, 84, 0.4);
    color: #1a1a2e;
}

/* Glass Services Section Styles */
.glass-services-section {
        background: linear-gradient(135deg, rgb(59 21 21 / 15%) 0%, rgb(68 66 66 / 0%) 50%, rgb(0 0 0 / 86%) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: relative;
}

/* Note: Carousel removed - styles cleaned up */

.glass-service-card {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 1.5rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    padding: 1.5rem !important;
    flex: 0 0 auto !important;
}

/* Responsive card widths - simplified */
@media (max-width: 767px) {
    .glass-service-card {
        width: calc(100% - 1.5rem) !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .glass-service-card {
        width: calc(50% - 0.75rem) !important;
    }
}



.glass-service-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(102, 126, 234, 0.3) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3) !important;
}

.glass-service-image {
    border-radius: 1rem !important;
    overflow: hidden !important;
    margin-bottom: 1rem !important;
    transition: transform 0.3s ease !important;
}

.glass-service-card:hover .glass-service-image {
    transform: scale(1.05) !important;
}

.glass-service-button {
    width: 100% !important;
    display: block !important;
    background: var(--accent-gold) !important;
    color: #1a1a2e !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 2rem !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(255, 206, 84, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
}

.glass-service-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(255, 206, 84, 0.4) !important;
    color: #1a1a2e !important;
    text-decoration: none !important;
}

/* Glass YouTube Section Styles */
.glass-youtube-section {
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.95) 0%, 
        rgba(15, 15, 15, 0.9) 50%, 
        rgba(30, 30, 30, 0.8) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: relative;
}

.glass-youtube-video {
   
    padding: 1rem !important;
 
}

.glass-youtube-video iframe {
    border-radius: 1rem !important;
}

.glass-youtube-content {
   
    padding: 2rem !important;

}

/* Mobile YouTube Content */
@media (max-width: 768px) {
    .glass-youtube-content {
        padding-top: 0 !important;
        padding: 0 2rem 2rem 2rem !important;
    }
}

.glass-youtube-button {
    background: #ff0000 !important;
    color: white !important;
    padding: 1rem 2rem !important;
    border-radius: 3rem !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(255, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    white-space: nowrap !important;
}

.glass-youtube-button:hover {
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.4) !important;
    color: white !important;
    text-decoration: none !important;
}

/* Glass Hero Section Styles */
.glass-hero-section {
    background: url('https://imperahomesprof.site/wp-content/uploads/2025/08/bg-main.jpg') no-repeat center center / cover !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: relative;
}

.glass-hero-content {
  
    padding: 3rem 2rem;
    max-width: 90%;
}

.glass-hero-title {
    color: #ffffff !important;
    text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.8), 0 0 30px rgba(255, 255, 255, 0.3) !important;
    filter: none !important;
    font-weight: 800 !important;
}

/* Responsive hero title */
@media (max-width: 768px) {
    .glass-hero-title {
        font-size: 2.0rem !important;
        line-height: 2.75rem !important;
    }
    
    .glass-hero-content {
        padding: 2rem 1.5rem !important;
        max-width: 95% !important;
    }
}

.glass-hero-card {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 1.5rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    padding:0.5em;
    display: flex
;
    align-items: center;
}

/* Hide hero cards on mobile */
@media (max-width: 768px) {
    .glass-hero-card {
        display: none !important;
    }
}

.glass-hero-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(102, 126, 234, 0.3) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3) !important;
}

/* Mobile Hero Cards Section */
.mobile-hero-cards-section {
    background: linear-gradient(135deg, 
        rgba(30, 30, 30, 0.95) 0%, 
        rgba(15, 15, 15, 0.9) 50%, 
        rgba(0, 0, 0, 0.85) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    display: none !important;
}

.mobile-hero-card {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 1.5rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    padding: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.mobile-hero-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(102, 126, 234, 0.3) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3) !important;
}

@media (max-width: 768px) {
    .mobile-hero-cards-section {
        display: block !important;
    }
}

/* Founder section styling */
.glass-founder-section {
    background: linear-gradient(135deg,
        rgba(0, 0, 0, 0.95) 0%,
        rgba(15, 15, 15, 0.9) 50%,
        rgba(30, 30, 30, 0.85) 100%) !important;
}



.glass-founder-content .glass-section-title {
    color: #ffffff !important;
    margin-top:0px;
}

.glass-founder-social .glass-social-button {
    background: rgba(255, 255, 255, 0.10) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    color: #fff !important;
    width: 3rem !important; /* 48px */
    height: 3rem !important;
    padding: 0 !important;
    border-radius: 9999px !important; /* full circle */
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
    position: relative !important;
    z-index: 10 !important; /* Ensure buttons are above overlay */
}

.glass-founder-social .glass-social-button:hover {
    transform: translateY(-2px) !important;
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
}

.glass-founder-social .glass-social-button svg {
    width: 1.5rem !important; /* 24px */
    height: 1.5rem !important;
    fill: currentColor !important;
    color: #F4C688 !important; /* brand gold for visibility */
}

/* Ensure no glass backgrounds on text elements in founder content */
.glass-founder-content h2,
.glass-founder-content h3,
.glass-founder-content p,
.glass-founder-content ul,
.glass-founder-content li {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

/* Ensure bullets are visible and spaced */
.glass-founder-services ul {
    list-style: disc !important;
    padding-left: 1.5rem !important;
}
.glass-founder-services li {
    display: list-item !important;
}

/* Hover: make icon white for contrast */
.glass-founder-social .glass-social-button:hover svg {
    color: #ffffff !important;
}

/* Glass FAQ Section Styles */
.glass-faq-section {
  
    padding: 3rem !important;
    margin: 2rem 0 !important;
    
    position: relative;
}

@media screen and (max-width: 768px) {
    .glass-faq-section {
        padding: 3rem 0rem !important;
    }
}

.glass-faq-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
        rgba(244, 198, 136, 0.03) 0%,
        rgba(156, 109, 40, 0.02) 50%,
        rgba(244, 198, 136, 0.03) 100%);
    border-radius: 2rem;
    z-index: 0;
    pointer-events: none;
}

.glass-section-title {
    color: #ffffff !important;
}

.glass-faq-item {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.98) 50%, rgba(255, 255, 255, 0.95) 100%) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(244, 198, 136, 0.2) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), 0 0 20px rgba(244, 198, 136, 0.05) !important;
    transition: all 0.3s ease !important;
    border-radius: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 1 !important;
}

.glass-faq-item:hover {
    border-color: rgba(244, 198, 136, 0.4) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15), 0 0 30px rgba(244, 198, 136, 0.1) !important;
    transform: translateY(-2px) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 1) 50%, rgba(255, 255, 255, 0.98) 100%) !important;
}

.glass-faq-item .faq-question {
    background: transparent !important;
    padding: 1.5rem 2rem !important;
    border-radius: 1.5rem 1.5rem 0 0 !important;
    transition: all 0.3s ease !important;
    border:0px;
}

.glass-faq-item .faq-question:hover {
    background: rgba(244, 198, 136, 0.05) !important;
}

.glass-faq-item .faq-question h3 {
    font-size: 1.125rem !important; /* Smaller h3 text */
    font-weight: 600 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

.glass-faq-item .faq-answer {
    padding: 0 2rem !important;
    border-radius: 0 0 1.5rem 1.5rem !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    opacity: 0 !important;
}

.glass-faq-item .faq-answer.expanded {
    padding: 1rem 2rem 1.5rem 2rem !important;
    max-height: 500px !important;
    opacity: 1 !important;
}

.glass-faq-item .faq-answer p {
    margin: 0 !important;
    line-height: 1.6 !important;
    font-size: 1rem !important;
    color: #374151 !important; /* Dark gray for better readability */
}

/* FAQ Section max-width and icon styling */
.faq-icon {
    color: #111111 !important;
    font-size: 1.5rem !important;
    font-weight: bold !important;
}

.max-w-screen-lg {
    max-width: 900px !important;
}

/* Latest Apartments Section Styles */
.glass-latest-apartments-section {

    position: relative;
}

/* Apartment Cards with Enhanced Glass Effect */
.apartment-card {
    background: white !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 1.5rem !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
    position: relative !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.apartment-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.apartment-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
    border-color: rgba(244, 198, 136, 0.3) !important;
}

.apartment-card:hover::before {
    opacity: 1 !important;
}

/* Apartment Image with Gradient Overlay */
.apartment-image {
    position: relative !important;
    height: 20rem !important;
    overflow: hidden !important;
    border-radius: 1.5rem 1.5rem 0 0 !important;
}

.apartment-image::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 50% !important;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7)) !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.apartment-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.apartment-card:hover .apartment-image img {
    transform: scale(1.05) !important;
}

/* Image clickable link */
.apartment-image > a {
    position: absolute !important;
    inset: 0 !important;
    z-index: 15 !important;
    display: block !important;
}

/* Content Styling */
.apartment-content {
    padding: 1.75rem !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    background: white !important;
}

.apartment-title {
    color: #1f2937 !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.75rem !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
}

.apartment-title a {
    color: inherit !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}



.apartment-price {
    color: #d97706 !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    margin-bottom: 1rem !important;
    letter-spacing: -0.02em !important;
}

/* Details with Glass Pills */
.apartment-details {
    margin-bottom: 1.5rem !important;
}

.apartment-details > div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
}

.detail-pill {
    background: rgba(244, 198, 136, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(244, 198, 136, 0.2) !important;
    border-radius: 2rem !important;
    padding: 0.5rem 0.8rem !important;
    color: #4b5563 !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    white-space: nowrap !important;
    transition: all 0.3s ease !important;
}

.detail-pill:hover {
    background: rgba(244, 198, 136, 0.2) !important;
    border-color: rgba(244, 198, 136, 0.4) !important;
}

.detail-pill svg {
    opacity: 0.8 !important;
    width:16px;
}

/* Summary Text */
.apartment-summary {
    color: #6b7280 !important;
    line-height: 1.6 !important;
    margin-bottom: 1.5rem !important;
    flex: 1 !important;
    font-size: 0.95rem !important;
}

/* Entry Footer - Always at bottom */
.entry-footer {
    margin-top: auto !important;
  
}

/* CTA Button */
.apartment-cta {
    background: var(--accent-gold) !important;
    border: none !important;
    border-radius: 1rem !important;
    color: #1a1a2e !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    padding: 1rem 2rem !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 15px 0 rgba(255, 206, 84, 0.3) !important;
    margin-top: auto !important;
    display: block !important;
    letter-spacing: 0.025em !important;
}

.apartment-cta:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px 0 rgba(255, 206, 84, 0.4) !important;
    color: #1a1a2e !important;
}

/* Modern Badges */
.modern-badge {
    position: absolute !important;
    top: 1rem !important;
    backdrop-filter: blur(15px) !important;
    border-radius: 2rem !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    z-index: 20 !important;
    text-transform: uppercase !important;
}

.badge-top {
    right: 1rem !important;
    background: rgba(199, 158, 111, 0.9) !important;
    color: white !important;
    box-shadow: 0 4px 15px 0 rgba(199, 158, 111, 0.4) !important;
}

.badge-urgent {
    right: 6rem !important; /* Position to the left of the ТОП badge */
    top: 1rem !important; /* Same top position as ТОП badge */
    background: rgba(232, 106, 26, 0.9) !important;
    color: white !important;
    box-shadow: 0 4px 15px 0 rgba(232, 106, 26, 0.4) !important;
}

/* Wishlist Button Glass Effect */
.wishlist-toggle {
    position: absolute !important;
    top: 1rem !important;
    left: 1rem !important;
    z-index: 30 !important;
    background: rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    width: 3rem !important;
    height: 3rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    color:#fff;
}

.wishlist-toggle:hover {
    background: rgba(0, 0, 0, 0.5) !important;
    transform: scale(1.1) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.wishlist-toggle.active {
    background: rgba(239, 68, 68, 0.8) !important;
    border-color: rgba(239, 68, 68, 0.5) !important;
}

.wishlist-toggle.active:hover {
    background: rgba(239, 68, 68, 0.9) !important;
}

/* Animation for cards on load */
.apartment-card {
    animation: fadeInUp 0.6s ease-out !important;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Contact Section Styles */
.glass-contact-section {
    background: url('https://imperahomesprof.site/wp-content/uploads/2025/08/bg.jpg') no-repeat center center / cover !important;
    position: relative !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding:60px 0px 60px 0px;
}

.glass-contact-section::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.glass-contact-form {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 2rem !important;
    padding: 3rem !important;
    max-width: 600px !important;
    width: 100% !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 10 !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5) !important;
}

.contact-form-title {
    color: #ffffff !important;
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin-bottom: 1rem !important;
    text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.8) !important;
}

.contact-form-subtitle {
    color: rgba(255, 255, 255, 0.8) !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
    padding-bottom: 1rem !important;
    line-height: 1.6 !important;
}

.contact-form-input {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 1rem !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    padding: 1rem 1.5rem !important;
    width: 100% !important;
    margin-bottom: 1.5rem !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.contact-form-input:focus {
    border-color: rgba(102, 126, 234, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
    background: rgba(255, 255, 255, 0.15) !important;
}

.contact-form-input::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

.contact-form-textarea {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 1rem !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    padding: 1rem 1.5rem !important;
    width: 100% !important;
    margin-bottom: 1.5rem !important;
    transition: all 0.3s ease !important;
    outline: none !important;
    resize: vertical !important;
    min-height: 120px !important;
}

.contact-form-textarea:focus {
    border-color: rgba(102, 126, 234, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
    background: rgba(255, 255, 255, 0.15) !important;
}

.contact-form-textarea::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

.contact-form-button {
    background: var(--accent-primary) !important;
    border: none !important;
    border-radius: 2rem !important;
    color: white !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    padding: 1rem 2rem !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3) !important;
    cursor: pointer !important;
    margin-bottom: 1.5rem !important;
}

.contact-form-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4) !important;
}

.contact-form-privacy {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.9rem !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
    line-height: 1.5 !important;
}

.contact-form-whatsapp {
    text-align: center !important;
    margin-bottom: 2rem !important;
}

.whatsapp-button {
    background: #25D366 !important;
    color: white !important;
    padding: 1rem 2rem !important;
    border-radius: 2rem !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3) !important;
}

.whatsapp-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4) !important;
    color: white !important;
    text-decoration: none !important;
}

.contact-form-description {
    color: rgba(255, 255, 255, 0.8) !important;
    text-align: center !important;
    line-height: 1.6 !important;
    font-size: 1rem !important;
}

@media (max-width: 768px) {
    .glass-contact-form {
        padding: 2rem !important;
   
    }
    
    .contact-form-title {
        font-size: 2rem !important;
    }
}


 .glass-company-profile-section {
            background: linear-gradient(135deg, 
                rgba(0, 0, 0, 0.95) 0%, 
                rgba(15, 15, 15, 0.9) 50%, 
                rgba(30, 30, 30, 0.85) 100%);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }

        
        .glass-profile-card {
            background: var(--glass-bg) !important;
            backdrop-filter: blur(15px) !important;
            -webkit-backdrop-filter: blur(15px) !important;
            border: 1px solid var(--glass-border) !important;
            border-radius: 1.5rem !important;
            overflow: hidden !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
            padding: 2rem;
            display: flex;
            flex-direction: column;
        }

        .glass-profile-card:hover {
               border: 1px solid rgba(244, 198, 136, 0.3) !important;
            transform: translateY(-5px) !important;
            box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3) !important;
        }

        .profile-card-header {
            display: flex;
            align-items: flex-start;
            gap: 1.5rem;
            margin-bottom: 1.5rem;
                align-items: center;
        }

        .profile-card-icon {
            background: linear-gradient(135deg, #F4C688 0%, #BF904E 100%);
            border-radius: 50%;
            padding: 0.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            border: 1px solid rgba(244, 198, 136, 0.3);
            box-shadow: 0 4px 12px rgba(244, 198, 136, 0.2);
        }

        .profile-card-icon svg {
            width: 2rem;
            height: 2rem;
            color: #fff;
            filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
        }

        .profile-card-title {
            font-size: 1.5rem;
            font-weight: 700;
            color: #fff;
            line-height: 1.3;
        }
        
       
        /* Infrastructure List Styling */
        .infrastructure-list {
            background: rgba(255, 255, 255, 0.05) !important;
            border-radius: 1rem !important;
            padding: 1.5rem !important;
            margin-top: 1rem !important;
            backdrop-filter: blur(10px) !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
        }

        .infrastructure-list ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .infrastructure-list li {
            position: relative;
            padding: 0.5rem 0 0.5rem 2rem;
            color: #ffffff;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .infrastructure-list li:last-child {
            border-bottom: none;
        }

        .infrastructure-list li::before {
            content: "✓";
            position: absolute;
            left: 0;
            top: 0.5rem;
            color: var(--accent-gold);
            font-weight: bold;
        }

        /* Gift Service Highlight */
        .gift-service {
            background: rgba(255, 215, 0, 0.1) !important;
            border-left: 4px solid var(--accent-gold) !important;
            border-radius: 0.5rem !important;
            padding: 1.5rem !important;
            margin-top: 1.5rem !important;
            position: relative !important;
            backdrop-filter: blur(10px) !important;
        }

        .gift-service p {
            font-weight: 600;
            color: var(--accent-gold);
            margin: 0;
        }

        /* Services Grid Layout */
        .glass-detailed-services-section .grid {
            display: grid !important;
            gap: 2rem !important;
            grid-template-columns: repeat(1, 1fr) !important; /* Mobile default */
        }

        @media (min-width: 768px) { /* md */
            .glass-detailed-services-section .grid {
                grid-template-columns: repeat(2, 1fr) !important;
            }
        }

        @media (min-width: 1024px) { /* lg */
            .glass-detailed-services-section .grid {
                grid-template-columns: repeat(3, 1fr) !important;
            }
        }

        @media (min-width: 1280px) { /* xl */
            .glass-detailed-services-section .grid {
                grid-template-columns: repeat(5, 1fr) !important;
            }
        }

        /* Card sizing adjustments for 5-column layout */
        @media (min-width: 1280px) {
            .glass-detailed-services-section .glass-service-card {
                width: auto !important;
                flex: none !important;
                max-width: none !important;
                min-height: 320px !important;
            }

            .glass-detailed-services-section .service-image {
                height: 140px !important;
            }

            .glass-detailed-services-section .service-image img {
                height: 140px !important;
                object-fit: cover !important;
            }
        }

        /* Mobile adjustments */
        @media (max-width: 767px) {
            .glass-detailed-services-section .grid {
                gap: 1.5rem !important;
            }
            .glass-detailed-services-section .glass-service-card {
                min-height: auto !important;
            }
        }

        /* Override any conflicting flex or carousel styles */
        .glass-detailed-services-section .glass-service-card {
            background: var(--glass-bg) !important;
            backdrop-filter: blur(15px) !important;
            -webkit-backdrop-filter: blur(15px) !important;
            border: 1px solid var(--glass-border) !important;
            border-radius: 1.5rem !important;
            overflow: hidden !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
            display: flex !important;
            flex-direction: column !important;
            width: 100% !important;
        }

        .glass-detailed-services-section .glass-service-card:hover {
            border-color: rgba(102, 126, 234, 0.3) !important;
            transform: translateY(-5px) !important;
            box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3) !important;
        }


          .glass-services-carousel { 
            position: relative; 
            width: 100%;
            overflow: hidden;
        }
        
        .services-container {
            overflow: hidden;
            position: relative;
        }
        
        .services-track {
            display: flex;
            transition: transform 0.3s ease;
            gap: 1.5rem;
        }
        
        .service-card {
            flex: 0 0 auto;
            width: 100%;
            min-width: 280px;
        }
        
        .carousel-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 10;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: white;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .carousel-button:hover {
            background: rgba(255, 255, 255, 0.2);
            border-color: rgba(255, 255, 255, 0.4);
        }
        
        .carousel-prev {
            left: 10px;
        }
        
        .carousel-next {
            right: 10px;
        }
        
        /* Responsive */
        @media (min-width: 768px) {
            .service-card {
                width: calc(50% - 0.75rem);
            }
        }
        
        @media (min-width: 1024px) {
            .service-card {
                width: calc(33.333% - 1rem);
            }
        }

        
.black-heading {
    color: #111111 !important;
    font-weight: bold !important;
}


.apartment-content {
    
    background: #fff;
}

/* Company Welcome Section - White Background */
.company-welcome-section {
    background: #ffffff !important;
    color: #111111 !important;
}

.company-welcome-section .profile-card-title {
    color: #111111 !important;
    text-align: center;
}

.company-welcome-section p {
    color: #111111 !important;
}

.company-welcome-section .text-black {
    color: #111111 !important;
}

.text-black {
    color: #111111 !important;
}


#masthead {
      background: linear-gradient(135deg, #0c0c0c 0%, #0f0f1b 50%, #000000 100%) !important;
}

	/* Glass Morphism Header */
		.site-header {
			background: linear-gradient(135deg, #0c0c0c 0%, #0f0f1b 50%, #000000 100%) !important;
			backdrop-filter: blur(20px) !important;
			-webkit-backdrop-filter: blur(20px) !important;
			border-bottom: 1px solid var(--glass-border) !important;
			box-shadow: var(--glass-shadow) !important;
		}

		/* Logo Styling */
		.site-title a {
			background: var(--accent-primary) !important;
			-webkit-background-clip: text !important;
			-webkit-text-fill-color: transparent !important;
			background-clip: text !important;
			font-weight: 800 !important;
			font-size: 1.5rem !important;
			letter-spacing: -0.02em !important;
		}
		
		.site-title a:hover {
			background: var(--accent-gold) !important;
			-webkit-background-clip: text !important;
			-webkit-text-fill-color: transparent !important;
			background-clip: text !important;
		}

		/* Navigation Links */
		.main-navigation a {
			color: var(--header-text-primary) !important;
			font-weight: 500 !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
		}
		
		.main-navigation a:hover {
			background: var(--accent-primary) !important;
			-webkit-background-clip: text !important;
			-webkit-text-fill-color: transparent !important;
			background-clip: text !important;
		}

		/* Glass Side Menu */
		#side-menu {
			position: fixed !important;
			top: 0 !important;
			right: 0 !important;
			width: 300px !important;
			height: 100vh !important;
			background: rgba(10, 10, 20, 0.95) !important;
			backdrop-filter: blur(25px) !important;
			-webkit-backdrop-filter: blur(25px) !important;
			border-left: 1px solid var(--glass-border) !important;
			transform: translateX(100%) !important;
			transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
			z-index: 60 !important;
			box-shadow: -8px 0 32px 0 rgba(31, 38, 135, 0.5) !important;
		}
		
		#side-menu.menu-open {
			transform: translateX(0) !important;
		}
		
		@media (min-width: 768px) {
			#side-menu {
				width: 400px !important;
			}
		}

		/* Side Menu Navigation Structure */
		#side-menu {
			overflow-x: hidden !important;
		}
		
		#side-menu nav,
		#side-menu ul {
			margin-left: 0 !important;
			padding-left: 0 !important;
			list-style: none !important;
		}

		/* Menu Items Glass Effect */
		#side-menu .nav-link {
			width: 100% !important;
			border-radius: 0 !important;
			font-size: 1.1rem !important;
			line-height: 1.5 !important;
			font-weight: 600 !important;
			padding: 1rem 1.5rem !important;
			text-align: left !important;
			
			margin-bottom: 0.5rem !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
			color: var(--header-text-primary) !important;
		}
		
		#side-menu .nav-link:hover {
			background: rgba(255, 255, 255, 0.2) !important;
			border-color: rgba(255, 255, 255, 0.3) !important;
			transform: none !important;
			box-shadow: 0 4px 15px 0 rgba(102, 126, 234, 0.2) !important;
		}

		/* Submenu Styles */
		#side-menu .menu-item-with-submenu {
			margin-bottom: 0.5rem !important;
		}

		/* Parent container with both link and arrow - styled like nav-link */
		#side-menu .nav-link-parent-container {
			width: 100% !important;
			border-radius: 0 !important;
			font-size: 1.1rem !important;
			line-height: 1.5 !important;
			font-weight: 600 !important;
			padding: 1rem 1.5rem !important;
			margin-bottom: 0 !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
			color: var(--header-text-primary) !important;
			display: flex !important;
			align-items: center !important;
		}

		#side-menu .nav-link-parent-container:hover {
			background: rgba(255, 255, 255, 0.2) !important;
			border-color: rgba(255, 255, 255, 0.3) !important;
			transform: none !important;
			box-shadow: 0 4px 15px 0 rgba(102, 126, 234, 0.2) !important;
		}

		/* Parent link (clickable text) */
		#side-menu .nav-link-parent-text {
			flex: 1 !important;
			text-decoration: none !important;
			color: inherit !important;
			transition: none !important;
		}

		#side-menu .nav-link-parent-text:hover {
			color: inherit !important;
		}

		/* Arrow toggle button */
		#side-menu .submenu-toggle-arrow {
			background: transparent !important;
			border: none !important;
			color: inherit !important;
			padding: 0.25rem !important;
			border-radius: 0.25rem !important;
			cursor: pointer !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
			margin-left: 0.5rem !important;
		}

		#side-menu .submenu-toggle-arrow:hover {
			background: rgba(255, 255, 255, 0.1) !important;
		}

		/* Legacy styles for items without submenus */
		#side-menu .nav-link-parent,
		#side-menu .submenu-toggle {
			width: 100% !important;
			border-radius: 0 !important;
			font-size: 1.1rem !important;
			line-height: 1.5 !important;
			font-weight: 600 !important;
			padding: 1rem 1.5rem !important;
			text-align: left !important;
			border: none !important;
			background: transparent !important;
			margin-bottom: 0 !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
			color: var(--header-text-primary) !important;
			cursor: pointer !important;
		}

		#side-menu .nav-link-parent:hover,
		#side-menu .submenu-toggle:hover {
			background: rgba(255, 255, 255, 0.2) !important;
			border-color: rgba(255, 255, 255, 0.3) !important;
			transform: none !important;
			box-shadow: 0 4px 15px 0 rgba(102, 126, 234, 0.2) !important;
		}

		#side-menu .submenu-arrow {
			transition: transform 0.2s ease !important;
		}

		#side-menu .submenu-toggle-arrow.active .submenu-arrow {
			transform: rotate(180deg) !important;
		}

		#side-menu .submenu {
			max-height: 0 !important;
			overflow: hidden !important;
			transition: max-height 0.3s ease, padding 0.3s ease !important;
			background: rgba(255, 255, 255, 0.05) !important;
			border-radius: 0.5rem !important;
			margin-top: 0.5rem !important;
			padding: 0 !important;
			opacity: 0 !important;
			display: none !important;
		}

		#side-menu .submenu.show {
			max-height: 500px !important;
			padding: 0.5rem 0 !important;
			opacity: 1 !important;
			display: block !important;
		}

		#side-menu .submenu li {
			list-style: none !important;
			margin: 0 !important;
			padding: 0 !important;
		}

		#side-menu .submenu .nav-link {
			font-size: 0.95rem !important;
			font-weight: 500 !important;
			padding: 0.5rem 1rem !important;
			margin: 0.25rem 0.5rem !important;
			color: rgba(255, 255, 255, 0.8) !important;
			border-radius: 0.375rem !important;
		}

		#side-menu .submenu .nav-link:hover {
			color: var(--header-text-primary) !important;
			background: rgba(255, 255, 255, 0.15) !important;
		}

		/* Glass Morphism CTA Button */
		.glass-cta-button {
			background: var(--accent-gold) !important;
			border: none !important;
			border-radius: 2rem !important;
			color: #1a1a2e !important;
			font-size: 1.1rem !important;
			font-weight: 700 !important;
			padding: 1rem 2rem !important;
			text-align: center !important;
			text-decoration: none !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
			box-shadow: 0 4px 15px 0 rgba(255, 206, 84, 0.3) !important;
			display: inline-block !important;
			letter-spacing: 0.025em !important;
			backdrop-filter: blur(10px) !important;
			white-space: nowrap !important;
			    margin-top: 2rem !important;
		}
		
		.glass-cta-button:hover {
			transform: translateY(-2px) !important;
			box-shadow: 0 8px 25px 0 rgba(255, 206, 84, 0.4) !important;
			color: #1a1a2e !important;
		}

		/* Social Icons Container */
		.social-icons-container {
			display: flex !important;
			align-items: center !important;
			gap: 1rem !important;
			white-space: nowrap !important;
		}
		
		.social-icons-container a {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 2.5rem !important;
			height: 2.5rem !important;
			border-radius: 50% !important;
			background: rgba(255, 255, 255, 0.1) !important;
			backdrop-filter: blur(10px) !important;
			border: 1px solid rgba(255, 255, 255, 0.15) !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
		}
		
		.social-icons-container a:hover {
			background: rgba(255, 255, 255, 0.15) !important;
			border-color: rgba(255, 255, 255, 0.25) !important;
			transform: translateY(-2px) !important;
			box-shadow: 0 4px 15px 0 rgba(102, 126, 234, 0.2) !important;
		}

		/* Icon Group Separators */
		.icon-group {
			display: flex !important;
			align-items: center !important;
			gap: 0.75rem !important;
			position: relative !important;
		}

		.icon-group:not(:last-child)::after {
			content: '' !important;
			position: absolute !important;
			right: -0.75rem !important;
			top: 50% !important;
			transform: translateY(-50%) !important;
			width: 1px !important;
			height: 2rem !important;
			background: linear-gradient(180deg, 
				transparent 0%, 
				rgba(255, 255, 255, 0.3) 25%, 
				rgba(255, 255, 255, 0.15) 50%, 
				rgba(255, 255, 255, 0.3) 75%, 
				transparent 100%) !important;
			backdrop-filter: blur(5px) !important;
			box-shadow: 0 0 8px rgba(255, 255, 255, 0.1) !important;
		}

		/* Phone Icon Glass Effect */
		.phone-icon-link {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 2.5rem !important;
			height: 2.5rem !important;
			border-radius: 50% !important;
			background: rgba(255, 255, 255, 0.1) !important;
			backdrop-filter: blur(10px) !important;
			border: 1px solid rgba(255, 255, 255, 0.15) !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
			text-decoration: none !important;
		}
		
		.phone-icon-link:hover {
			background: rgba(34, 197, 94, 0.2) !important;
			border-color: rgba(34, 197, 94, 0.4) !important;
			transform: translateY(-2px) scale(1.05) !important;
			box-shadow: 0 4px 15px 0 rgba(34, 197, 94, 0.3) !important;
		}
		
		.phone-icon-link:hover i {
			color: #22c55e !important;
		}

		/* Phone Number Glass Effect (keeping for potential future use) */
		.phone-link {
			    font-size: 1.4em;
		
			color: var(--header-text-primary) !important;
			font-weight: 600 !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
			text-decoration: none !important;
			white-space: nowrap !important;
		}
		
		.phone-link:hover {
		
			transform: translateY(-1px) !important;
			color: var(--header-text-primary) !important;
		}

		/* Phone Text Container */
		.phone-text-container {
			display: flex !important;
			align-items: center !important;
			flex-shrink: 0 !important;
		}

		/* Mobile Phone Container */
		.mobile-phone-container {
			display: none !important; /* Hidden by default, shown on mobile */
			align-items: center !important;
			justify-content: center !important;
		}

		/* Desktop Contact Container */
		.desktop-contact-container {
			display: flex !important; /* Shown by default, hidden on mobile */
			align-items: center !important;
			gap: 1.5rem !important;
		}

		/* Social Media Icons near Menu */
		.social-icon-link {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 2rem !important;
			height: 2rem !important;
			border-radius: 50% !important;
			background: rgba(255, 255, 255, 0.1) !important;
			backdrop-filter: blur(10px) !important;
			border: 1px solid rgba(255, 255, 255, 0.15) !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
			flex-shrink: 0 !important;
		}

		/* Currency Selector (Glass) */
		.currency-selector {
			position: relative !important;
			display: inline-flex !important;
			align-items: center !important;
			padding: 0.25rem 0.75rem !important;
			border-radius: 9999px !important;
			background: rgba(255, 255, 255, 0.1) !important;
			backdrop-filter: blur(10px) !important;
			border: 1px solid rgba(255, 255, 255, 0.15) !important;
			color: #fff !important;
		}

		.currency-selector:hover {
			background: rgba(255, 255, 255, 0.15) !important;
			border-color: rgba(255, 255, 255, 0.25) !important;
		}

		.currency-select {
			appearance: none !important;
			background: transparent !important;
			border: none !important;
			outline: none !important;
			color: #fff !important;
			font-weight: 600 !important;
			font-size: 0.9rem !important;
			padding-right: 1.25rem !important;
			cursor: pointer !important;
		}

		.currency-select option {
			background: #0f172a !important;
			color: #fff !important;
		}

		.currency-selector .chevron {
			position: absolute !important;
			right: 0.5rem !important;
			pointer-events: none !important;
			opacity: 0.8 !important;
		}
		
		.social-icon-link:hover {
			background: rgba(255, 255, 255, 0.15) !important;
			border-color: rgba(255, 255, 255, 0.25) !important;
			transform: translateY(-2px) !important;
			box-shadow: 0 4px 15px 0 rgba(102, 126, 234, 0.2) !important;
		}

		/* Right side container styling */
		.header-right-section {
			display: flex !important;
			align-items: center !important;
			gap: 1.5rem !important; /* Increased gap for more spacing */
			flex-shrink: 0 !important;
			position: relative !important;
		}

		/* Add separator between social+wishlist group and menu */
	
		.social-media-group {
			display: flex !important;
			align-items: center !important;
			gap: 0.75rem !important;
			flex-shrink: 0 !important;
		}

		/* Ensure the header wishlist button stays right next to social media icons */
		.header-right-section .social-media-group {
			order: 1 !important;
		}

		.header-right-section .wishlist-header-btn {
			order: 2 !important; /* Right after social media */
		}

		.header-right-section .menu-toggle {
			order: 3 !important; /* Last item */
		}

		/* Wishlist Button Glass Effect */
		.wishlist-header-btn,
		.header-right-section .wishlist-header-btn {
			background: rgba(255, 255, 255, 0.1) !important;
			backdrop-filter: blur(10px) !important;
			border: 1px solid rgba(255, 255, 255, 0.15) !important;
			border-radius: 50% !important;
			width: 3rem !important;
			height: 3rem !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
			position: relative !important;
			flex-shrink: 0 !important;
		}
		
		.wishlist-header-btn:hover,
		.header-right-section .wishlist-header-btn:hover {
			background: rgba(255, 255, 255, 0.15) !important;
			border-color: rgba(255, 255, 255, 0.25) !important;
			transform: scale(1.05) !important;
		}

		/* Wishlist Icon States */
		.wishlist-icon,
		.header-right-section .wishlist-icon {
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
			color: #fff !important; /* Default white color */
		}
		
		.wishlist-header-btn.has-items .wishlist-icon,
		.header-right-section .wishlist-header-btn.has-items .wishlist-icon {
			color: #F282D3 !important; /* Pink when has items */
		}
		
		/* Change to filled heart when wishlist has items */
		.wishlist-header-btn.has-items .wishlist-icon,
		.header-right-section .wishlist-header-btn.has-items .wishlist-icon {
			font-family: "Font Awesome 5 Free" !important;
			font-weight: 900 !important;
		}
		
		.wishlist-header-btn.has-items .wishlist-icon:before,
		.header-right-section .wishlist-header-btn.has-items .wishlist-icon:before {
			content: "\f004" !important; /* Filled heart unicode */
		}

		/* Wishlist Counter */
		.wishlist-counter {
			background: var(--accent-secondary) !important;
			backdrop-filter: blur(5px) !important;
			border: 1px solid rgba(255, 255, 255, 0.2) !important;
			position: absolute !important;
			top: -4px !important;
			right: -4px !important;
			width: 20px !important;
			height: 20px !important;
			border-radius: 50% !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			font-size: 10px !important;
			font-weight: 700 !important;
			color: white !important;
			min-width: 20px !important;
		}

		/* Menu Toggle Button */
		.menu-toggle {
			background: rgba(255, 255, 255, 0.1) !important;
			backdrop-filter: blur(10px) !important;
			border: 1px solid rgba(255, 255, 255, 0.15) !important;
			border-radius: 0.75rem !important;
			padding: 0.75rem !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
		}
		
		.menu-toggle:hover {
			background: rgba(255, 255, 255, 0.15) !important;
			border-color: rgba(255, 255, 255, 0.25) !important;
			transform: scale(1.05) !important;
		}

		/* Enhanced Wishlist Sidebar Glass Effect */
		#wishlist-sidebar.active .wishlist-sidebar-content {
			transform: translateX(0) !important;
		}
		
		#wishlist-sidebar.active {
			overflow: hidden !important;
		}
		
		#wishlist-sidebar {
			filter: none !important;
			z-index: 75 !important;
		}
		
		body.wishlist-open {
			overflow: hidden !important;
		}
		
		html.wishlist-open {
			overflow: hidden !important;
		}
		
		.wishlist-sidebar-content {
			background: rgba(10, 10, 20, 0.95) !important;
			backdrop-filter: blur(25px) !important;
			-webkit-backdrop-filter: blur(25px) !important;
			border-right: 1px solid var(--glass-border) !important;
			transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
			box-shadow: 8px 0 32px 0 rgba(31, 38, 135, 0.5) !important;
			position: fixed !important;
			left: 0 !important;
			top: 0 !important;
			width: 400px !important;
			height: 100vh !important;
			transform: translateX(-100%) !important;
			z-index: 75 !important;
			filter: none !important;
		}
		
		/* Wishlist sidebar header */
		.wishlist-sidebar-header {
			/* background: rgba(255, 255, 255, 0.05) !important;
			backdrop-filter: blur(15px) !important;
			-webkit-backdrop-filter: blur(15px) !important;
			border-bottom: 1px solid var(--glass-border) !important;
			border-radius: 0 0 1.5rem 1.5rem !important;*/
			margin: 0 1rem !important;
		}
		
		.wishlist-sidebar-header h2 {
			background: var(--accent-primary) !important;
			-webkit-background-clip: text !important;
			-webkit-text-fill-color: transparent !important;
			background-clip: text !important;
			font-weight: 700 !important;
		}
		
		/* Wishlist sidebar close button */
		.wishlist-sidebar-close {
			background: rgba(255, 255, 255, 0.1) !important;
			backdrop-filter: blur(10px) !important;
			-webkit-backdrop-filter: blur(10px) !important;
			border: 1px solid rgba(255, 255, 255, 0.15) !important;
			border-radius: 50% !important;
			width: 2.5rem !important;
			height: 2.5rem !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
			color:#fff;
		}
		
		.wishlist-sidebar-close:hover {
			background: rgba(239, 68, 68, 0.2) !important;
			border-color: rgba(239, 68, 68, 0.4) !important;
			transform: scale(1.1) !important;
		}
		
		.wishlist-sidebar-close:hover i {
			color: #ef4444 !important;
		}
		
		/* Wishlist items container */
		#wishlist-items-container {
			background: transparent !important;
			padding: 1rem !important;
		}
		
		/* Individual wishlist item styling */
		.wishlist-item {
			background: rgba(255, 255, 255, 0.1) !important;
			backdrop-filter: blur(15px) !important;
			-webkit-backdrop-filter: blur(15px) !important;
			border: 1px solid rgba(255, 255, 255, 0.15) !important;
			border-radius: 1rem !important;
			margin-bottom: 1rem !important;
			padding: 1rem !important;
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
		}
		
		.wishlist-item:hover {
			background: rgba(255, 255, 255, 0.15) !important;
			border-color: rgba(102, 126, 234, 0.4) !important;
			transform: translateY(-2px) !important;
			box-shadow: 0 4px 15px 0 rgba(102, 126, 234, 0.2) !important;
		}
		
		/* Wishlist item title styling */
		.wishlist-item h4 {
			font-size: 0.9rem !important;
			font-weight: 600 !important;
			color: var(--header-text-primary) !important;
			margin-bottom: 0.5rem !important;
			line-height: 1.3 !important;
		}

		.wishlist-item-title {
			color: rgba(255, 255, 255, 0.9) !important;
			text-decoration: none !important;
			transition: all 0.3s ease !important;
		}

		.wishlist-item-title:hover {
			background: var(--accent-gold) !important;
			-webkit-background-clip: text !important;
			-webkit-text-fill-color: transparent !important;
			background-clip: text !important;
		}

		.wishlist-item-price {
			background: var(--accent-gold) !important;
			-webkit-background-clip: text !important;
			-webkit-text-fill-color: transparent !important;
			background-clip: text !important;
			font-weight: 600 !important;
		}

		.wishlist-delete-btn {
			background: transparent !important;
			border: none !important;
			padding: 8px !important;
			border-radius: 50% !important;
			width: 32px !important;
			height: 32px !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			cursor: pointer !important;
			transition: all 0.3s ease !important;
			flex-shrink: 0 !important;
		}

		.wishlist-delete-btn i {
			color: rgba(255, 255, 255, 0.7) !important;
			font-size: 14px !important;
			transition: color 0.3s ease !important;
		}

		.wishlist-delete-btn:hover {
			background: rgba(255, 255, 255, 0.1) !important;
		}

		.wishlist-delete-btn:hover i {
			color: #ef4444 !important;
		}
		
		.wishlist-item .apartment-price {
			font-size: 0.85rem !important;
			color: var(--text-secondary) !important;
			font-weight: 500 !important;
		}
		
		.wishlist-item .apartment-details {
			font-size: 0.8rem !important;
			color: var(--text-muted) !important;
			margin-top: 0.25rem !important;
		}
		
		/* Wishlist footer */
		.wishlist-sidebar-footer {
			/* background: rgba(255, 255, 255, 0.05) !important;
			backdrop-filter: blur(15px) !important;
			-webkit-backdrop-filter: blur(15px) !important;
			border-top: 1px solid var(--glass-border) !important;
			border-radius: 1.5rem 1.5rem 0 0 !important;*/
			margin: 0 1rem !important;
			padding: 1.5rem !important;
		}
		
		/* Empty state styling */
		.wishlist-empty-state {
			text-align: center !important;
			padding: 3rem 2rem !important;
			color: var(--text-muted) !important;
		}
		
		.wishlist-empty-state i {
			font-size: 3rem !important;
			margin-bottom: 1rem !important;
			opacity: 0.5 !important;
		}

		/* Menu Overlay */
		#menu-overlay {
			background: rgba(0, 0, 0, 0.8) !important;
			backdrop-filter: blur(8px) !important;
			opacity: 0;
			transition: opacity 0.3s ease-in-out;
		}
		
		#menu-overlay.show {
			opacity: 1;
		}

		/* Global Blur Overlay System */
		.global-blur-overlay {
			position: fixed !important;
			top: 0 !important;
			left: 0 !important;
			width: 100vw !important;
			height: 100vh !important;
			background: rgba(0, 0, 0, 0.6) !important;
			backdrop-filter: blur(8px) !important;
			-webkit-backdrop-filter: blur(8px) !important;
			z-index: 50 !important;
			opacity: 0 !important;
			visibility: hidden !important;
			transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out !important;
			pointer-events: none !important;
		}

		.global-blur-overlay.active {
			opacity: 1 !important;
			visibility: visible !important;
			pointer-events: auto !important;
		}

		/* Blur content when overlay is active */
		body.menu-open #content,
		body.wishlist-open #content {
			filter: blur(3px) !important;
			transition: filter 0.3s ease-in-out !important;
		}

		/* Keep menus sharp and unblurred */
		body.menu-open #side-menu,
		body.wishlist-open #wishlist-sidebar,
		body.wishlist-open #wishlist-sidebar *,
		body.wishlist-open .wishlist-sidebar-content,
		body.wishlist-open .wishlist-sidebar-content *,
		body.menu-open .global-blur-overlay,
		body.wishlist-open .global-blur-overlay,
		#side-menu,
		#side-menu *,
		#wishlist-sidebar,
		#wishlist-sidebar *,
		.wishlist-sidebar-content,
		.wishlist-sidebar-content *,
		#global-blur-overlay,
		#menu-overlay {
			filter: none !important;
		}

		/* Extra specific rules for wishlist content */
		.wishlist-sidebar-header,
		.wishlist-sidebar-header *,
		.wishlist-sidebar-close,
		.wishlist-sidebar-close *,
		#wishlist-items-container,
		#wishlist-items-container *,
		.wishlist-item,
		.wishlist-item *,
		.wishlist-empty-state,
		.wishlist-empty-state *,
		.wishlist-sidebar-footer,
		.wishlist-sidebar-footer * {
			filter: none !important;
		}

		/* Prevent interactions when menus are open */
		body.menu-open,
		body.wishlist-open {
			overflow: hidden !important;
		}

		body.menu-open #content > *,
		body.wishlist-open #content > * {
			pointer-events: none !important;
		}

		/* Responsive adjustments */
		@media (max-width: 768px) {
			/* Hide desktop contact container on mobile */
			.desktop-contact-container {
				display: none !important;
			}
			
			/* Show mobile phone container on mobile */
			.mobile-phone-container {
				display: flex !important;
			}

			/* Hide social media icons and currency selector on mobile but keep wishlist and menu */
			.social-media-group { display: none !important; }
			.currency-selector { display: none !important; }
			
			/* Keep wishlist button visible on mobile */
			.wishlist-header-btn {
				display: flex !important;
			}
			
			/* Keep header right section properly spaced */
			.header-right-section {
				gap: 0.75rem !important;
			}
			
			.phone-link {
				padding: 0.25rem 0.75rem !important;
				font-size: 0.9rem !important;
			}
		}

		/* Desktop styles */
		@media (min-width: 769px) {
			/* Show desktop contact container */
			.desktop-contact-container {
				display: flex !important;
		}
		
		/* Hide mobile phone container on desktop */
		.mobile-phone-container {
			display: none !important;
		}
	}		/* Prevent page from becoming wider */
		#page {
			max-width: 100vw !important;
			overflow-x: hidden !important;
		}

		/* Custom scrollbar for menu */
		#side-menu::-webkit-scrollbar {
			width: 6px !important;
		}
		
		#side-menu::-webkit-scrollbar-track {
			background: rgba(255, 255, 255, 0.05) !important;
		}
		
		#side-menu::-webkit-scrollbar-thumb {
			background: rgba(255, 255, 255, 0.2) !important;
			border-radius: 3px !important;
		}
		
		#side-menu::-webkit-scrollbar-thumb:hover {
			background: rgba(255, 255, 255, 0.3) !important;
		}

		/* Side menu language section styling */
		.side-menu-language-section,
		.side-menu-currency-section {
			margin: 1.5rem 1.5rem 0 1.5rem !important;
			padding-top: 1.5rem !important;
			border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
		}

		.side-menu-language-section h3,
		.side-menu-currency-section h3 {
			color: rgba(255, 255, 255, 0.6) !important;
			font-size: 0.75rem !important;
			font-weight: 600 !important;
			text-transform: uppercase !important;
			letter-spacing: 0.05em !important;
			margin-bottom: 0.75rem !important;
		}

		/* Side menu dropdown styling */
		.side-menu-currency-selector {
			position: relative !important;
			display: inline-block !important;
			width: 100% !important;
		}

		.side-menu-lang-select,
		.side-menu-currency-select {
			appearance: none !important;
			-webkit-appearance: none !important;
			-moz-appearance: none !important;
			background: rgba(255, 255, 255, 0.08) !important;
			border: 1px solid rgba(255, 255, 255, 0.15) !important;
			border-radius: 8px !important;
			color: white !important;
			font-size: 14px !important;
			font-weight: 500 !important;
			padding: 12px 40px 12px 16px !important;
			width: 100% !important;
			cursor: pointer !important;
			transition: all 0.3s ease !important;
			backdrop-filter: blur(10px) !important;
			-webkit-backdrop-filter: blur(10px) !important;
		}

		.side-menu-lang-select option,
		.side-menu-currency-select option {
			background: rgba(26, 26, 46, 0.95) !important;
			color: white !important;
			padding: 8px 12px !important;
		}

		.side-menu-currency-selector .chevron {
			position: absolute !important;
			right: 12px !important;
			top: 50% !important;
			transform: translateY(-50%) !important;
			pointer-events: none !important;
			color: rgba(255, 255, 255, 0.6) !important;
		}

		.side-menu-lang-select:hover,
		.side-menu-currency-select:hover {
			background: rgba(255, 255, 255, 0.12) !important;
			border-color: rgba(255, 255, 255, 0.25) !important;
		}

		.side-menu-lang-select:focus,
		.side-menu-currency-select:focus {
			outline: none !important;
			background: rgba(255, 255, 255, 0.15) !important;
			border-color: rgba(102, 126, 234, 0.5) !important;
			box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1) !important;
		}

		.side-menu-currency-selector .chevron {
			position: absolute !important;
			right: 12px !important;
			top: 50% !important;
			transform: translateY(-50%) !important;
			pointer-events: none !important;
			color: rgba(255, 255, 255, 0.7) !important;
			transition: color 0.3s ease !important;
		}

		.side-menu-currency-selector:hover .chevron {
			color: rgba(255, 255, 255, 0.9) !important;
		}

		.side-menu-lang-select option {
			background: #1a1a2e !important;
			color: white !important;
			padding: 8px !important;
		}

		/* Wishlist button active state - use pink accent */
		.wishlist-toggle.active i {
			color: #ff3b7f !important; /* pink */
		}
		
		.wishlist-toggle.active {
			background: rgba(255,59,127,0.18) !important;
			border-color: rgba(255,59,127,0.32) !important;
		}

		/* Mobile header padding */
		@media (max-width: 767px) {
			.site-header .container > div {
				padding-top: 1rem !important;
				padding-bottom: 1rem !important;
			}
		}
		
		/* Universal Modal Force Top Position */
		#universal-contact-modal {
			position: fixed !important;
			top: 0 !important;
			left: 0 !important;
			width: 100vw !important;
			height: 100vh !important;
			z-index: 999999999 !important;
			align-items: center !important;
			justify-content: center !important;
		}
		
		/* Only show when explicitly opened */
		#universal-contact-modal[style*="flex"],
		#universal-contact-modal.show {
			display: flex !important;
		}
		
		/* Ensure hidden by default */
		#universal-contact-modal[style*="none"] {
			display: none !important;
		}



/* Page Container */
.glass-page {
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #a7a7a7 100%);
    min-height: 100vh;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* Hero Section */
.glass-hero {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.03) 0%, 
        rgba(255, 255, 255, 0.01) 100%);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--glass-border);
    padding: 2rem 0;
}

/* Image Container */
.glass-image-container {
     padding: 1.5rem;
    overflow: hidden;
    transition: all 0.3s ease;
}


.glass-image-container img {
    border-radius: 1.5rem;
    transition: transform 0.3s ease;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.glass-image-placeholder {
    background: var(--glass-bg);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid var(--glass-border);
    border-radius: 2rem;
    padding: 3rem;
    text-align: center;
    color: var(--text-muted);
    min-height: 24rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Gallery Section */
.glass-gallery-section {
   
    padding: 1.5rem;
    margin-top: 1.5rem;
  
}
/* Force 8-column gallery grid */
.gallery-grid-8 {
	display: grid !important;
	grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
	gap: 10px !important;
}


.glass-gallery-thumb {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 1rem;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    transition: all 0.3s ease;
}

.glass-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.glass-gallery-thumb:hover {
    border-color: rgba(102, 126, 234, 0.3);
    transform: translateY(-2px);
}

.glass-gallery-placeholder {
    background: rgba(255, 255, 255, 0.02);
    border: 1px dashed var(--glass-border);
    border-radius: 1rem;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    transition: all 0.3s ease;
}

.glass-gallery-placeholder:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(102, 126, 234, 0.2);
}

/* Apartment Info Container */
.glass-apartment-info {
   
    padding: 2.5rem;
   
    height: fit-content;
}

/* Typography */
.apartment-title-main {
	color: #000;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1rem;
}

.apartment-price-main {

    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;

}

/* Ensure price text gradient applies to the price span */
.apartment-price-main .ih-price {

}

/* Gold gradient for any ih-price on the single apartment page (incl. nav cards) */
.apartment-single .ih-price {
	    color: #d97706 !important;
	
}

.apartment-address {
    display: flex;
    align-items: center;
    color: var(--text-muted);
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

.section-subtitle {
	color: #111;
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

/* Content Section */
.glass-content-section {
   
    margin-bottom: 2rem;
}

.glass-text-content {
    color: var(--body-text-primary);
    line-height: 1.6;
    font-size: 1rem;
}

.glass-text-content p {
    margin-bottom: 1rem;
}

/* Stats Grid */
.glass-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.glass-stat-card {
	text-align: center;
	display: flex;
	flex-direction: column;
    justify-content: center;
	transition: all 0.3s ease;
	min-width: 0;
	background: #24211D;
	border: 1px solid var(--glass-border);
	border-radius: 1rem;
	padding: 1rem;
	box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}

.glass-stat-card:hover {
	border-color: rgba(102, 126, 234, 0.3);
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}

.glass-stat-card .stat-value {
	background: var(--accent-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.glass-stat-card .stat-label {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Action Buttons */
.apartment-actions {
    margin-top: 2rem !important;
    padding-top: 1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 1rem !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Share buttons styling */
.ih-share-buttons {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    background: rgb(0 0 0 / 90%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
}

.ih-share-buttons .share-label,
.ih-share-buttons .share-title {
    text-align: center;
    margin-bottom: 0;
    font-weight: 600;
    color: #F4C688;
    font-size: 1.1rem;
    position: relative;
    z-index: 2;
}

.ih-share-buttons .share-buttons-wrapper,
.ih-share-buttons .share-buttons-row {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
}

.ih-share-buttons .share-btn {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    color: #F4C688;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15), 0 3px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.ih-share-buttons .share-btn svg {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
}

.ih-share-buttons .share-btn:hover {
    transform: translateY(-3px) scale(1.05);
    background: rgba(244, 198, 136, 0.2);
    border-color: rgba(244, 198, 136, 0.4);
    box-shadow: 0 12px 35px rgba(244, 198, 136, 0.25), 0 6px 15px rgba(0, 0, 0, 0.2);
}

.ih-share-buttons .share-btn:hover svg {
    transform: scale(1.1);
}

.apartment-actions .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

.apartment-actions .flex > .btn-wishlist,
.apartment-actions .flex > .btn-primary,
.apartment-actions .flex > .btn-secondary {
    flex: 1;
    min-width: 0;
}

.btn-wishlist {
    background: linear-gradient(135deg, #ff6b9d 0%, #e91e63 100%) !important;
    border: none !important;
    border-radius: 2rem !important;
    color: white !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 0.75rem 2rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.35) !important;
    backdrop-filter: blur(10px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.btn-wishlist .ih-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
}

.btn-wishlist:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(233, 30, 99, 0.5) !important;
    background: linear-gradient(135deg, #ff8fab 0%, #f06292 100%) !important;
}

/* Active state when apartment is in wishlist */
.btn-wishlist.active {
        background: linear-gradient(135deg, #b05681b0 0%, #b12c6b 100%) !important;
    box-shadow: 0 4px 15px rgb(175 76 116 / 35%) !important;
}

.btn-wishlist.active:hover {
        background: linear-gradient(135deg, #b05681b0 0%, #b12c6b 100%) !important;
    box-shadow: 0 4px 15px rgb(175 76 116 / 45%) !important;
}

.btn-primary {
	background: var(--accent-gold) !important;
    border: none !important;
    border-radius: 2rem !important;
	color: #1a1a2e !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 0.75rem 2rem !important;
    transition: all 0.3s ease !important;
	box-shadow: 0 4px 15px rgba(205, 159, 94, 0.35) !important;
    backdrop-filter: blur(10px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.btn-primary .ih-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
}

.btn-primary .ih-icon svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
}

.btn-primary:hover {
    transform: translateY(-2px) !important;
	box-shadow: 0 8px 25px rgba(205, 159, 94, 0.5) !important;
	background: var(--accent-gold) !important;
}

.btn-secondary {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 2rem !important;
    color: var(--body-text-primary) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 0.75rem 2rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.btn-secondary .ih-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
}

.btn-secondary .ih-icon svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
}

.btn-secondary:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(102, 126, 234, 0.3) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

/* Unify button fonts and icon sizes */
.btn-wishlist, .btn-primary, .btn-secondary {
	font-family: inherit !important;
}

.btn-wishlist .ih-icon, .btn-primary .ih-icon, .btn-secondary .ih-icon {
	width: 20px !important;
	height: 20px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-right: 0.5rem !important;
}

.btn-wishlist .ih-icon svg, .btn-primary .ih-icon svg, .btn-secondary .ih-icon svg {
	width: 20px !important;
	height: 20px !important;
}

/* Navigation */
.apartment-navigation {
    background:#201E1B;
    border-bottom: none !important;
    padding: 2rem 0 !important;
}

.nav-apartment-card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 1.5rem !important;
    padding: 1rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
    max-width: 280px !important;
    text-decoration: none !important;
}

.nav-apartment-card:hover {
    border-color: rgba(102, 126, 234, 0.3) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
    text-decoration: none !important;
}

.nav-apartment-image {
    width: 80px !important;
    height: 80px !important;
    border-radius: 1rem !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--glass-border) !important;
    flex-shrink: 0 !important;
    margin-right: 1rem !important;
}

.nav-apartment-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

.nav-apartment-card:hover .nav-apartment-image img {
    transform: scale(1.1) !important;
}

.nav-apartment-placeholder {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.02) !important;
    color: var(--text-muted) !important;
}

.nav-apartment-info h4 {
    color: #fff;
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.3 !important;
}

.nav-apartment-info p {
    color: #fff;
    font-size: 0.875rem !important;
    margin: 0 !important;
}

.nav-apartment-direction {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    color: #fff;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 0.75rem !important;
}

.nav-apartment-direction svg {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
}

.apartment-navigation a {
    color: var(--text-muted) !important;
    transition: all 0.3s ease !important;
}

.apartment-navigation a:hover {
    color: var(--body-text-primary) !important;
}

.nav-archive a {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 2rem !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    padding: 1rem 2rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.nav-archive a:hover {
    border-color: rgba(102, 126, 234, 0.3) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .glass-hero {
        padding: 1rem 0;
    }
    
    .glass-gallery-section {
        padding: 0.75rem;
        margin-top: 0.75rem;
    }
    
	.glass-image-container {
	   padding: 0.75rem;
	}

    
    .glass-apartment-info {
        padding: 0rem 1rem 1rem;
      
    }
    
    .apartment-title-main {
		margin-top: 0rem;
        font-size: 2rem;
    }
    
    .apartment-price-main {
        font-size: 1.5rem;
    }
    
    .glass-stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
        gap: 0.75rem;
    }
    
    .glass-stat-card {
        padding: 0.75rem;
        font-size: 0.9rem;
    }
    
    .glass-stat-card .stat-value {
        font-size: 1.1rem;
        margin-bottom: 0.25rem;
    }
    
    .glass-stat-card .stat-label {
        font-size: 0.75rem;
        line-height: 1.2;
    }
    
    .apartment-actions {
        margin-top: 3rem !important;
        padding-top: 1rem !important;
        border-top: 2px solid rgba(255, 255, 255, 0.1) !important;
        /* Debug styles to make changes visible on mobile */
        background: rgba(255, 255, 255, 0.02) !important;
        border-radius: 8px !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        padding-bottom: 1rem !important;
    }
    
    .apartment-actions .flex {
        flex-direction: row;
        gap: 1rem;
        justify-content: space-evenly;
        align-items: center;
        width: 100%;
    }
    
    /* Larger buttons on mobile with centered icons */
    .apartment-actions .btn-wishlist {
        font-size: 0 !important;
        padding: 0 !important;
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
        min-height: 70px !important;
        border-radius: 50% !important;
        justify-content: center !important;
        align-items: center !important;
        flex: none !important;
    }
    
    .apartment-actions .btn-primary,
    .apartment-actions .btn-secondary {
        font-size: 0 !important;
        padding: 0 !important;
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
        min-height: 70px !important;
        border-radius: 50% !important;
        justify-content: center !important;
        align-items: center !important;
        flex: none !important;
    }
    
	.apartment-actions .btn-wishlist .ih-icon,
	.apartment-actions .btn-primary .ih-icon,
	.apartment-actions .btn-secondary .ih-icon {
        margin: 0 !important;
        width: 30px !important;
        height: 30px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
	.apartment-actions .btn-wishlist .ih-icon svg {
		width: 24px !important;
		height: 24px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
    
	.apartment-actions .btn-primary .ih-icon svg,
	.apartment-actions .btn-secondary .ih-icon svg {
        width: 24px !important;
        height: 24px !important;
        stroke-width: 2.5 !important;
        display: block !important;
    }
    
	.apartment-actions .btn-primary .ih-icon svg {
        stroke: white !important;
    }
    
    /* Hide previous and next apartment cards on mobile, show only archive link */
    .nav-previous,
    .nav-next {
        display: none;
    }
    
    .nav-archive {
        grid-column: 1 / -1;
    }

	/* Glass-morphism icon share buttons */
	.ih-share-buttons { 
	 margin-top: 2rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem 2rem;
    display: flex
;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    background: rgb(0 0 0 / 90%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
	}


	.ih-share-buttons .share-title {
		text-align: center;
		margin-bottom: 0;
		font-weight: 600;
		color: #F4C688;
		font-size: 1.1rem;
		position: relative;
		z-index: 2;
	}
	.ih-share-buttons .share-buttons-row {
		display: flex;
		gap: 1.5rem;
		justify-content: center;
		align-items: center;
	}
	.ih-share-buttons::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		
		transition: opacity 0.3s ease;
	}
	.ih-share-buttons:hover::before {
		opacity: 1;
	}
	.ih-share { 
		width: 56px; 
		height: 56px; 
		display: inline-flex; 
		align-items: center; 
		justify-content: center; 
		padding: 0; 
		border-radius: 50%; 
		background: rgba(255, 255, 255, 0.1); 
		border: 1px solid rgba(255, 255, 255, 0.2); 
		backdrop-filter: blur(16px); 
		-webkit-backdrop-filter: blur(16px); 
		color: #F4C688; 
		text-decoration: none;
		transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15),
					0 3px 8px rgba(0, 0, 0, 0.1);
		position: relative;
		overflow: hidden;
		z-index: 1;
	}
	.ih-share::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(135deg, 
			rgba(244, 198, 136, 0.1) 0%, 
			rgba(156, 109, 40, 0.1) 100%);
		opacity: 0;
		transition: opacity 0.3s ease;
	}
	.ih-share svg { 
		width: 28px; 
		height: 28px; 
		display: block;
		transition: all 0.3s ease;
		position: relative;
		z-index: 1;
	}
	.ih-share:hover { 
		transform: translateY(-3px); 
		background: rgba(255, 255, 255, 0.18);
		border-color: rgba(244, 198, 136, 0.4);
		color: #CD9F5E;
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2),
					0 6px 20px rgba(244, 198, 136, 0.15);
	}
	.ih-share:hover::before {
		opacity: 1;
	}
	.ih-share:hover svg {
		transform: scale(1.1);
	}
	.ih-share-fb:hover { 
		color: #1877F2; 
		border-color: rgba(24, 119, 242, 0.3);
	}
	.ih-share-tg:hover { 
		color: #0088CC; 
		border-color: rgba(0, 136, 204, 0.3);
	}
	.ih-share-wa:hover { 
		color: #25D366; 
		border-color: rgba(37, 211, 102, 0.3);
	}
	
	/* Hide button labels on mobile for wishlist, call, and text buttons */
	.btn-label {
		display: none !important;
	}
}

/* Our Complexes Section Styles */
.glass-complexes-section {
    background: white;
}

.glass-complex-card {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.4s ease;
    text-decoration: none;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.glass-complex-card:hover {
    transform: translateY(-8px);
    border-color: rgba(102, 126, 234, 0.3);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}

.complex-image-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 aspect ratio like category cards */
    overflow: hidden;
}

.complex-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
    transition: transform 0.5s ease;
}

.glass-complex-card:hover .complex-image {
    transform: scale(1.1);
}

.complex-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 8%);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    padding: 1.25rem;
    opacity: 1;
    transition: all 0.3s ease;
}

.glass-complex-card:hover .complex-overlay {
    opacity: 1;
}

.complex-overlay-content {
    text-align: center;
    color: white;
}

.complex-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    padding: 1.25rem;
    pointer-events: none;
}

.complex-title h3 {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
    padding: 0 1rem;
    margin: 0;
    line-height: 1.4;
    display: block;
    visibility: visible;
}

/* Mobile responsive for complexes */
@media (max-width: 768px) {
    .complex-image-container {
        padding-bottom: 56.25%; /* Keep 16:9 aspect ratio on mobile like category cards */
    }
    
    .complex-title h3 {
        font-size: 1.5rem;
        padding: 0 0.5rem;
    }
}

/* Document Gallery Styles */
.documents-gallery-grid {
    margin: 2rem 0;
}

.document-card {
    transition: all 0.4s ease;
}

.document-card:hover {
    transform: translateY(-8px);
}

.document-preview {
    background: linear-gradient(135deg, 
        rgba(244, 198, 136, 0.9) 0%, 
        rgba(205, 159, 94, 0.8) 50%, 
        rgba(156, 109, 40, 0.7) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.document-icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.document-icon {
    width: 4rem;
    height: 4rem;
    color: white;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.document-overlay {
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: all 0.3s ease;
}

.document-card:hover .document-overlay {
    opacity: 1;
}

.document-overlay .complex-overlay-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.download-text {
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.document-title {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 0 0 20px 20px;
    padding: 1.5rem;
    position: relative;
    height: auto;
    display: block;
}

.document-title h3 {
    position: static;
    color: white;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}

.document-filename {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    margin: 0;
}

.document-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.document-link:hover {
    text-decoration: none;
}

/* Mobile responsive for documents */
@media (max-width: 768px) {
    .documents-gallery-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem;
    }
    
    .document-icon {
        width: 3rem;
        height: 3rem;
    }
    
    .document-title h3 {
        font-size: 0.9rem;
    }
    
    .document-filename {
        font-size: 0.7rem;
    }
}

/* 5-column grid support for gallery */
@media (min-width: 1024px) {
    .grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

/* Responsive adjustments for 5-column gallery */
@media (max-width: 1023px) and (min-width: 768px) {
    .lg\\:grid-cols-5 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .md\\:grid-cols-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .complex-title {
        padding: 0.75rem;
    }
    
    .complex-title h3 {
        font-size: 0.9rem;
    }
}


/* Blog Post Container */
.glass-blog-section {
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #a7a7a7 100%) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    min-height: 100vh;
    padding: 2rem 0;
}

/* Blog Post Article */
.glass-blog-post {
    /* background: var(--glass-bg) !important; */
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    /* border: 1px solid var(--glass-border) !important; */
    /* border-radius: 2rem !important; */
    padding: 3rem !important;
    /* box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important; */
    margin-bottom: 3rem !important;
}

/* Blog Post Title */
.glass-blog-title {
    color: #000 !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 1.5rem !important;
    text-align: center !important;
   
}

/* Blog Post Meta */
.glass-blog-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2rem !important;
    margin-bottom: 2rem !important;
    padding-bottom: 1.5rem !important;
    border-bottom: 1px solid var(--glass-border) !important;
}

.glass-blog-meta-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    color: var(--text-secondary) !important;
    font-size: 0.9rem !important;
}

/* Featured Image */
.glass-blog-image {
    margin-bottom: 2rem !important;
    border-radius: 1.5rem !important;
    overflow: hidden !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    height: 50vh !important;
}

.glass-blog-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}

.glass-blog-image:hover img {
    transform: scale(1.02) !important;
}

/* Blog Content */
.glass-blog-content {
    color: var(--body-text-primary) !important;
    font-size: 1.1rem !important;
    line-height: 1.8 !important;
}

.glass-blog-content h2,
.glass-blog-content h3,
.glass-blog-content h4 {
    color: var(--body-text-primary) !important;
    margin: 2rem 0 1rem 0 !important;
}

.glass-blog-content p {
    margin-bottom: 1.5rem !important;
}

.glass-blog-content a {
    color: #667eea !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.glass-blog-content a:hover {
    color: #764ba2 !important;
}

/* Blog Navigation */
.glass-blog-navigation {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 1.5rem !important;
    padding: 2rem !important;
    margin: 2rem 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.glass-nav-link {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 1rem !important;
    padding: 1rem 1.5rem !important;
    color: var(--body-text-primary) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    max-width: 45% !important;
}

.glass-nav-link:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(102, 126, 234, 0.3) !important;
    transform: translateY(-2px) !important;
    color: var(--body-text-primary) !important;
}

/* Comments Section */
.glass-comments-section {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 1.5rem !important;
    padding: 2rem !important;
    margin-top: 2rem !important;
}

/* Share Buttons */
.ih-share-buttons { 
    margin-top: 2rem; 
    margin-bottom: 1.5rem;
    padding: 1.5rem 2rem;
    display: flex; 
    flex-direction: column;
    gap: 1.5rem; 
    justify-content: center;
    align-items: center;
    background: rgb(0 0 0 / 90%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
}
.ih-share-buttons .share-title {
    text-align: center;
    margin-bottom: 0;
    font-weight: 600;
    color: #F4C688;
    font-size: 1.1rem;
    position: relative;
    z-index: 2;
}
.ih-share-buttons .share-buttons-row {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
}

.ih-share-buttons::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(244, 198, 136, 0.08) 0%, 
        rgba(156, 109, 40, 0.05) 50%,
        rgba(244, 198, 136, 0.08) 100%);
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.ih-share-buttons:hover::before {
    opacity: 1;
}

.ih-share { 
    width: 56px; 
    height: 56px; 
    display: inline-flex; 
    align-items: center; 
    justify-content: center; 
    padding: 0; 
    border-radius: 50%; 
    background: rgba(255, 255, 255, 0.1); 
    border: 1px solid rgba(255, 255, 255, 0.2); 
    backdrop-filter: blur(16px); 
    -webkit-backdrop-filter: blur(16px); 
    color: #F4C688; 
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15),
                0 3px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.ih-share::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(244, 198, 136, 0.1) 0%, 
        rgba(156, 109, 40, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ih-share svg { 
    width: 28px; 
    height: 28px; 
    display: block;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.ih-share:hover { 
    transform: translateY(-3px); 
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(244, 198, 136, 0.4);
    color: #CD9F5E;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2),
                0 6px 20px rgba(244, 198, 136, 0.15);
}

.ih-share:hover::before {
    opacity: 1;
}

.ih-share:hover svg {
    transform: scale(1.1);
}

.ih-share-fb:hover { 
    color: #1877F2; 
    border-color: rgba(24, 119, 242, 0.3);
}

.ih-share-tg:hover { 
    color: #0088CC; 
    border-color: rgba(0, 136, 204, 0.3);
}

.ih-share-wa:hover { 
    color: #25D366; 
    border-color: rgba(37, 211, 102, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .glass-blog-post {
        padding: 2rem 1.5rem !important;
      
    }
    
    .glass-blog-title {
        font-size: 2rem !important;
    }
    
    .glass-blog-meta {
        flex-direction: column !important;
        gap: 1rem !important;
    }
    
    .glass-blog-navigation {
        flex-direction: column !important;
        gap: 1rem !important;
    }
    
    .glass-nav-link {
        max-width: 100% !important;
        text-align: center !important;
    }
}

.single-apartments .btn-wishlist {
      position: inherit !important;
}

.property-info .property-title {
  color:#fff;
}

.welcome-section-title {
  max-width:1200px;
  margin:0 auto;
}


/* Glass Morphism Footer Styles */
.glass-footer {
    background: linear-gradient(135deg, rgb(0 0 0 / 90%) 0%, rgb(12 17 24 / 80%) 50%, rgb(53 67 88 / 70%) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    padding-top: 90px !important;
}

.glass-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(243, 199, 133, 0.05) 0%, 
        rgba(206, 161, 96, 0.03) 50%, 
        rgba(175, 124, 53, 0.02) 100%);
    pointer-events: none;
}


.archive .glass-footer {
  margin-top: 90px;
}


.footer-widget-area {
    /*background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;*/
    padding: 24px;
    position: relative;
    transition: all 0.3s ease;
}



.footer-widget-area h2,
.footer-widget-area h3,
.footer-widget-area h4 {
    color: var(--glass-text-primary);
    font-weight: 600;
    margin-bottom: 16px;
    font-size: 1.25rem;
}

.footer-widget-area p,
.footer-widget-area li,
.footer-widget-area a {
    color: var(--glass-text-secondary);
    line-height: 1.6;
}

.footer-widget-area a {
    transition: color 0.3s ease;
    font-size: 1.125rem;
    font-weight: 500;
}

.footer-widget-area a:hover {
    color: var(--glass-accent-primary);
    text-decoration: none;
}

.footer-widget-area ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-widget-area li {
    margin-bottom: 8px;
    padding-left: 0;
}

.footer-widget-area li a {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--glass-text-secondary);
    transition: color 0.3s ease;
}

.footer-widget-area li a:hover {
    color: var(--glass-accent-primary);
    text-decoration: none;
}

/* Third Footer Widget Area - Center Align */
.footer-widget-area:nth-child(3) {
    text-align: center;
}

.footer-widget-area:nth-child(3) ul,
.footer-widget-area:nth-child(3) li,
.footer-widget-area:nth-child(3) a {
    text-align: center;
}

.footer-copyright {
    color: var(--glass-text-muted);
    font-size: 0.875rem;
    margin: 0;
    opacity: 0.8;
    padding: 2rem 0 !important;
}


/* Footer Navigation Styles */
.footer-nav-container {
    text-align: center;
}

/* Footer Widget Menu Styles */
.footer-widget-area .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-widget-area .menu-item {
    position: relative;
    margin-bottom: 8px;
}

.footer-widget-area .sub-menu {
    list-style: none;
    padding: 0;
    margin: 8px 0 0 16px;
}

.footer-widget-area .sub-menu .menu-item {
    margin-bottom: 4px;
}

.footer-widget-area .sub-menu .menu-item a {
    font-size: 0.85rem;
    font-weight: 400;
    padding-left: 6px;
    position: relative;
}

.footer-widget-area .sub-menu .menu-item a::before {
        content: '-';
    position: relative;
    margin-right: 6px;
    left: 0;
    color: var(--glass-accent-primary);
}

.footer-nav-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 2rem;
}

.footer-nav-menu li {
    position: relative;
}

.footer-nav-menu li a {
    color: var(--glass-text-primary);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s ease;
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-nav-menu li a:hover {
    color: var(--glass-accent-primary);
}

.footer-nav-menu .menu-item-has-children > a {
    cursor: pointer;
}

.footer-nav-menu .submenu-arrow {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 4px;
    cursor: pointer;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.footer-nav-menu .submenu-arrow svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.footer-nav-menu .submenu-arrow.expanded {
    transform: rotate(180deg);
}

/* Footer Submenu Styles */
.footer-nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
    min-width: 200px;
    margin-top: 0.5rem;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(-10px);
    transition: all 0.3s ease;
    list-style: none;
}

.footer-nav-menu .sub-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.footer-nav-menu .sub-menu li {
    margin: 0;
    padding: 0;
}

.footer-nav-menu .sub-menu li a {
    padding: 0.75rem 1rem;
    display: block;
    font-size: 0.9rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.footer-nav-menu .sub-menu li a:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--glass-accent-primary);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .glass-footer {
        padding-top: 60px !important;
    }
    
    .footer-widget-area {
        margin-bottom: 20px;
    }
    
    .footer-nav-menu {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    
    .footer-nav-menu .sub-menu {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        margin-top: 0.5rem;
        width: 100%;
        min-width: unset;
    }
    
    .footer-nav-menu .sub-menu.show {
        transform: none;
    }
}


/* Universal Modal Styles */
#universal-contact-modal {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: rgba(0, 0, 0, 0.8) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	z-index: 999999999 !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 1rem !important;
	/* HIDDEN BY DEFAULT */
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Show modal when explicitly opened */
#universal-contact-modal[style*="flex"],
#universal-contact-modal.show {
	display: flex !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

#universal-contact-modal .modal-overlay {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: rgba(0, 0, 0, 0.8) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	z-index: 999999999 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 1rem !important;
}

#universal-contact-modal .modal-container {
	background: var(--glass-bg) !important;
	backdrop-filter: blur(25px) !important;
	-webkit-backdrop-filter: blur(25px) !important;
	border: 1px solid var(--glass-border) !important;
	border-radius: 2rem !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4) !important;
	max-width: 600px !important;
	width: 100% !important;
	max-height: 85vh !important;
	overflow: hidden !important;
	position: relative !important;
	z-index: 9999999999 !important;
	padding: 2rem !important;
}

/* Ensure modal container is hidden when parent is hidden */
#universal-contact-modal[style*="none"] .modal-container {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

#universal-contact-modal .modal-close {
	position: absolute !important;
	top: 1rem !important;
	right: 1rem !important;
	background: rgba(255, 255, 255, 0.1) !important;
	border: none !important;
	border-radius: 50% !important;
	width: 40px !important;
	height: 40px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 1.5rem !important;
	color: white !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
}

#universal-contact-modal .modal-close:hover {
	background: rgba(255, 255, 255, 0.2) !important;
	transform: scale(1.1) !important;
}

#universal-contact-modal h2 {
	color: white !important;
	margin-bottom: 1.5rem !important;
	font-size: 1.5rem !important;
	font-weight: 600 !important;
}

#universal-contact-modal label {
	display: block !important;
	color: rgba(255, 255, 255, 0.8) !important;
	margin-bottom: 0.5rem !important;
	font-weight: 500 !important;
}

#universal-contact-modal input,
#universal-contact-modal textarea {
	width: 100% !important;
	padding: 0.75rem 1rem !important;
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 0.5rem !important;
	color: white !important;
	font-size: 1rem !important;
	transition: all 0.3s ease !important;
}

#universal-contact-modal input:focus,
#universal-contact-modal textarea:focus {
	outline: none !important;
	border-color: rgba(102, 126, 234, 0.5) !important;
	background: rgba(255, 255, 255, 0.15) !important;
	box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1) !important;
}

#universal-contact-modal .contact-submit-btn {
	width: 100% !important;
	padding: 1rem !important;
	background: var(--accent-gold) !important;
	border: none !important;
	border-radius: 0.75rem !important;
	color: #1a1a2e !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	margin-top: 1rem !important;
}

#universal-contact-modal .contact-submit-btn:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 30px rgba(255, 236, 210, 0.3) !important;
}

@media screen and (min-width:768px) {
.apartment-actions .flex > .btn-wishlist {
    padding: 0px 60px !important;
}
}


  .infinite-scroll-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1.5rem !important;
  }

  #load-more-apartments {
    min-width: 200px !important;
  }

  .glass-loading-spinner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1rem !important;
    padding: 2rem !important;
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 1.5rem !important;
    color: var(--text-secondary) !important;
  }

  .spinner {
    width: 40px !important;
    height: 40px !important;
    border: 3px solid rgba(255, 255, 255, 0.1) !important;
    border-top: 3px solid #667eea !important;
    border-radius: 50% !important;
    animation: spin 1s linear infinite !important;
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  .no-more-posts {
    padding: 2rem !important;
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 1.5rem !important;
    text-align: center !important;
  }

  /* Ensure load more button is hidden when no more posts are shown */
  .no-more-posts:not([style*="display: none"]) ~ * #load-more-apartments,
  .no-more-posts[style*="display: block"] ~ * #load-more-apartments {
    display: none !important;
  }

  /* Force hide load more button when there's only one page */
  #load-more-apartments[data-max-pages="1"],
  #load-more-apartments[data-max-pages="0"] {
    display: none !important;
  }

  /* Hide traditional pagination when infinite scroll is active */
  .infinite-scroll-active .traditional-pagination {
    display: none !important;
  }