/* ═══════════════════════════════════════════════════════════════════════
   MOGAMI · Унифицированный футер (по образцу mogami.ru)
   Подключается на всех публичных страницах mogami-records.ru
   ═══════════════════════════════════════════════════════════════════════ */

.mfooter{
  position:relative;
  margin-top:64px;
  overflow:hidden;
  border-top:1px solid rgba(230,222,210,.9);
  background:#fff;
  color:#1a1919;
  font-family:'Onest',system-ui,sans-serif;
  font-size:14px;
  line-height:1.6;
}
.mfooter::before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 50% at 50% -20%, rgba(221,103,39,0.14), transparent);
  pointer-events:none;
}
.mfooter-in{
  position:relative;
  max-width:1280px;
  margin:0 auto;
  padding:40px 24px 0;
}
.mfooter-bar{
  width:100%;
  max-width:360px;
  height:3px;
  margin-bottom:48px;
  background:linear-gradient(90deg, #dd6727 0%, rgba(221,103,39,0) 100%);
  border-radius:2px;
}
.mfooter-grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:32px;
}
.mfooter-brand{grid-column:span 12}
.mfooter-cols{grid-column:span 12;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.mfooter-contact{grid-column:span 12}

@media(min-width:768px){
  .mfooter-cols{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1024px){
  .mfooter-in{padding:40px 32px 0}
  .mfooter-brand{grid-column:span 4}
  .mfooter-cols{grid-column:span 5;gap:32px}
  .mfooter-contact{grid-column:span 3}
}

.mfooter-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0}
.mfooter-logo img{height:36px;width:auto}
.mfooter-desc{
  margin-top:14px;
  max-width:360px;
  font-size:14px;
  color:#615f5d;
  line-height:1.6;
}
.mfooter-social{margin-top:20px;display:flex;gap:8px}
.mfooter-social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;
  border-radius:50%;
  border:1px solid rgba(230,222,210,.9);
  background:#f2e7d6;
  color:#615f5d;
  text-decoration:none;
  transition:all .2s;
}
.mfooter-social a:hover{
  border-color:rgba(221,103,39,.4);
  background:rgba(221,103,39,.1);
  color:#dd6727;
}
.mfooter-social svg{width:18px;height:18px}

.mfooter-colhead{
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#1a1919;
  margin-bottom:14px;
  font-family:'Onest',system-ui,sans-serif;
}
.mfooter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mfooter-list a{
  font-size:14px;
  color:#615f5d;
  text-decoration:none;
  transition:color .2s;
}
.mfooter-list a:hover{color:#dd6727}

.mfooter-bot{
  position:relative;
  margin-top:48px;
  padding:24px 0;
  border-top:1px solid rgba(230,222,210,.9);
  display:flex;
  flex-direction:column;
  gap:12px;
  font-size:12px;
  color:#615f5d;
}
.mfooter-bot a{color:#615f5d;text-decoration:none;transition:color .2s}
.mfooter-bot a:hover{color:#dd6727}
.mfooter-bot-legal{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.mfooter-bot-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:11px}

@media(min-width:640px){
  .mfooter-bot{flex-direction:row;align-items:center;justify-content:space-between}
}
