/* Custom color variables and overrides */
html{scroll-behavior:smooth}

:root{
  --sandalwood:#8B0000; /* deep crimson */
  --gold:#DAA520; /* goldenrod */
  --cream:#faf6f0;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Tailwind-friendly utility color tokens used in markup */
.bg-cream-50{background-color:var(--cream)}

/* Small visual tweaks */
body{font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial}

/* Card hover */
.card-hover{transition:transform .18s ease, box-shadow .18s ease}
.card-hover:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,0.08)}

/* Swiper hero */
.hero-swiper{position:relative;z-index:0}
.hero-swiper .swiper-wrapper, .hero-swiper .swiper-slide{background-size:cover;background-position:center;height:100%;z-index:0}

/* Glass overlay (used in hero) */
.glass-overlay{background:rgba(0,0,0,0.30);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10;color:#fff}

/* Swiper navigation buttons (high contrast) */
.swiper-button-next, .swiper-button-prev{
  background:rgba(0,0,0,0.45) !important;
  color:#fff !important;
  width:48px;
  height:48px;
  border-radius:9999px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,0.32);
}
.swiper-button-next::after, .swiper-button-prev::after{
  font-size:18px; color:#fff; opacity:1; font-weight:800; text-shadow:0 2px 8px rgba(0,0,0,0.45);
}
/* If Swiper uses inline svg arrows, make stroke thicker */
.swiper-button-next svg, .swiper-button-prev svg{ stroke:#fff !important; stroke-width:2.5 !important }


/* Contact icons - high contrast gold */
.contact-icon{color:var(--gold) !important}



/* hover scale for gallery */
.hover-scale{transition:transform .3s ease}
.hover-scale:hover{transform:scale(1.03)}

/* Lightbox image styling fallback */
.glightbox-clean img{max-width:100%;height:auto}

/* Mobile nav show*/
#mobile-nav.show{display:block}

/* small utilities */
.text-sandalwood{color:var(--sandalwood)}
.bg-sandalwood{background:var(--sandalwood)}

/* WhatsApp pulse */
@keyframes custom-pulse {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
  70% { transform: scale(1.05); box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
.animate-whatsapp {
  animation: custom-pulse 2s infinite;
}

/* Accessibility focus */
:focus{outline:2px solid var(--gold);outline-offset:2px}

/* Lucide icons thin stroke */
.lucide{stroke-width:1.5}

/* Ensure WhatsApp button visible on mobile */
#whatsapp-btn{pointer-events:auto}
@media (max-width:640px){
  #whatsapp-btn{bottom:1rem;right:1rem}
  .mobile-nav{display:none}
  .mobile-nav.show{display:block}
}
