/* ============================================================
   FOOTER — minimal luxury footer.css
   No glassmorphism, no cards, no particles, no mouse-follow.
   Depends on: global.css (variables, .reveal-up)
   ============================================================ */

.site-footer {
  position: relative;
  width: 100%;
  padding-block: 130px 0;
  padding-inline: clamp(40px, 6vw, 120px);
  background: #080808;
  overflow: hidden;
  z-index: 2;
}

.site-footer__ambient {
  position: absolute;
  top: -20%;
  left: 50%;
  width: 900px;
  height: 500px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(184,118,63,0.10) 0%, transparent 70%);
  filter: blur(80px);
  opacity: 0.8;
  pointer-events: none;
  z-index: -1;
  animation: footerAmbientPulse 8s ease-in-out infinite;
}
@keyframes footerAmbientPulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

/* ---- 4-column grid ---- */
.site-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 60px;
  padding-bottom: 90px;
}

.footer-col h4 {
  font-family: var(--font-body);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-copper-light);
  margin-bottom: 26px;
}

.footer-col a {
  position: relative;
  display: block;
  width: fit-content;
  color: var(--c-text-2);
  font-size: 0.94rem;
  margin-bottom: 18px;
  transition: color 0.3s var(--ease-out);
}
.footer-col a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -3px;
  width: 0%;
  height: 1px;
  background: var(--c-copper-light);
  transition: width 0.4s var(--ease-out);
}
.footer-col a:hover { color: var(--c-text-1); }
.footer-col a:hover::after { width: 100%; }

.footer-col__text {
  display: block;
  color: var(--c-text-3);
  font-size: 0.88rem;
  line-height: 1.6;
  margin-bottom: 10px;
}

/* ---- brand column ---- */
.footer-col--brand { padding-right: 20px; }

.footer-brand__logo-wrap {
  width: 54px;
  height: 54px;
  margin-bottom: 26px;
  transition: filter 0.4s var(--ease-out);
}
.footer-brand__logo-wrap:hover {
  filter: drop-shadow(0 0 14px rgba(217,155,110,0.5));
}
.footer-brand__logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer-brand__name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: var(--c-text-1);
  margin-bottom: 16px;
}
.footer-brand__name span {
  display: block;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  color: var(--c-copper-light);
  margin-top: 4px;
}

.footer-brand__slogan {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.15rem;
  color: var(--c-rose-gold);
  margin-bottom: 20px;
}

.footer-brand__desc {
  color: var(--c-text-2);
  font-size: 0.92rem;
  line-height: 1.75;
  max-width: 340px;
}

/* ---- social icons ---- */
/* ---- social icons ---- */
.footer-socials {
  display: flex;
  gap: 14px;
  margin-top: 22px;
}

.footer-social {
  /* આ ત્રણેય પ્રોપર્ટીઝ આઇકોનને પરફેક્ટ 40x40 નું ગોળ આપશે */
  width: 40px !important;  
  height: 40px !important; 
  border-radius: 50% !important;
  
  /* આઇકોનને બરાબર વચ્ચે (Center) લાવવા માટે */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  
  border: 1px solid var(--c-line);
  transition: border-color 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
  
  /* લિંકની કોઈ વધારાની સ્પેસિંગ ન નડે એના માટે */
  margin-bottom: 0 !important; 
  padding: 0 !important;
}

.footer-social svg {
  width: 18px !important;
  height: 18px !important;
  fill: none;
  stroke: var(--c-text-2);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke 0.3s var(--ease-out);
  display: block;
}

.footer-social:hover {
  border-color: rgba(217,155,110,0.5);
  box-shadow: 0 0 16px rgba(217,155,110,0.25);
}

.footer-social:hover svg { 
  stroke: var(--c-copper-light); 
}

/* આઇકોનની નીચે આવતી ઓલી આડી લાઇન (Hover underline) ને બંધ કરવા માટે */
.footer-col .footer-social::after {
  display: none !important;
}
/* ---- divider ---- */
.site-footer__divider {
  height: 1px;
  width: 100%;
  background: var(--c-line);
}

/* ---- bottom bar ---- */


.site-footer__bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 2px !important;
  padding: 10px 0 80px !important; /* પેડિંગ થોડું વધાર્યું જેથી નીચે જગ્યા મળે */
  position: relative !important;
  z-index: 5 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.site-footer__copyright,
.site-footer__est {
  color: #888888 !important; /* ટેક્સ્ટ નો કલર થોડો લાઇટ કર્યો જેથી બરાબર વંચાય */
  font-size: 0.85rem !important;
  letter-spacing: 0.02em !important;
  display: inline-block !important;
  opacity: 1 !important;
}

.site-footer__est {
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* ---- responsive ---- */
@media (max-width: 1400px) {
  .site-footer { padding-inline: 60px; }
}
@media (max-width: 1080px) {
  .site-footer { padding-inline: 40px; }
  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
    row-gap: 56px;
  }
  .footer-col--brand { grid-column: 1 / -1; padding-right: 0; }
  .footer-brand__desc { max-width: 480px; }
}
@media (max-width: 640px) {
  .site-footer { padding-inline: 20px; padding-block: 100px 0; }
  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 44px;
    padding-bottom: 60px;
  }
  .footer-col--brand { grid-column: auto; }
  .site-footer__bottom { flex-direction: column; align-items: flex-start; }
}