/* Homepage footer – dark atelier style with gold accents */
.lunaris-ft{
  --ft-cream:#ece5d8;
  --ft-muted:#aaa194;
  --ft-gold:#b8975a;
  --ft-line:rgba(184,151,90,.32);
  position:relative;
  padding:clamp(54px,6vw,86px) 0 26px;
  background:var(--ft-bg,#1d1d1f url('lunaris-dark-bg.jpg') repeat);
  border-top:1px solid var(--ft-gold);
  box-shadow:inset 0 1px 0 rgba(0,0,0,.6);
  color:var(--ft-muted);
  font-family:var(--ft-body-font);
}
.lunaris-ft .lunaris-shell{width:min(92vw,1440px);margin:0 auto}
.lunaris-ft__shell{max-width:1180px}
.lunaris-ft a{color:var(--ft-cream);text-decoration:none;transition:color .25s}
.lunaris-ft a:hover{color:#d9bd84}
.lunaris-ft__visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Logo + tagline */
.lunaris-ft__top{text-align:center;padding-bottom:clamp(30px,3.6vw,46px);margin-bottom:clamp(34px,4vw,52px);border-bottom:1px solid var(--ft-line)}
.lunaris-ft__logo{display:inline-block}
.lunaris-ft__logo img{display:block;width:clamp(190px,22vw,280px);height:auto}
.lunaris-ft__tagline{margin:18px auto 0;max-width:560px;font-family:var(--ft-heading-font);font-style:italic;font-size:clamp(19px,1.8vw,24px);line-height:1.35;color:var(--ft-cream);opacity:.88}

/* Columns */
.lunaris-ft__grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.8fr)) minmax(0,1.3fr);gap:clamp(24px,3vw,44px)}
.lunaris-ft__about p{margin:0 0 18px;font-size:15.5px;line-height:1.55;max-width:32ch}
.lunaris-ft__contact{display:inline-flex;gap:8px;font-size:15.5px;padding-bottom:3px;border-bottom:1px solid var(--ft-gold)}
.lunaris-ft__heading{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-family:var(--ft-body-font);font-weight:400;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ft-gold)}
.lunaris-ft__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lunaris-ft__col a{font-size:15.5px;color:var(--ft-muted)}
.lunaris-ft__col a:hover{color:var(--ft-cream)}

/* Newsletter */
.lunaris-ft__newsletter p{margin:0 0 14px;font-size:15px;line-height:1.5}
.lunaris-ft__form{display:flex;flex-wrap:wrap;border:1px solid rgba(184,151,90,.6);background:rgba(10,10,10,.35)}
.lunaris-ft__form input[type=email]{flex:1;min-width:0;height:46px;padding:0 14px;border:0;background:transparent;color:var(--ft-cream);font-family:var(--ft-body-font);font-size:15px}
.lunaris-ft__form input[type=email]::placeholder{color:rgba(236,229,216,.5)}
.lunaris-ft__form input[type=email]:focus{outline:none;background:rgba(255,255,255,.04)}
.lunaris-ft__form button{height:46px;padding:0 18px;border:0;border-left:1px solid rgba(184,151,90,.6);background:var(--ft-gold);color:#1a1712;font-family:var(--ft-body-font);font-size:15px;cursor:pointer;transition:background .25s}
.lunaris-ft__form button:hover{background:#d0b47c}
.lunaris-ft__form-note{flex-basis:100%;margin:0;padding:10px 14px;font-size:14px;color:var(--ft-cream)}
.lunaris-ft__form-note--error{color:#e7b3a0}

/* Legal bar */
.lunaris-ft__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;margin-top:clamp(40px,4.6vw,60px);padding-top:20px;border-top:1px solid var(--ft-line);font-size:13.5px}
.lunaris-ft__legal,.lunaris-ft__social{display:flex;flex-wrap:wrap;gap:8px 22px}
.lunaris-ft__legal a,.lunaris-ft__social a{color:var(--ft-muted)}
.lunaris-ft__legal a:hover,.lunaris-ft__social a:hover{color:var(--ft-cream)}

@media(max-width:990px){
  .lunaris-ft__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lunaris-ft__about,.lunaris-ft__newsletter{grid-column:1 / -1}
  .lunaris-ft__about p{max-width:60ch}
  .lunaris-ft__newsletter{max-width:520px}
}
@media(max-width:600px){
  .lunaris-ft__grid{grid-template-columns:1fr 1fr}
  .lunaris-ft__col:last-of-type{grid-column:1 / -1}
  .lunaris-ft__bottom{flex-direction:column;align-items:flex-start}
}

/* Compact variant (artwork page): logo + tagline, three columns and newsletter in one row */
.lunaris-ft--compact{padding:clamp(34px,4vw,48px) 0 20px}
.lunaris-ft--compact .lunaris-ft__shell{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(28px,4vw,64px);align-items:start;max-width:1240px}
.lunaris-ft--compact .lunaris-ft__top{display:flex;align-items:center;gap:clamp(18px,2vw,30px);margin:0;padding:0;border:0;text-align:left}
.lunaris-ft--compact .lunaris-ft__logo img{width:clamp(130px,12vw,170px)}
.lunaris-ft--compact .lunaris-ft__tagline{margin:0;padding-left:clamp(18px,2vw,30px);border-left:1px solid var(--ft-gold);max-width:17ch;font-size:16px}
.lunaris-ft--compact .lunaris-ft__grid{grid-template-columns:repeat(3,minmax(0,auto)) minmax(240px,1.4fr);gap:clamp(20px,2.6vw,40px)}
.lunaris-ft--compact .lunaris-ft__about,.lunaris-ft--compact .lunaris-ft__newsletter p{display:none}
.lunaris-ft--compact .lunaris-ft__heading{margin-bottom:12px;font-size:12px}
.lunaris-ft--compact .lunaris-ft__col ul{gap:6px}
.lunaris-ft--compact .lunaris-ft__col a{font-size:14.5px}
.lunaris-ft--compact .lunaris-ft__form input[type=email],.lunaris-ft--compact .lunaris-ft__form button{height:40px;font-size:14px}
.lunaris-ft--compact .lunaris-ft__bottom{grid-column:1 / -1;margin-top:clamp(26px,3vw,38px)}
@media(max-width:1100px){
  .lunaris-ft--compact .lunaris-ft__shell{grid-template-columns:1fr}
  .lunaris-ft--compact .lunaris-ft__top{margin-bottom:30px}
}
@media(max-width:760px){
  .lunaris-ft--compact .lunaris-ft__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lunaris-ft--compact .lunaris-ft__newsletter{grid-column:1 / -1}
}
