/* Footer: link columns, social, subscribe, copyright bar */
.footer{background:linear-gradient(180deg,var(--wine-800),#3a010d);color:var(--gold-200);position:relative;border-top:3px solid var(--gold-500)}
.footer__grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr 1.5fr 1.4fr;gap:28px;padding:38px 0 34px}
.footer__brand img{width:150px;height:auto;margin-bottom:8px}
.footer__brand p{font-style:italic;color:var(--gold-400);font-size:1.05rem}
.footer h3{font-family:var(--serif);font-weight:500;font-size:1.15rem;color:var(--gold-400);padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(234,173,80,.4)}
.footer li{margin-bottom:9px;font-size:1.02rem}
.footer li a,.footer li span{display:flex;align-items:center;gap:10px}
.footer li a:hover{color:var(--gold-100)}
.chev-list .ico{width:.8em;height:.8em;color:var(--gold-400)}
.icon-list .ico{width:1.5em;height:1.5em;color:var(--gold-400)}
.social{display:flex;gap:12px;margin-bottom:20px}
.social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--gold-100),var(--gold-500));color:var(--wine-800)}
.social .ico{width:1.2em;height:1.2em}
.social a:hover{filter:brightness(1.1)}
.subscribe{border:1px solid rgba(234,173,80,.55);border-radius:12px;padding:12px 14px}
.subscribe p{font-family:var(--serif);color:var(--gold-100);text-align:center;margin-bottom:8px}
.subscribe__row{display:flex;border-radius:6px;overflow:hidden;background:#2a0009;border:1px solid rgba(234,173,80,.4)}
.subscribe input{flex:1;min-width:0;background:transparent;border:0;padding:9px 12px;color:var(--gold-200);font:.9rem var(--ui)}
.subscribe input::placeholder{color:rgba(250,235,203,.7)}
.subscribe input:focus{outline:none}
.subscribe button{border:0;width:42px;display:grid;place-items:center;background:linear-gradient(180deg,var(--gold-100),var(--gold-500));color:var(--wine-800);cursor:pointer}
.copybar{background:linear-gradient(90deg,#c58433,#d9a24d 50%,#c58433);color:#3a0610;font-family:var(--ui);font-size:.82rem}
.copybar__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;padding:14px 0}
.copybar__inner>*{padding:0 22px}
.copybar__inner>*+*{border-left:1px solid rgba(58,6,16,.55)}
.copybar a:hover{text-decoration:underline}
@media (max-width:1100px){
  .footer__grid{grid-template-columns:repeat(3,1fr)}
  .footer__brand{grid-column:1/-1;display:flex;align-items:center;gap:20px}
  .footer__follow{grid-column:auto}
}
@media (max-width:680px){
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__brand{flex-direction:column;align-items:flex-start;gap:6px}
  .footer__follow{grid-column:1/-1}
  .copybar__inner>*{border:0 !important;padding:0 12px}
}
@media (max-width:520px){
  .footer__grid{grid-template-columns:1fr}
}
