/* =========================================================
   ABHIMANYA DOORS – FOOTER  (all classes prefixed .adf-)
   Change the accent in one place: --adf-accent
   ========================================================= */
.adf {
  --adf-bg: #1C1714;
  --adf-surface: #241E1A;
  --adf-line: #3A3029;
  --adf-text: #F3ECE2;
  --adf-link: #C8BDB0;
  --adf-muted: #B3A79A;
  --adf-accent: #C9A46A;
  --adf-accent-hover: #D9B87F;

  background: var(--adf-bg);
  color: var(--adf-text);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
.adf *, .adf *::before, .adf *::after { box-sizing: border-box; }

.adf-container {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
}

.adf a { color: var(--adf-link); text-decoration: none; transition: color .2s ease; }
.adf a:hover, .adf a:focus-visible { color: var(--adf-accent-hover); }

/* ---------- Main columns ---------- */
.adf-main {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 40px;
  padding-top: 64px;
  padding-bottom: 48px;
}

.adf-brand {
  flex: 1.6 1 300px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.adf-logo img { display: block; max-width: 200px; height: auto; }
.adf-tagline {
  margin: 0;
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 22px;
  line-height: 1.3;
  color: var(--adf-text);
}
.adf-about { margin: 0; color: var(--adf-muted); line-height: 1.65; max-width: 360px; }

.adf-stats { display: flex; gap: 32px; padding-top: 4px; }
.adf-stat { display: flex; flex-direction: column; gap: 2px; }
.adf-stat-num {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 32px;
  line-height: 1.1;
  color: var(--adf-accent);
}
.adf-stat-label { font-size: 13px; color: var(--adf-muted); }
.adf-stat-divider { width: 1px; background: var(--adf-line); }

.adf-col {
  flex: 1 1 160px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.adf-heading {
  margin: 0 0 6px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--adf-accent);
}

/* ---------- Social icons ---------- */
.adf-social { display: flex; flex-wrap: wrap; gap: 10px; }
.adf-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #4A3E35;
  border-radius: 50%;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.adf-social a:hover, .adf-social a:focus-visible {
  border-color: var(--adf-accent);
  background: var(--adf-surface);
}
.adf-social svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ---------- Make in India seal ---------- */
.adf-seal {
  display: flex;
  align-items: center;
  gap: 28px;
  padding-top: 8px;
  padding-bottom: 40px;
}
.adf-seal-line { flex: 1 1 0; height: 1px; background: var(--adf-line); }
.adf-seal-inner { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.adf-seal-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 110px;
  padding: 12px 16px;
  background: #FFFFFF;
  border-radius: 8px;
}
.adf-seal-badge img { max-width: 100%; max-height: 100%; object-fit: contain; }
.adf-seal-text {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--adf-muted);
}

/* ---------- Bottom bar ---------- */
.adf-bottom { border-top: 1px solid var(--adf-line); }
.adf-bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  color: #A89C8F;
}

/* ---------- Tablet ---------- */
@media (max-width: 991.98px) {
  .adf-brand { flex-basis: 100%; }
  .adf-about { max-width: 560px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 575.98px) {
  .adf-container { padding-left: 20px; padding-right: 20px; }
  .adf-main { padding-top: 48px; padding-bottom: 32px; gap: 36px 24px; }
  .adf-col { flex: 1 1 calc(50% - 12px); }
  .adf-social-col { flex-basis: 100%; }
  .adf-seal { gap: 16px; }
  .adf-seal-badge { width: 170px; height: 94px; }
  .adf-bottom-inner { flex-direction: column; text-align: center; }
}
