
/*
  Antik House 1880 — V19.6.1
  Cache-busted footer contact + booking accent overrides.
  This file intentionally has a new filename because older CSS assets were cached
  for one year with Cache-Control: immutable.
*/

/* Full-width intentional accent line: no more "half-rendered" appearance */
.hero-v19-5 .booking-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:5px!important;
  border-radius:28px 28px 0 0!important;
  background:linear-gradient(90deg,#54b7ae 0%,#efd07e 48%,#ff9a72 74%,#ec6f79 100%)!important;
  box-shadow:0 0 20px rgba(240,181,94,.22)!important;
  opacity:1!important;
  transform:none!important;
}

/* Premium animated contact panel */
.footer-light .footer-grid > div:nth-child(4){
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  padding:24px 24px 22px!important;
  border-radius:28px!important;
  border:1px solid rgba(176,126,50,.18)!important;
  background:
    radial-gradient(260px 180px at 0% 0%,rgba(251,213,137,.18),transparent 70%),
    radial-gradient(260px 220px at 100% 100%,rgba(34,181,126,.13),transparent 72%),
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(248,238,222,.76))!important;
  box-shadow:
    0 22px 58px rgba(72,52,29,.10),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.footer-light .footer-grid > div:nth-child(4)::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-55%;
  bottom:-55%;
  left:-42%;
  width:36%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  animation:ahContactSweep 8s cubic-bezier(.4,0,.2,1) infinite;
  pointer-events:none;
}
.footer-light .footer-grid > div:nth-child(4)::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-70px;
  bottom:-80px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(31,187,126,.16),transparent 70%);
  filter:blur(2px);
  animation:ahContactGlow 5.8s ease-in-out infinite;
  pointer-events:none;
}
.footer-light .footer-grid > div:nth-child(4) h4{
  position:relative;
  z-index:2;
  margin-bottom:20px!important;
}
.footer-light .footer-grid > div:nth-child(4) ul{
  position:relative;
  z-index:2;
  gap:13px!important;
}
.footer-light .footer-grid > div:nth-child(4) li{
  position:relative;
  transition:transform .32s cubic-bezier(.2,.8,.2,1), color .3s ease;
}
.footer-light .footer-grid > div:nth-child(4) li:not(:nth-child(3)){
  padding-left:18px;
}
.footer-light .footer-grid > div:nth-child(4) li:not(:nth-child(3))::before{
  content:"";
  position:absolute;
  left:1px;
  top:.72em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(135deg,#c88a2f,#efd080);
  box-shadow:0 0 0 5px rgba(205,145,55,.08),0 0 16px rgba(205,145,55,.22);
}
.footer-light .footer-grid > div:nth-child(4) li:hover{
  transform:translateX(5px);
}

/* WhatsApp CTA: explicit child color defeats inherited muted footer text */
.footer a.footer-whatsapp{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  max-width:100%!important;
  padding:11px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(135deg,#075f4f 0%,#0d8061 48%,#20b878 100%)!important;
  box-shadow:
    0 16px 38px rgba(7,95,79,.27),
    0 0 0 1px rgba(255,255,255,.10) inset,
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -10px 20px rgba(0,0,0,.08)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.012em!important;
  line-height:1.1!important;
  text-decoration:none!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
  white-space:nowrap!important;
  -webkit-font-smoothing:antialiased;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,filter .3s ease!important;
}
.footer a.footer-whatsapp span{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  color:#fff!important;
  opacity:1!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
.footer a.footer-whatsapp::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  top:-60%!important;
  bottom:-60%!important;
  left:-42%!important;
  width:32%!important;
  transform:skewX(-18deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)!important;
  animation:ahWhatsAppShine 5.4s ease-in-out infinite!important;
  pointer-events:none!important;
}
.footer a.footer-whatsapp::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:-7px!important;
  border-radius:inherit!important;
  border:1px solid rgba(29,190,125,.24)!important;
  box-shadow:0 0 0 7px rgba(29,190,125,.07)!important;
  animation:ahWhatsAppHalo 2.7s ease-in-out infinite!important;
  pointer-events:none!important;
}
.footer a.footer-whatsapp:hover,
.footer a.footer-whatsapp:focus-visible{
  color:#fff!important;
  transform:translateY(-3px) scale(1.035)!important;
  filter:saturate(1.08) brightness(1.03)!important;
  box-shadow:
    0 23px 48px rgba(7,95,79,.34),
    0 0 0 5px rgba(29,190,125,.11),
    inset 0 1px 0 rgba(255,255,255,.30)!important;
  outline:none!important;
}

@keyframes ahContactSweep{
  0%,12%{left:-44%;opacity:0}
  20%{opacity:.55}
  42%{left:118%;opacity:.05}
  100%{left:118%;opacity:0}
}
@keyframes ahContactGlow{
  0%,100%{transform:scale(.90);opacity:.48}
  50%{transform:scale(1.10);opacity:.92}
}
@keyframes ahWhatsAppShine{
  0%,14%{left:-44%;opacity:0}
  22%{opacity:1}
  40%{left:120%;opacity:.08}
  100%{left:120%;opacity:0}
}
@keyframes ahWhatsAppHalo{
  0%,100%{opacity:.56;transform:scale(.98)}
  50%{opacity:1;transform:scale(1.035)}
}

@media(max-width:760px){
  .footer-light .footer-grid > div:nth-child(4){
    padding:22px 18px 20px!important;
    border-radius:24px!important;
  }
  .footer a.footer-whatsapp{
    width:max-content!important;
    font-size:17px!important;
    min-height:50px!important;
    padding:12px 17px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .footer-light .footer-grid > div:nth-child(4)::before,
  .footer-light .footer-grid > div:nth-child(4)::after,
  .footer a.footer-whatsapp::before,
  .footer a.footer-whatsapp::after{
    animation:none!important;
  }
}
