/* ===== Shared header menu sizing (same on every page) ===== */
.header-nav .nav-links { gap: clamp(18px, 2.6vw, 48px); }
.header-nav .nav-links a { font-size: clamp(1.02rem, 1.3vw, 1.34rem); }

/* ===== Rudra's footer - Classic Gold & Ivory on spice background ===== */
.site-footer{
  --gold:#e3c27a;
  --gold-l:#f3d9a0;
  --ivory:#fff6e3;
  --icon-fg:#3a1a0a;
  --bar:#7b1d22;
  --bar-d:#5a1216;
  --label:#F08F00; /* Rudra's label colour: change here only */
  color:var(--ivory);
  margin:0;padding:0;border:0;
  position:relative;overflow:hidden;line-height:1.4;
  background:
    linear-gradient(90deg,rgba(25,14,6,.80) 0%,rgba(25,14,6,.55) 45%,rgba(25,14,6,.72) 100%),
    url("assets/footer-bg.png") center/cover no-repeat,
    linear-gradient(135deg,#2a1c0e,#3a2912 50%,#241a0d);
}
.site-footer *{box-sizing:border-box}
.site-footer a{color:inherit;text-decoration:none;transition:color .2s}
.site-footer ul{list-style:none;margin:0;padding:0}

/* layout */
.ft-main{position:relative;z-index:1;max-width:1250px;margin:0 auto;padding:24px 24px 26px;display:grid;grid-template-columns:1.7fr .8fr .95fr 1.6fr;align-items:start}
.ft-main>*{padding:0 34px}
.ft-main>*:first-child{padding-left:0}
.ft-main>*:last-child{padding-right:0}
.ft-main>*+*{position:relative}

/* gold dividers with wheat ornament */
.ft-main>*+*::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:linear-gradient(to bottom,transparent,var(--gold) 15%,var(--gold) 40%,transparent 40%,transparent 60%,var(--gold) 60%,var(--gold) 85%,transparent)}
.ft-main>*+*::after{content:"";position:absolute;left:0;top:50%;width:18px;height:26px;transform:translate(-50%,-50%);background:var(--gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1c3 4 3 8 0 12-3-4-3-8 0-12zM12 15c3-3 7-3 10-1-2 4-6 5-10 1zM12 15C9 12 5 12 2 14c2 4 6 5 10 1zM12 17c.6 4 .6 9 0 14-.6-5-.6-10 0-14z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 1c3 4 3 8 0 12-3-4-3-8 0-12zM12 15c3-3 7-3 10-1-2 4-6 5-10 1zM12 15C9 12 5 12 2 14c2 4 6 5 10 1zM12 17c.6 4 .6 9 0 14-.6-5-.6-10 0-14z'/%3E%3C/svg%3E") center/contain no-repeat}

/* brand column */
.ft-brand{text-align:left}
.ft-name{font-family:Georgia,serif;font-size:2.4rem;line-height:1;font-weight:700;color:var(--label);margin:0 0 10px;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.ft-name::after{content:"";display:block;width:44px;height:2px;background:var(--label);margin-top:8px}
.ft-tag{font-family:Georgia,serif;font-size:1.1rem;color:var(--gold);margin:0 0 8px;font-weight:700}
.ft-about{font-size:.9rem;line-height:1.6;margin:0;max-width:420px;color:var(--ivory)}

/* headings and links */
.site-footer h4{font-family:Georgia,serif;color:var(--gold-l);font-size:1.15rem;margin:0 0 14px;font-weight:700;white-space:nowrap;position:relative;padding-bottom:7px}
.site-footer h4::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--gold)}
.ft-col li{margin:0 0 7px;font-size:.9rem}
.ft-col li a:hover{color:var(--gold)}

/* contact */
.ft-contact li{display:flex;gap:10px;align-items:center;word-break:break-word}
.ft-contact li:first-child{align-items:flex-start}
.ft-contact li svg{width:24px;height:24px;flex:none;padding:5px;border-radius:50%;background:var(--gold);color:var(--icon-fg)}

/* social icons */
.ft-social{display:flex;gap:10px;margin-top:12px}
.ft-social a{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);display:grid;place-items:center;transition:all .2s;background:rgba(0,0,0,.3)}
.ft-social a:hover{background:var(--gold);color:var(--icon-fg);transform:translateY(-2px)}
.ft-social svg{width:16px;height:16px}

/* bottom bar */
.ft-bottom{position:relative;z-index:1;background:linear-gradient(180deg,var(--bar),var(--bar-d));border-top:2px solid var(--gold);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:9px 40px;color:var(--ivory)}
.ft-copy{margin:0;font-size:.82rem}
.ft-mid{margin:0;font-family:Georgia,serif;font-size:.98rem;color:var(--gold);display:flex;align-items:center;gap:10px}
.ft-mid::before,.ft-mid::after{content:"";width:60px;height:1px;background:var(--gold)}
.ft-leaf{width:12px;height:16px;color:var(--gold)}

/* responsive */
@media(max-width:1000px){
  .ft-main{grid-template-columns:1fr 1fr;row-gap:22px}
  .ft-main>*{padding:0 20px}
  .ft-main>*:nth-child(odd){padding-left:0}
  .ft-brand{grid-column:1/-1;padding:0!important}
  .ft-main>*::before,.ft-main>*::after{display:none}
}
@media(max-width:640px){
  .ft-main{padding:20px 16px}
  .ft-main>*{padding:0!important}
  .ft-contact{grid-column:1/-1}
  .ft-bottom{grid-template-columns:1fr;text-align:center;justify-items:center;gap:4px;padding:8px 16px}
  .ft-mid::before,.ft-mid::after{width:24px}
}
