/* =====================================================================
   SITE v2 (Nov 2026): header polish + new footer (phone: sections open with + / −).
   Panel pages (body.pn) keep their own slim footer and header.
   ===================================================================== */

/* home search button label: shown only by home-v2.css on wide screens */
.hm-go .hm-go-t{display:none}

/* ---------- header ---------- */
body:not(.pn) .hdr{box-shadow:0 1px 0 #eceef2,0 6px 18px -14px rgba(17,24,39,.25)}
body:not(.pn) .hdr .hn{border-radius:10px;transition:background .15s,color .15s}
body:not(.pn) .hdr .hn:hover{background:#f6f7f9}
body:not(.pn) .hdr .hn-box{border:1px solid #e5e7eb;border-radius:10px}
body:not(.pn) .hdr .hb.login:not(.in){border-radius:12px;box-shadow:0 8px 18px rgba(214,17,42,.25)}
body:not(.pn) .hdr .hb.primary{border-radius:12px}
body:not(.pn) .hdr .hic{border-radius:12px}

/* ---------- footer ---------- */
body:not(.pn) .bigfoot{background:#0f172a;color:#cbd5e1;margin-top:96px;overflow:visible}
body:not(.pn) .bigfoot::before,body:not(.pn) .bigfoot::after{display:none}
body:not(.pn) .bigfoot .fcta{margin-top:-48px;border-radius:20px;background:linear-gradient(135deg,#e11d48,#9f1239);box-shadow:0 20px 40px rgba(15,23,42,.3)}
body:not(.pn) .bigfoot .fcta .fbtn{min-height:48px;box-sizing:border-box}
body:not(.pn) .bigfoot .fcta .fbtn.solid{color:#9f1239;font-weight:800}
body:not(.pn) .bigfoot .cols{padding-block:36px 28px}
body:not(.pn) .bigfoot h4{font-size:15px;letter-spacing:0;text-transform:none;font-weight:700;margin:0 0 12px}
.bigfoot .fcol-t{all:unset;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#fff;cursor:default}
.bigfoot .fcol-t .pm{display:none}
body:not(.pn) .bigfoot .fl a,body:not(.pn) .bigfoot .fl button{color:#94a3b8}
body:not(.pn) .bigfoot .fl a:hover,body:not(.pn) .bigfoot .fl button:hover{color:#fff}
body:not(.pn) .bigfoot .ftrust span svg{color:#4ade80}
body:not(.pn) .bigfoot .fsoc button,body:not(.pn) .bigfoot .fsoc a{width:42px;height:42px;border-radius:12px;background:#1e293b;color:#e2e8f0;border:0}
body:not(.pn) .bigfoot .fsoc button:hover,body:not(.pn) .bigfoot .fsoc a:hover{background:#d6112a;color:#fff}
body:not(.pn) .bigfoot .bottom{border-top:1px solid #1e293b;color:#94a3b8}
body:not(.pn) .bigfoot .bottom a{color:#cbd5e1}
body:not(.pn) .bigfoot .flang select{background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:10px;min-height:40px}

@media (max-width:760px){
  body:not(.pn) .bigfoot{margin-top:56px}
  body:not(.pn) .bigfoot .fcta{margin-top:-28px;padding:18px;border-radius:16px}
  body:not(.pn) .bigfoot .fcta .btns{display:grid;grid-template-columns:1fr 1fr}
  body:not(.pn) .bigfoot .fcta .fbtn{justify-content:center;padding:0 10px;font-size:14px}
  body:not(.pn) .bigfoot .cols{display:block;padding-block:20px 8px}
  body:not(.pn) .bigfoot .fabout{padding-bottom:16px}
  /* sections: tap the heading, + turns into − */
  .bigfoot .fcol{border-top:1px solid #1e293b}
  .bigfoot .fcol:last-child{border-bottom:1px solid #1e293b}
  body:not(.pn) .bigfoot .fcol h4{margin:0}
  .bigfoot .fcol-t{min-height:54px;cursor:pointer;font-size:15.5px}
  .bigfoot .fcol-t:focus-visible{outline:2px solid #f87171;outline-offset:2px;border-radius:6px}
  .bigfoot .fcol-t .pm{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#1e293b;flex:none;position:relative}
  .bigfoot .fcol-t .pm::before,.bigfoot .fcol-t .pm::after{content:"";position:absolute;width:12px;height:2px;border-radius:2px;background:#fff}
  .bigfoot .fcol-t .pm::after{transform:rotate(90deg);transition:transform .2s}
  .bigfoot .fcol.open .fcol-t .pm{background:#d6112a}
  .bigfoot .fcol.open .fcol-t .pm::after{transform:rotate(0deg)}
  .bigfoot .fcol .fl{display:none}
  .bigfoot .fcol.open .fl{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:0 0 14px}
  body:not(.pn) .bigfoot .bottom{flex-direction:column;align-items:center;text-align:center;gap:10px}
}
@media (prefers-reduced-motion:reduce){.bigfoot .fcol-t .pm::after{transition:none}}
