/* SS Footer — fully scoped */
.ssf-footer{
  --ssf-primary:var(--ss-primary,#6F0B13);
  --ssf-gold:var(--ss-gold,#C8942E);
  --ssf-cream:var(--ss-cream,#FBF7F0);
  --ssf-text:var(--ss-text,#241A17);
  color:#eee7df;
  background:#24100f;
  font-family:Arial,sans-serif;
}
.ssf-container{width:min(1380px,calc(100% - 64px));margin:0 auto;}
.ssf-newsletter{background:var(--ssf-cream);color:var(--ssf-text);padding:52px 0;}
.ssf-newsletter-inner{display:grid;grid-template-columns:1fr minmax(360px,520px);gap:38px;align-items:end;position:relative;}
.ssf-eyebrow{display:block;color:var(--ssf-gold);font:700 10px/1 Arial,sans-serif;letter-spacing:.25em;margin-bottom:10px;}
.ssf-newsletter h2{margin:0;color:var(--ssf-primary);font:600 clamp(27px,3vw,39px)/1.1 Georgia,"Times New Roman",serif;}
.ssf-newsletter p{margin:10px 0 0;max-width:600px;color:#6b605b;font:400 14px/1.55 Arial,sans-serif;}
.ssf-newsletter-form{display:flex;border-bottom:1px solid rgba(111,11,19,.45);}
.ssf-newsletter-form input{min-width:0;flex:1;border:0;background:transparent;padding:13px 4px;color:var(--ssf-text);font:400 14px/1.3 Arial,sans-serif;outline:none;}
.ssf-newsletter-form input::placeholder{color:#938883;}
.ssf-newsletter-form button{border:0;background:transparent;color:var(--ssf-primary);padding:12px 4px;cursor:pointer;font:700 10px/1 Arial,sans-serif;letter-spacing:.15em;}
.ssf-newsletter-form button:hover{color:var(--ssf-gold);}
.ssf-newsletter-message{grid-column:2;margin:0!important;font-size:12px!important;color:var(--ssf-primary)!important;}
.ssf-main{padding:68px 0 58px;}
.ssf-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:48px;}
.ssf-brand-name{display:inline-block;color:#fff;text-decoration:none;font:600 25px/1 Georgia,"Times New Roman",serif;letter-spacing:.12em;}
.ssf-tagline{margin:10px 0 14px;color:var(--ssf-gold);font:italic 14px/1.4 Georgia,serif;}
.ssf-description{max-width:370px;margin:0;color:#b9aaa1;font:400 13px/1.7 Arial,sans-serif;}
.ssf-contact{display:flex;flex-direction:column;gap:7px;margin-top:22px;}
.ssf-contact a,.ssf-contact span{color:#d9cec6;text-decoration:none;font:400 12px/1.4 Arial,sans-serif;}
.ssf-contact a:hover{color:#fff;}
.ssf-socials{display:flex;gap:8px;margin-top:22px;}
.ssf-social{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#eee;text-decoration:none;font:700 10px/1 Arial,sans-serif;transition:.2s ease;}
.ssf-social:hover{background:var(--ssf-gold);border-color:var(--ssf-gold);color:#24100f;}
.ssf-column h3{margin:2px 0 19px;color:#fff;font:600 14px/1.2 Arial,sans-serif;letter-spacing:.08em;}
.ssf-column ul{list-style:none;padding:0;margin:0;}
.ssf-column li{margin:0 0 12px;}
.ssf-column a{color:#b9aaa1;text-decoration:none;font:400 12px/1.4 Arial,sans-serif;transition:.2s ease;}
.ssf-column a:hover{color:#fff;padding-left:2px;}
.ssf-trust{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:17px 0;text-align:center;}
.ssf-trust span{color:#c8bbb3;font:600 9px/1.3 Arial,sans-serif;letter-spacing:.16em;}
.ssf-bottom{background:#1b0c0b;padding:18px 0;}
.ssf-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.ssf-bottom p{margin:0;color:#897b75;font:400 11px/1.4 Arial,sans-serif;}
.ssf-bottom span{color:#756762;font:600 9px/1 Arial,sans-serif;letter-spacing:.18em;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (max-width:1050px){
  .ssf-container{width:min(100% - 40px,1000px);}
  .ssf-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:30px;}
}
@media (max-width:760px){
  .ssf-newsletter{padding:40px 0;}
  .ssf-newsletter-inner{grid-template-columns:1fr;gap:22px;}
  .ssf-newsletter-message{grid-column:1;}
  .ssf-main{padding:46px 0 40px;}
  .ssf-grid{grid-template-columns:1fr 1fr;gap:34px 26px;}
  .ssf-brand{grid-column:1/-1;}
  .ssf-description{max-width:520px;}
}
@media (max-width:520px){
  .ssf-container{width:calc(100% - 28px);}
  .ssf-newsletter-form{width:100%;}
  .ssf-grid{grid-template-columns:1fr 1fr;gap:30px 18px;}
  .ssf-brand{grid-column:1/-1;}
  .ssf-column h3{font-size:13px;margin-bottom:15px;}
  .ssf-column li{margin-bottom:10px;}
  .ssf-bottom-inner{align-items:flex-start;flex-direction:column;gap:8px;}
  .ssf-trust span{display:block;font-size:8px;line-height:1.6;}
}
