/* =================================================================
   Footer css
   ================================================================= */


/* FOOTER SHELL */
.footer {
  background: var(--black);
  border-top: 1px solid rgba(194,165,107,.12);
  padding: 2.25rem clamp(1.5rem, 5vw, 3rem) 1.75rem;
}

/* INNER WRAPPER */
.footer-inner {
  width: 100%;
  margin: 0;
}


/* COMPANY NAME */
.footer-brand-name {
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(.95rem, 1.4vw, 1.15rem);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(194,165,107,.55);
  text-align: center;
  margin-bottom: .75rem;
}


/* DISCLAIMER */
.footer-disc {
  font-family: var(--sans);
  font-size: .72rem;
  color: rgba(242,242,230,.22);
  max-width: 100ch;
  line-height: 1.85;
  text-align: center;
  margin: 0 auto .55rem;
}


/* COPYRIGHT LINE */
.footer-copy {
  font-family: var(--sans);
  font-size: .78rem;
  color: rgba(242,242,230,.26);
  letter-spacing: .07em;
  text-align: center;
  margin-bottom: 1.75rem;
}


/* SECTION LABEL */
.footer-section-label {
  display: block;
  font-family: var(--sans);
  font-size: .57rem;
  letter-spacing: .20em;
  text-transform: uppercase;
  color: rgba(194,165,107,.40);
  margin-bottom: .6rem;
}


/* HORIZONTAL RULE WITH CENTRED DIAMOND */
.footer-rule {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 0;
  padding-left:  clamp(2rem, 10vw, 12rem);
  padding-right: clamp(2rem, 6vw, 10rem);
  width: 100%;
}

.footer-rule-line {
  flex: 1.2;
  height: 1.3px;
  background: rgba(194,165,107,.18);
  width: 100%;
}

.footer-rule-diamond {
  width: 7.3px; height: 7.3px;
  border: 1px solid rgba(194,165,107,.45);
  transform: rotate(45deg);
  flex-shrink: 0;
  margin: 0 14px;
}


/* TWO-COLUMN BOTTOM ROW — address left, contact right */
.footer-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  padding-left:   clamp(2rem, 10vw, 12rem);
  padding-right:  clamp(2rem,  6vw, 10rem);
  padding-bottom: 1rem;
  align-items: start;
}


/* LEFT: REGISTERED ADDRESS */
.footer-address-label {
  font-family: var(--sans);
  font-size: .57rem;
  letter-spacing: .20em;
  text-transform: uppercase;
  color: rgba(194,165,107,.40);
  margin-bottom: .4rem;
  display: block;
}

.footer-address {
  font-family: var(--sans);
  font-size: .68rem;
  color: rgba(242,242,230,.28);
  line-height: 1.6;
  font-style: normal;
}


/* RIGHT: CONTACT DETAILS — phone, email, CIN */
.footer-contact {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-right: 0.5rem;
}

.footer-contact-item {
  font-family: var(--sans);
  font-size: .68rem;
  color: rgba(242,242,230,.28);
  line-height: 1.6; 
}

.footer-contact-item a {
  color: inherit;
  text-decoration: none;
  transition: color var(--ease);
}

.footer-contact-item a:hover {
  color: rgba(194,165,107,.65);
}

/* Legacy row layout */
.footer-contact-row {
  display: flex; align-items:baseline;
  justify-content: flex-end; gap:.6rem;
  line-height: 1.95;
}
.footer-contact-label {
  font-family: var(--sans); font-size:.57rem;
  letter-spacing:.18em; text-transform:uppercase;
  color: rgba(194,165,107,.38); flex-shrink:0;
}
.footer-contact-val {
  font-family: var(--sans); font-size:.68rem;
  color: rgba(242,242,230,.30); letter-spacing:.02em;
}
.footer-contact-val a { color:inherit; transition:color var(--ease); }
.footer-contact-val a:hover { color:rgba(194,165,107,.65); }


/* FOOTER RESPONSIVE */

/* -----------------------------------------------------------------
   ≤ 900px  Tablet & mobile
   ----------------------------------------------------------------- */
@media (max-width: 900px) {
  .footer-bottom {
    padding-left:  clamp(1rem, 5vw, 3rem);
    padding-right: clamp(1rem, 5vw, 3rem);
  }
  .footer-rule {
    padding-left:  clamp(1rem, 5vw, 3rem);
    padding-right: clamp(1rem, 5vw, 3rem);
  }
}


/* -----------------------------------------------------------------
   ≤ 700px  Mobile
   ----------------------------------------------------------------- */
@media (max-width: 700px) {

  .footer-bottom {
    grid-template-columns: 1fr;   /* single column */
    gap: 1.5rem;
    padding-left:  clamp(1rem, 5vw, 2.5rem);
    padding-right: clamp(1rem, 5vw, 2.5rem);
    padding-bottom: 1rem;
  }

  /* Address block — centre-aligned on mobile */
  .footer-address {
    text-align: center;
  }
  .footer-address-label {
    text-align: center;
  }

  /* Contact block — centre-aligned on mobile */
  .footer-contact {
    text-align: center;
    align-items: center;
    margin-right: 0;
  }
  .footer-section-label {
    text-align: center;
  }
  .footer-contact-item {
    text-align: center;
  }

  /* Legacy row layout reset for mobile */
  .footer-contact-row {
    justify-content: center;
  }

  /* Rule padding matches the bottom row */
  .footer-rule {
    padding-left:  clamp(1rem, 5vw, 2.5rem);
    padding-right: clamp(1rem, 5vw, 2.5rem);
  }
}


/* -----------------------------------------------------------------
   ≤ 480px  Small mobile
   ----------------------------------------------------------------- */
@media (max-width: 480px) {
  .footer-brand-name { font-size: .9rem; }
  .footer-disc       { font-size: .65rem; }
  .footer-copy       { font-size: .70rem; }
}