
 :root {
    --accent: #c7a26b;      /* Muted gold */
    --bg: #f9f6f1;          /* Soft beige */
    --bottom-bg: #f3ede5;   /* Slightly darker beige strip */
    --text: #2e2b26;        /* Deep charcoal */
    --muted: #6c645a;       /* Warm muted gray */
    --shadow: rgba(0,0,0,0.08);

 }
  footer.fs-footer-v3 {
    background: var(--bg);
    color: var(--text);
    font-family: 'Inter', Arial, sans-serif;
    padding: 60px 0 35px;
    border-top: 1px solid #f0f0f0;
  }

  .fs-wrap {max-width:1200px; margin:auto; padding:0 20px; box-sizing:border-box;}

  /* Main Row */
  .fs-row-v3 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    align-items: flex-start;
  }

  /* Column Styles */
  .fs-col-v3 h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 12px;
  }

  .fs-desc {
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 14px;
    font-size: 15px;
  }

  .fs-links {list-style:none; padding:0; margin:0;}
  .fs-links li {margin-bottom:8px;}
  .fs-links a {
    color: var(--text);
    text-decoration: none;
    opacity: 0.9;
  }
  .fs-links a:hover {color: var(--accent);}

  /* Contact */
  address {
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 10px;
    font-style: normal;
  }
  .fs-contact {
    display: block;
    color: var(--text);
    text-decoration: none;
    margin-bottom: 6px;
  }
  .fs-contact i {margin-right: 8px;}
  .fs-contact:hover {color: var(--accent);}

  /* Newsletter */
  .fs-note {
    color: var(--muted);
    margin-bottom: 10px;
  }
  .fs-sub-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .fs-sub-row input {
    flex: 1;
    min-width: 150px;
    padding: 10px 12px;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    background: #fff;
    color: var(--text);
  }
  .fs-sub-row button {
    padding: 10px 14px;
    border: none;
    border-radius: 6px;
    background: var(--accent);
    color: #000;
    font-weight: 600;
    cursor: pointer;
  }
  .fs-sub-row button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px var(--shadow);
  }
  .fs-small {
    font-size: 12px;
    color: var(--muted);
    margin-top: 6px;
  }

  /* Logo & Social */
  .fs-logo img {
    width: 64px;
    height: 64px;
    border-radius: 8px;
    display: block;
    margin-bottom: 12px;
    object-fit: cover;
  }
  .fs-social {margin-top: 8px;}
  .fs-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    margin-right: 10px;
    text-decoration: none;
    box-shadow: 0 4px 12px var(--shadow);
    transition: transform .18s ease, box-shadow .18s ease;
    font-size: 16px;
  }
  .fs-social a:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.15);
  }
  .insta {background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);color:#fff;}
  .fb {background:#1877f2;color:#fff;}
  .yt {background:#ff0000;color:#fff;}
  .mail {background:var(--accent);color:#000;}

  /* Bottom Bar */
  .fs-bottom {
    border-top: 1px solid #f1f1f1;
    padding: 18px 0;
    text-align: center;
  }
  .fs-bottom p {
    margin: 0;
    font-size: 14px;
    color: var(--muted);
  }
  .fs-bottom a {
    color: var(--accent);
    text-decoration: none;
  }

  /* Responsive */
  @media (max-width: 991px) {
    .fs-row-v3 {
      grid-template-columns: repeat(2, 1fr);
      gap: 28px;
    }
  }
  @media (max-width: 575px) {
    .fs-row-v3 {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .fs-sub-row {
      flex-direction: column;
    }
    .fs-sub-row button {
      width: 100%;
    }
  }

