/* KAYAN luxury footer atmosphere and floating actions */
.kayan-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:72px 0 0;
  background:
    radial-gradient(ellipse 42% 70% at 12% 15%,rgba(177,130,55,.13),transparent 75%),
    radial-gradient(ellipse 38% 65% at 88% 80%,rgba(201,169,106,.10),transparent 74%),
    linear-gradient(120deg,#08090b 0%,#101115 48%,#08090b 100%);
  border-top:1px solid rgba(201,169,106,.34);
}
.kayan-footer::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.26;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 29%,rgba(201,169,106,.12) 29.08%,transparent 29.2% 70%,rgba(201,169,106,.09) 70.08%,transparent 70.2%),
    repeating-linear-gradient(135deg,transparent 0 44px,rgba(201,169,106,.035) 45px,transparent 46px 90px);
  mask-image:linear-gradient(180deg,#000,transparent 95%);
}
.kayan-footer::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(800px,90vw);
  height:260px;
  top:-190px;
  left:50%;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(201,169,106,.10);
  filter:blur(75px);
  pointer-events:none;
}
.kayan-footer .footer-grid{
  position:relative;
  z-index:1;
  align-items:start;
  padding-bottom:48px;
  gap:clamp(28px,5vw,70px);
}
.kayan-footer .footer-brand-column>img{
  width:190px;
  height:105px;
  object-fit:contain;
  display:block;
  margin:0 0 12px;
  filter:drop-shadow(0 5px 15px rgba(201,169,106,.16));
}
.kayan-footer .footer-brand-column>p{
  max-width:360px;
  margin:0 0 22px;
  color:#b9b5ac;
  font-size:13px;
  line-height:2;
}
.kayan-footer h4{
  position:relative;
  display:table;
  margin:5px 0 24px;
  padding-bottom:12px;
  color:#ecd19a;
  font-size:16px;
}
.kayan-footer h4::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:42px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d6b36e);
}
.kayan-footer .footer-address{
  margin:0 0 14px;
  color:#aaa69d;
  font-size:13px;
  line-height:1.9;
}
.kayan-footer .footer-contact-item{
  display:flex;
  align-items:center;
  gap:11px;
  width:fit-content;
  margin:11px 0;
  color:#c5c0b5;
  font-size:13px;
  direction:ltr;
  transition:color .25s ease,transform .25s ease;
}
.kayan-footer .footer-contact-item:hover{
  color:#f0d49b;
  transform:translateX(3px);
}
.kayan-footer .footer-contact-item svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:#d1ad68;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kayan-footer .footer-links-column>a{
  display:block;
  width:fit-content;
  margin:9px 0;
  color:#aaa69d;
  font-size:13px;
  transition:color .25s ease,transform .25s ease;
}
.kayan-footer .footer-links-column>a:hover{
  color:#f0d49b;
  transform:translateX(-4px);
}
.kayan-footer .kayan-socials{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:15px;
}
.kayan-footer .footer-social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:39px;
  height:39px;
  margin:0;
  border:1px solid rgba(201,169,106,.34);
  border-radius:50%;
  color:#e4c88d;
  background:linear-gradient(145deg,rgba(201,169,106,.13),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 15px rgba(0,0,0,.18);
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
}
.kayan-footer .footer-social svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kayan-footer .footer-social:hover{
  transform:translateY(-4px);
  border-color:#e3c27f;
  color:#fff0c8;
  background:rgba(201,169,106,.20);
  box-shadow:0 8px 22px rgba(201,169,106,.13);
}
.kayan-footer .copyright{
  position:relative;
  z-index:1;
  border-top:1px solid rgba(201,169,106,.16);
  padding:17px 15px;
  color:#827d73;
  background:rgba(0,0,0,.18);
}
.kayan-floating-whatsapp,
.kayan-back-top{
  position:fixed;
  z-index:90;
  bottom:25px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:50%;
  text-decoration:none;
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease;
}
.kayan-floating-whatsapp{
  right:25px;
  color:#e8d7b2;
  border:1px solid rgba(201,169,106,.72);
  background:linear-gradient(145deg,#b18a4c,#73552d);
  box-shadow:0 8px 26px rgba(0,0,0,.4),0 0 0 5px rgba(201,169,106,.10);
}
.kayan-floating-whatsapp svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kayan-back-top{
  left:25px;
  color:#f0d49b;
  border:1px solid rgba(201,169,106,.55);
  background:rgba(14,16,19,.92);
  box-shadow:0 8px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);
}
.kayan-back-top svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kayan-floating-whatsapp:hover,.kayan-back-top:hover{
  transform:translateY(-5px);
  box-shadow:0 13px 30px rgba(0,0,0,.42),0 0 0 6px rgba(201,169,106,.12);
}
@media(max-width:760px){
  .kayan-footer{padding-top:54px}
  .kayan-footer .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
    padding-bottom:34px;
  }
  .kayan-footer .footer-brand-column>img{width:170px;height:92px}
  .kayan-footer h4{margin-bottom:16px}
  .kayan-footer .footer-social{width:37px;height:37px}
  .kayan-floating-whatsapp,.kayan-back-top{width:48px;height:48px;bottom:17px}
  .kayan-floating-whatsapp{right:16px}
  .kayan-back-top{left:16px}
}
@media(prefers-reduced-motion:reduce){
  .kayan-footer .footer-contact-item,.kayan-footer .footer-links-column>a,.kayan-footer .footer-social,.kayan-floating-whatsapp,.kayan-back-top{transition:none}
}
