/* ФУТЕР «Batik Festival». Разметка: footer.php дочерней темы. */
.bf-footer{
  --f-red:#d90429; --f-red-d:#9d0220; --f-gold:#ffb703; --f-gold-l:#ffe29a;
  --f-turq:#00a896; --f-emerald:#06d6a0; --f-pink:#ff2e93;
  --f-indigo:#1b0b3a; --f-indigo-2:#2a0f4d; --f-ink:#12062a;
  position:relative;margin-top:56px;
  background:var(--f-indigo-2) url("../img/batik-tile.svg") repeat fixed;
  border-top:5px solid var(--f-gold);
  color:#fff;font-family:"Nunito","Segoe UI",Roboto,Arial,sans-serif;
  box-shadow:0 -10px 34px rgba(0,0,0,.45);
}
.bf-footer:before{
  content:"";position:absolute;left:0;right:0;top:-34px;height:20px;
  background:url("../img/batik-strip.svg") repeat-x center/56px 20px;pointer-events:none;
}
.bf-footer:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(225,6,0,.35),rgba(20,2,12,.88) 45%,rgba(13,2,8,.97));
}
.bf-footer *{box-sizing:border-box}
.bff-wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:44px 20px 30px}
.bff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-bottom:26px}

/* Карточки */
.bff-footer-card,.bff-footer-bottom{
  background:linear-gradient(150deg,#3a0a1e 0%,#14020c 100%);
  border:2px solid var(--f-gold);border-radius:22px;color:#fff;
  box-shadow:0 0 0 5px rgba(217,4,41,.85),0 18px 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.12);
  position:relative;
}
.bff-footer-card{padding:30px 28px;margin:5px}
.bff-footer-right{display:flex;flex-direction:column}
.bff-footer-bottom{padding:30px 26px 20px;margin:5px;background:linear-gradient(150deg,#2a0618,#0d0208)}

.bff-footer-heading{
  font-family:"Rye","Georgia",serif;font-weight:400;font-size:19px;line-height:1.3;letter-spacing:.02em;
  color:var(--f-gold);margin-bottom:16px;text-shadow:0 2px 0 rgba(0,0,0,.4);
  display:flex;align-items:center;gap:10px;
}
.bff-footer-heading:before{content:"";flex:none;width:12px;height:12px;background:var(--f-pink);border:2px solid var(--f-gold);transform:rotate(45deg)}
.bff-footer-divider,.bff-bottom-divider{
  width:100%;height:14px;margin:24px 0;
  background:url("../img/batik-strip.svg") repeat-x center/40px 14px;opacity:.9;
}

/* Логотип: плитка, чтобы читался на любом фоне */
.bff-footer-logo{
  display:inline-flex;align-items:center;margin:0 0 26px;padding:12px 20px;text-decoration:none;
  background:#fff;border:3px solid var(--f-gold);border-radius:16px;box-shadow:0 6px 0 var(--f-red-d),0 0 22px rgba(255,183,3,.45);
}
.bff-footer-logo img{display:block;width:190px;max-width:100%;height:auto}

/* Кнопки приложений */
.bff-app-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bff-app-button{
  display:flex;align-items:center;gap:13px;min-height:70px;padding:13px 16px;
  background:linear-gradient(135deg,var(--f-red),var(--f-pink) 70%,#ff7a59);
  color:#fff!important;text-decoration:none!important;
  border:2px solid var(--f-gold);border-radius:16px;
  box-shadow:0 5px 0 var(--f-red-d),0 0 18px rgba(255,46,147,.5);
  transition:transform .2s ease,box-shadow .2s ease;
}
.bff-app-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 0 var(--f-red-d),0 0 30px rgba(255,183,3,.9)}
.bff-app-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px}
.bff-app-icon svg{width:34px;height:34px;fill:#fff;stroke:#fff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.bff-app-text{display:flex;flex-direction:column;min-width:0}
.bff-app-text small{margin-bottom:2px;color:var(--f-gold-l);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}
.bff-app-text strong{color:#fff;font-size:14px;font-weight:900;line-height:1.2;text-transform:uppercase}

/* Оплата */
.bff-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bff-payment-item{
  display:flex;align-items:center;justify-content:center;min-height:50px;padding:7px 9px;
  background:#fff;border:2px solid var(--f-gold-l);border-radius:12px;
  box-shadow:0 4px 0 rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease,border-color .2s;
}
.bff-payment-item:hover{transform:translateY(-3px);border-color:var(--f-gold);box-shadow:0 8px 14px rgba(255,183,3,.45)}
.bff-payment-item img{display:block;width:auto;max-width:100%;max-height:30px;object-fit:contain}

/* Навигация */
.bff-footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.bff-footer-navigation a{
  display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 13px;
  background:rgba(255,255,255,.08);color:#fff!important;
  border:2px solid rgba(255,183,3,.55);border-radius:999px;
  font-size:14px;font-weight:800;line-height:1.35;text-align:center;text-decoration:none!important;
  transition:background .2s,transform .2s,box-shadow .2s,border-color .2s;
}
.bff-footer-navigation a:hover{background:linear-gradient(135deg,var(--f-red),var(--f-pink));border-color:var(--f-gold);transform:translateY(-2px);box-shadow:0 0 18px rgba(255,46,147,.7)}

/* Контакты */
.bff-contact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.bff-contact-item{
  display:flex;align-items:center;gap:11px;min-width:0;min-height:68px;padding:12px 14px;
  background:rgba(255,255,255,.08);color:#fff;border:2px solid rgba(6,214,160,.5);border-radius:16px;
  transition:background .2s,border-color .2s,transform .2s;
}
.bff-contact-icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;
  background:linear-gradient(135deg,var(--f-gold),#ff8f00);color:var(--f-ink);border-radius:50%;
}
.bff-contact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bff-contact-content{display:flex;flex-direction:column;min-width:0}
.bff-contact-content small{margin-bottom:3px;color:var(--f-gold-l);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}
.bff-contact-content a,.bff-contact-content strong{overflow-wrap:anywhere;color:#fff!important;font-size:13px;font-weight:800;line-height:1.35;text-decoration:none!important}
.bff-contact-content a:hover{color:var(--f-gold)!important}
.bff-live-chat-button{width:100%;margin:0;font-family:inherit;text-align:left;cursor:pointer}
.bff-live-chat-button:hover{background:rgba(6,214,160,.22);border-color:var(--f-emerald);transform:translateY(-2px)}

/* Соцсети */
.bff-social-header{display:flex;align-items:center;justify-content:space-between;gap:15px}
.bff-social-header .bff-footer-heading{margin-bottom:0}
.bff-social-header>span{color:var(--f-gold-l);font-size:13px;font-weight:700}
.bff-social-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.bff-social-link{
  display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;
  background:rgba(255,255,255,.1);color:#fff!important;border:2px solid var(--f-gold);border-radius:50%;
  text-decoration:none!important;box-shadow:0 4px 0 rgba(0,0,0,.3);
  transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;
}
.bff-social-link svg{display:block;width:20px;height:20px}
.bff-social-link--telegram svg,.bff-social-link--x svg,.bff-social-link--facebook svg{fill:currentColor;stroke:none}
.bff-social-link--instagram svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bff-social-link--instagram .bff-instagram-dot{fill:currentColor;stroke:none}
.bff-social-link:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 10px 20px rgba(0,0,0,.4)}
.bff-social-link--telegram:hover{background:#229ed9}
.bff-social-link--x:hover{background:#111820}
.bff-social-link--instagram:hover{background:radial-gradient(circle at 30% 110%,#ffd600 0 20%,#ff7a00 35%,transparent 55%),linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.bff-social-link--facebook:hover{background:#1877f2}

/* Нижний блок */
.bff-footer-disclaimer{max-width:1120px;margin:0 auto;color:#f1e6ff;font-size:13.5px;line-height:1.7;text-align:center}
.bff-footer-disclaimer p{margin:0 0 10px;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
.bff-footer-disclaimer p:last-child{margin-bottom:0}
.bff-dmca-row{display:flex;align-items:center;justify-content:center;margin-top:16px}
.bff-dmca-badge{display:inline-flex;text-decoration:none!important;transition:transform .2s,opacity .2s}
.bff-dmca-badge:hover{opacity:.9;transform:translateY(-2px)}
.bff-dmca-badge img{display:block;width:150px;max-width:100%;height:auto}
.bff-support-logos{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;max-width:900px;margin:0 auto;padding:16px 22px;
  background:rgba(0,0,0,.35);border:2px solid var(--f-gold);border-radius:16px;
}
.bff-support-logos a{display:inline-flex;align-items:center;justify-content:center;min-width:0;text-decoration:none!important;opacity:.95;transition:transform .2s,opacity .2s,filter .2s}
.bff-support-logos a:hover{opacity:1;transform:translateY(-3px);filter:brightness(1.15) drop-shadow(0 0 8px rgba(255,183,3,.7))}
.bff-support-logos img{display:block;width:auto;max-width:155px;max-height:34px;object-fit:contain}
.bff-responsible-row{display:flex;align-items:center;justify-content:center;gap:16px;max-width:900px;margin:0 auto}
.bff-age-badge{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;
  background:var(--f-red);color:#fff;border:3px solid var(--f-gold);border-radius:50%;
  font-family:"Rye","Georgia",serif;font-size:16px;line-height:1;box-shadow:0 0 18px rgba(217,4,41,.9);
}
.bff-responsible-text{display:flex;flex-direction:column;gap:4px}
.bff-responsible-text strong{color:#fff;font-size:13.5px;font-weight:800;line-height:1.5}
.bff-responsible-text span{color:var(--f-gold-l);font-size:12.5px;font-weight:600;line-height:1.4}

@media (max-width:1100px){.bff-contact-list{grid-template-columns:1fr}}
@media (max-width:900px){
  .bff-grid{grid-template-columns:1fr;gap:20px}
  .bff-wrap{padding:36px 12px 24px}
}
@media (max-width:700px){
  .bff-footer-bottom{padding:24px 16px 18px}
  .bff-footer-disclaimer{font-size:13px;line-height:1.65}
  .bff-support-logos{gap:18px 20px;padding:15px 12px}
  .bff-support-logos a{width:calc(50% - 10px)}
  .bff-support-logos img{max-width:125px;max-height:29px}
  .bff-responsible-row{flex-direction:column;text-align:center}
  .bff-responsible-text{align-items:center}
}
@media (max-width:560px){
  .bff-footer-card{padding:22px 16px}
  .bff-footer-logo{display:flex;justify-content:center;margin-bottom:22px}
  .bff-footer-logo img{width:170px}
  .bff-app-buttons,.bff-footer-navigation,.bff-contact-list{grid-template-columns:1fr}
  .bff-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .bff-payment-item{min-height:44px;padding:6px}
  .bff-payment-item img{max-height:27px}
  .bff-social-list,.bff-social-header{justify-content:center}
  .bff-social-header>span{display:none}
}
@media (prefers-reduced-motion:reduce){
  .bff-app-button,.bff-payment-item,.bff-social-link,.bff-footer-navigation a,.bff-contact-item{transition:none}
}

/* ===== CYBERPUNK NEON OVERDRIVE: перекраска футера (поверх базовой раскладки выше) ===== */
.bf-footer{
  --f-red:#FF1230; --f-red-d:#b80a2c; --f-gold:#FFC41F; --f-gold-l:#FFFFFF; --f-emerald:#FFF4D6; --f-pink:#FF1830; --f-violet:#B0001C;
  background:#160207;border-top:0;color:#FFECD8;font-family:"Inter","Segoe UI",Roboto,Arial,sans-serif;box-shadow:0 -12px 50px rgba(255,196,31,.10);
}
.bf-footer:before{top:0;height:2px;background:linear-gradient(90deg,#B0001C,#FFC41F,#FFF4D6,#FF1830,#B0001C);box-shadow:0 0 14px rgba(255,196,31,.8),0 0 28px rgba(176,0,28,.5)}
.bf-footer:after{background:radial-gradient(ellipse 50% 60% at 10% 0%,rgba(255,196,31,.14),transparent 70%),radial-gradient(ellipse 50% 60% at 95% 100%,rgba(255,24,48,.12),transparent 70%)}
.bff-footer-card,.bff-footer-bottom{
  background:linear-gradient(160deg,rgba(255,196,31,.06),rgba(30,4,10,.9) 45%);border:1px solid rgba(255,196,31,.22);border-radius:4px 28px 4px 28px;
  box-shadow:0 18px 44px rgba(0,0,0,.5),0 0 40px rgba(255,196,31,.06);
}
.bff-footer-heading{font-family:"Unbounded","Inter",Arial,sans-serif;font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#FFFFFF;text-shadow:0 0 16px rgba(255,196,31,.6)}
.bff-footer-heading:before{width:9px;height:9px;border:0;border-radius:50%;background:#FFF4D6;box-shadow:0 0 8px #FFF4D6,0 0 18px #FFF4D6;transform:none}
.bff-footer-divider,.bff-bottom-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,196,31,.5),transparent);opacity:1}
.bff-footer-logo{background:rgba(255,255,255,.05);border:1px solid rgba(255,196,31,.4);border-radius:2px 14px 2px 14px;box-shadow:0 0 26px rgba(255,196,31,.25)}
.bff-footer-logo img{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,196,31,.6))}
.bff-app-button{background:linear-gradient(135deg,#FF1230,#FF1830);border:1px solid rgba(255,255,255,.35);border-radius:2px 14px 2px 14px;box-shadow:0 8px 24px rgba(255,18,48,.4)}
.bff-payment-item{background:#fff;border:1px solid rgba(255,196,31,.4);border-radius:2px 12px 2px 12px;box-shadow:none}
.bff-payment-item:hover{border-color:#FFF4D6;box-shadow:0 0 18px rgba(255,244,214,.5)}
.bff-footer-navigation a{border:1px solid rgba(255,196,31,.4);background:rgba(255,196,31,.07);border-radius:2px 12px 2px 12px}
.bff-footer-navigation a:hover{background:#FFF4D6;color:#2a0a00!important;border-color:#FFF4D6;box-shadow:0 0 20px rgba(255,244,214,.6)}
.bff-contact-content a:hover{color:#FFF4D6!important}
.bff-contact-icon,.bff-contact-item > span:first-child{background:linear-gradient(135deg,#FFC41F,#FFF4D6);color:#07101a}
.bff-live-chat-button:hover{background:rgba(255,244,214,.12);border-color:#FFF4D6}
.bff-social-link{border:1px solid rgba(255,196,31,.45)}
.bff-social-link:hover{border-color:#FFF4D6;box-shadow:0 0 16px rgba(255,244,214,.5)}

/* ===== ПРАВКИ v7: футер той же ширины и в том же стекле, что главная ===== */
.bff-wrap{max-width:1560px;padding-left:18px;padding-right:18px}
body.bf-design .bf-footer{
  margin-top:40px;background:linear-gradient(180deg,rgba(22,2,7,0) 0,rgba(22,2,7,.6) 14%,rgba(22,2,7,.86) 100%);
  box-shadow:none;
}
body.bf-design .bf-footer:after{background:radial-gradient(ellipse 50% 60% at 10% 0%,rgba(255,196,31,.12),transparent 70%),radial-gradient(ellipse 50% 60% at 95% 100%,rgba(255,24,48,.12),transparent 70%),radial-gradient(ellipse 40% 50% at 55% 40%,rgba(176,0,28,.10),transparent 70%)}
body.bf-design .bff-footer-card,body.bf-design .bff-footer-bottom{
  background:linear-gradient(160deg,rgba(255,196,31,.08),rgba(30,4,10,.72) 45%);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
@media (max-width:900px){.bff-wrap{padding-left:12px;padding-right:12px}}
