/* BetAdvisor.ng pre-footer band and footer (mu-plugin betadvisor-footer.php). */

/* ----- Pre-footer ----- */
.pf { background: linear-gradient(180deg, var(--paper) 0, var(--green-soft) 100%); border-top: 1px solid var(--line); padding: 40px 0; margin-top: 32px; }
.pf__in { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .pf__in { grid-template-columns: minmax(0, 1fr) 340px; column-gap: 28px; } .pf__head { grid-column: 1 / -1; } }
.pf__k { margin: 0 0 4px; font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--green-2); }
.pf__t { margin: 0; font-family: var(--font-head); font-weight: 800; font-size: clamp(1.3rem, 3vw, 1.6rem); color: var(--green); }
.pf__cards { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .pf__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pf-card { display: flex; flex-direction: column; gap: 6px; padding: 18px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); color: var(--ink); text-decoration: none; transition: transform .15s, border-color .15s; }
.pf-card:hover { transform: translateY(-2px); border-color: var(--green-2); color: var(--ink); }
.pf-card__ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--green); color: var(--lime); margin-bottom: 4px; }
.pf-card__t { font-family: var(--font-head); font-weight: 800; font-size: 1.05rem; color: var(--green); line-height: 1.25; }
.pf-card__d { font-size: .88rem; color: var(--ink-soft); line-height: 1.45; }
.pf-card__go { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: .86rem; color: var(--green-2); }
.pf-top { background: var(--green); color: #dbe9e2; border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow); }
.pf-top__h { margin: 0 0 10px; font-family: var(--font-head); font-weight: 800; color: #fff; }
.pf-top__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pf-top__list li { margin: 0; display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 10px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; padding: 8px 10px; }
.pf-top__n { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--lime); color: var(--green); font-weight: 800; font-size: .8rem; }
.pf-top__name { display: flex; flex-direction: column; min-width: 0; font-weight: 800; line-height: 1.2; }
.pf-top__name a { color: #fff; text-decoration: none; }
.pf-top__name a:hover { text-decoration: underline; }
.pf-top__name small { font-weight: 700; color: var(--lime); font-size: .76rem; }
.pf-top .rv-btn--sm { min-height: 34px; padding: 6px 14px; font-size: .86rem; margin: 0; }
.pf-top__note { margin: 10px 0 0; font-size: .74rem; color: #a9c6b7; }
.pf-top__note a { color: var(--lime); }
.rv-btn--sm { min-height: 38px; padding: 7px 14px; font-size: .9rem; }

/* ----- Footer ----- */
.site-footer.ft { background: #0a2a20; color: #b9cdc2; padding: 44px 0 28px; font-size: .9rem; border-top: 4px solid var(--lime); }
.ft a { color: #fff; text-decoration: none; }
.ft a:hover { color: var(--lime); text-decoration: underline; }
.ft-grid { display: grid; gap: 28px 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ft-brand { grid-column: 1 / -1; }
@media (min-width: 900px) { .ft-grid { grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); } .ft-brand { grid-column: auto; } }
.ft-logo { display: inline-block; margin: 0 0 12px; font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; }
.ft-logo img { display: block; height: 40px; width: auto; }
.ft-about { margin: 0 0 14px; line-height: 1.55; max-width: 40ch; }
.ft-badges { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ft-badges li { margin: 0; display: flex; align-items: center; gap: 8px; font-size: .84rem; color: #dbe9e2; }
.ft-badges .mm-ico { color: var(--lime); }
.ft-h { margin: 0 0 12px; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--lime); }
.ft-col ul, .ft-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ft-col li { margin: 0; line-height: 1.35; }
.ft-col a { color: #dbe9e2; font-size: .88rem; }
.ft-pay { margin: 32px 0 0; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .1); border-bottom: 1px solid rgba(255, 255, 255, .1); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.ft-pay__h { margin: 0; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #8fa99b; }
.ft-pay ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ft-pay li { margin: 0; padding: 4px 10px; border-radius: 6px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); color: #e4efe9; font-size: .78rem; font-weight: 700; }
.ft-rg { margin: 22px 0 0; display: grid; gap: 14px; grid-template-columns: auto minmax(0, 1fr); align-items: start; padding: 16px; border-radius: var(--radius); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }
@media (min-width: 900px) { .ft-rg { grid-template-columns: auto minmax(0, 1.4fr) minmax(0, 1fr); gap: 22px; } }
.ft-18 { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; border: 3px solid var(--lime); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: 1.05rem; }
.ft-rg__txt p { margin: 0 0 6px; line-height: 1.5; }
.ft-rg__help { font-size: .84rem; color: #a9c6b7; }
.ft-rg__links { grid-column: 1 / -1; list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
@media (min-width: 900px) { .ft-rg__links { grid-column: auto; } }
.ft-rg__links li { margin: 0; font-size: .84rem; }
.ft-rg__links a { color: var(--lime); }
.ft-bottom { margin: 22px 0 0; font-size: .78rem; color: #8fa99b; display: grid; gap: 6px; }
.ft-bottom p { margin: 0; }
.ft-bottom a { color: #cfe2d8; text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .pf-card { transition: none; } .pf-card:hover { transform: none; } }

/* ----- Payment methods, grouped tiles (v2) ----- */
.ft-pay { display: block; padding: 22px 0; }
.ft-pay__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin: 0 0 14px; }
.ft-pay__more { font-size: .82rem; color: var(--lime) !important; }
.ft-pay__groups { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .ft-pay__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .ft-pay__groups { grid-template-columns: 1fr 1.6fr 1.3fr 1fr .8fr; } }
.ft-pg { border-radius: 12px; padding: 12px; background: linear-gradient(160deg, color-mix(in srgb, var(--pg) 22%, transparent), rgba(255, 255, 255, .03) 70%); border: 1px solid color-mix(in srgb, var(--pg) 45%, transparent); }
.ft-pg__h { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.ft-pg__ico { width: 28px; height: 28px; border-radius: 8px; background: var(--pg); position: relative; flex: none; box-shadow: 0 6px 14px -6px var(--pg); }
.ft-pg__ico::before { content: ""; position: absolute; inset: 6px; background: #fff; -webkit-mask: var(--pg-svg) center / contain no-repeat; mask: var(--pg-svg) center / contain no-repeat; }
.ft-pg ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ft-pg li { margin: 0; display: flex; flex-direction: column; padding: 6px 10px; border-radius: 8px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); border-left: 3px solid var(--pg); line-height: 1.2; }
.ft-pg li b { color: #fff; font-size: .82rem; }
.ft-pg li span { color: #a9c6b7; font-size: .7rem; }
.ft-pg__ico--bank { --pg-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010h18L12%204z%22%2F%3E%3Cpath%20d%3D%22M5%2010v8M9.5%2010v8M14.5%2010v8M19%2010v8M3%2020h18%22%2F%3E%3C%2Fsvg%3E"); }
.ft-pg__ico--wallet { --pg-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207a2%202%200%200%201%202-2h11v4%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M16%2014h2%22%2F%3E%3C%2Fsvg%3E"); }
.ft-pg__ico--card { --pg-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225.5%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M7%2015h4%22%2F%3E%3C%2Fsvg%3E"); }
.ft-pg__ico--gateway { --pg-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16M14%206l6%206-6%206%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2212%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E"); }
.ft-pg__ico--crypto { --pg-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M10%207.5v9M10%207.5h3.2a2.2%202.2%200%200%201%200%204.4H10M10%2011.9h3.8a2.3%202.3%200%200%201%200%204.6H10%22%2F%3E%3C%2Fsvg%3E"); }

/* ----- Payment logos (v3): white tiles with real logos ----- */
.ft-pg ul { gap: 8px; }
.ft-pg li.ft-lt { padding: 0; background: none; border: 0; border-left: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.ft-lt__img { display: flex; align-items: center; justify-content: center; gap: 6px; height: 44px; min-width: 84px; padding: 0 12px; background: #fff; border-radius: 9px; box-shadow: 0 4px 12px rgba(0, 0, 0, .25), inset 0 -3px 0 var(--pg); }
.ft-lt__img img { display: block; height: 24px; width: auto; max-width: 96px; object-fit: contain; }
.ft-lt--txt .ft-lt__img { min-width: 0; }
.ft-lt--txt .ft-lt__img b { color: #0a2a20; font-size: .8rem; white-space: nowrap; }
.ft-lt--txt .ft-pg__ico { width: 22px; height: 22px; border-radius: 6px; box-shadow: none; }
.ft-lt--txt .ft-pg__ico::before { inset: 4px; }
.ft-pg li.ft-lt .ft-lt__n { color: #a9c6b7; font-size: .68rem; font-weight: 700; }
.ft-pg__ico--ussd { background: #7c3aed; --pg-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%222.5%22%20width%3D%2212%22%20height%3D%2219%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M9.5%208h1M13.5%208h1M9.5%2011.5h1M13.5%2011.5h1M9.5%2015h1M13.5%2015h1%22%2F%3E%3C%2Fsvg%3E"); }
.ft-lt__name { color: #5b21b6; font-size: .86rem; font-weight: 800; }
.ft-pg li b.ft-lt__name { color: #5b21b6; font-size: .86rem; }
