/* ── Site footer (shared across all non-landing pages) ── */
.yz-footer{
  direction:rtl;
  font-family:'Assistant',sans-serif;
  background:#160d04;
  border-top:1px solid rgba(184,134,11,.22);
  padding:40px 20px 24px;
  color:#f0e6c8;
}
.yz-footer *{box-sizing:border-box;}
.yz-footer-inner{max-width:720px;margin:0 auto;}

/* Newsletter */
.yz-footer-nl{text-align:center;margin-bottom:32px;}
.yz-footer-nl h3{
  font-family:'Frank Ruhl Libre',serif;
  font-size:19px;font-weight:700;color:#f0c060;margin:0 0 6px;
}
.yz-footer-nl p{font-size:13px;color:rgba(240,230,200,.65);margin:0 0 16px;}
.yz-nl-form{
  display:flex;gap:8px;max-width:380px;margin:0 auto;flex-wrap:wrap;
  justify-content:center;
}
.yz-nl-form input[type="email"]{
  flex:1 1 200px;min-width:0;
  background:rgba(240,230,200,.06);
  border:1px solid rgba(184,134,11,.35);
  border-radius:8px;
  padding:11px 14px;
  font-family:'Assistant',sans-serif;
  font-size:14px;color:#f0e6c8;
  direction:ltr;text-align:right;
}
.yz-nl-form input[type="email"]::placeholder{color:rgba(240,230,200,.35);}
.yz-nl-form input[type="email"]:focus{outline:none;border-color:rgba(240,192,96,.7);}
.yz-nl-btn{
  flex:0 0 auto;
  background:linear-gradient(135deg,#d4a843,#b8860b);
  border:none;border-radius:8px;
  color:#1a0f05;font-weight:700;font-size:14px;
  padding:11px 20px;cursor:pointer;
  font-family:'Assistant',sans-serif;
  transition:opacity .2s,transform .2s;
}
.yz-nl-btn:hover{opacity:.88;}
.yz-nl-btn:active{transform:scale(.97);}
.yz-nl-btn:disabled{opacity:.55;cursor:default;}
.yz-nl-note{font-size:11px;color:rgba(240,230,200,.4);margin-top:9px;}
.yz-nl-status{font-size:12px;margin-top:9px;min-height:15px;}
.yz-nl-status[data-state="ok"]{color:#7fc97f;}
.yz-nl-status[data-state="err"]{color:#e07070;}

/* Columns: community / social / contact */
.yz-footer-cols{
  display:flex;flex-wrap:wrap;justify-content:center;gap:28px;
  padding:24px 0;border-top:1px solid rgba(184,134,11,.16);
  border-bottom:1px solid rgba(184,134,11,.16);
  text-align:center;
}
.yz-footer-col{flex:1 1 180px;max-width:220px;}
.yz-footer-col-label{
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(240,230,200,.4);margin:0 0 10px;
}
.yz-wa-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.4);
  color:#7fe0a0;text-decoration:none;
  border-radius:24px;padding:9px 16px;font-size:13px;font-weight:600;
  transition:background .2s;
}
.yz-wa-btn:hover{background:rgba(37,211,102,.2);}
.yz-social-row{display:flex;justify-content:center;gap:10px;}
.yz-social-btn{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;
  text-decoration:none;transition:opacity .2s;
}
.yz-social-btn:hover{opacity:.75;}
.yz-contact a{
  color:#d4a843;text-decoration:none;font-size:13px;
  border-bottom:1px solid rgba(212,168,67,.35);
}
.yz-contact a:hover{border-color:rgba(212,168,67,.8);}

/* Bottom nav + copyright */
.yz-footer-bottom{text-align:center;padding-top:18px;}
.yz-footer-links{
  list-style:none;display:flex;justify-content:center;gap:6px;
  flex-wrap:wrap;margin:0 0 10px;padding:0;font-size:12px;
}
.yz-footer-links li:not(:last-child)::after{content:'·';margin-inline-start:6px;color:rgba(240,230,200,.3);}
.yz-footer-links a{color:rgba(240,230,200,.55);text-decoration:none;}
.yz-footer-links a:hover{color:#d4a843;}
.yz-footer-copy{font-size:11px;color:rgba(240,230,200,.35);margin:0;}

body.light-theme .yz-footer{background:#f4ecd8!important;border-top-color:rgba(140,100,10,.25)!important;color:#2c1f0e!important;}
body.light-theme .yz-footer-nl h3{color:#8b4513!important;}
body.light-theme .yz-footer-nl p{color:rgba(44,31,14,.6)!important;}
body.light-theme .yz-nl-form input[type="email"]{background:#fff!important;border-color:rgba(140,100,10,.3)!important;color:#2c1f0e!important;}
body.light-theme .yz-footer-cols{border-color:rgba(140,100,10,.18)!important;}
body.light-theme .yz-footer-col-label{color:rgba(44,31,14,.45)!important;}
body.light-theme .yz-footer-links a{color:rgba(44,31,14,.55)!important;}
body.light-theme .yz-footer-copy{color:rgba(44,31,14,.4)!important;}

@media(max-width:480px){
  .yz-footer-cols{gap:22px;}
  .yz-footer-col{flex:1 1 100%;}
}
