/* Contact section, link tiles and footer bar (replaces the old .social02 blocks) */
.bpc{--bg:#161616;--panel:#222;--line:#34343a;--gold:#ff3b5c;--red:#bf0a30;--txt:#f4f4f4;--mut:#a9a9b2;background:var(--bg);color:var(--txt);font:400 1rem/1.5 'Inter Tight',Arial,sans-serif;box-sizing:border-box}
.bpc *,.bpc *:before,.bpc *:after{box-sizing:border-box}
.bpc a{color:inherit;text-decoration:none}
.bpc :focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.bpc svg{width:1.4em;height:1.4em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.bpc .sec{max-width:1180px;margin:0 auto;padding:80px 24px 56px}
.bpc .grid{display:grid;grid-template-columns:5fr 7fr;gap:28px}
.bpc .lead{position:relative;padding:36px;border-radius:20px;background:linear-gradient(160deg,#2b2b2e,#1d1d1f);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
.bpc .lead:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--red)}
.bpc .live{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--gold);margin-bottom:18px}
.bpc .live i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(255,59,92,.6);animation:p 2s infinite}
@keyframes p{70%{box-shadow:0 0 0 10px rgba(255,59,92,0)}100%{box-shadow:0 0 0 0 rgba(255,59,92,0)}}
@media(prefers-reduced-motion:reduce){.bpc .live i{animation:none}
}
.bpc h2{font-size:clamp(2rem,4vw,2.9rem);line-height:1.05;font-weight:800;letter-spacing:-.02em;margin:0 0 14px}
.bpc .lead p{color:var(--mut);margin:0 0 26px;max-width:30rem}
.bpc .call{display:flex;align-items:center;gap:16px;background:var(--red);color:#fff;border-radius:14px;padding:18px 22px;font-weight:800;font-size:1.6rem;letter-spacing:-.01em;transition:transform .15s}
.bpc .call:hover{transform:translateY(-2px)}
.bpc .call small{display:block;font-size:.8rem;font-weight:600;opacity:.75;letter-spacing:0}
.bpc .call svg{width:2rem;height:2rem}
.bpc .sign{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--gold);color:var(--gold);border-radius:14px;padding:14px;font-weight:700}
.bpc .sign:hover{background:var(--red);color:#fff}
.bpc .fine{margin-top:auto;padding-top:22px;font-size:.82rem;color:var(--mut)}
.bpc .fine a{color:var(--txt);text-decoration:underline;text-underline-offset:3px}
.bpc .desks{display:grid;gap:12px;align-content:start}
.bpc .desk{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;transition:border-color .15s,background .15s}
.bpc .desk:hover{border-color:var(--gold);background:#27272a}
.bpc .ic{width:52px;height:52px;border-radius:50%;background:#2f2f33;display:grid;place-items:center;color:var(--gold)}
.bpc .desk b{display:block;font-size:1.1rem;font-weight:700}
.bpc .desk span{color:var(--mut);font-size:.92rem}
.bpc .desk .mail{display:block;color:var(--txt);font-weight:600;font-size:.98rem;margin-top:2px;word-break:break-all}
.bpc .acts{display:flex;gap:8px}
.bpc .acts a,.bpc .acts button{height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid var(--line);background:#2f2f33;color:var(--txt);font:600 .9rem 'Inter Tight',Arial,sans-serif;cursor:pointer}
.bpc .acts a:hover,.bpc .acts button:hover{background:var(--red);color:#fff;border-color:var(--gold)}
.bpc .links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.bpc .links a{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-weight:700}
.bpc .links a:hover{border-color:var(--gold)}
.bpc .links svg{color:var(--gold)}
.bpc .links a:after{content:"\2192";margin-left:auto;color:var(--mut)}
.bpc .links a:hover:after{color:var(--gold)}
.bpc .base{background:#0f0f0f;border-top:1px solid var(--line)}
.bpc .base div{max-width:1180px;margin:0 auto;padding:22px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;color:var(--mut);font-size:.95rem}
.bpc .base a:hover{color:var(--gold)}
.bpc .top{width:52px;height:52px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold)}
.bpc .top:hover{background:var(--red);color:#fff}
@media(max-width:900px){.bpc .grid{grid-template-columns:1fr}
.bpc .links{grid-template-columns:1fr 1fr}
.bpc .sec{padding-top:56px}
}
@media(max-width:560px){.bpc .desk{grid-template-columns:48px 1fr}
.bpc .acts{grid-column:1/-1}
.bpc .acts>*{flex:1}
.bpc .links{grid-template-columns:1fr}
.bpc .lead{padding:28px 22px}
}

.bpc h2{color:#fff}
.bpc a{text-decoration:none}
.bpc .call{color:#fff!important}.bpc .call:hover{color:#fff}
.bpc .sign{color:var(--gold)}.bpc .sign:hover{color:#fff}
.bpc .desk .mail,.bpc .links a{color:var(--txt)}
.bpc .acts a{color:var(--txt)}.bpc .acts a:hover,.bpc .acts button:hover{color:#fff}
.bpc .links{margin-top:28px}
.bpc .base-wrap{padding-right:0}
.bpc .base div{padding-right:96px}
@media(max-width:560px){.bpc .base div{padding-right:24px;padding-bottom:84px}}
.bpc .sec,.bpc section{background:transparent!important;color:var(--txt)}
.bpc .hidden,.bpc .animate__animated{visibility:visible!important;opacity:1!important;animation:none!important}
.bpc p{line-height:1.55}.bpc .base div{justify-content:space-between}
.bpc .csub{color:var(--mut);margin:0 0 28px;max-width:38rem}
.bpc .desks.two{grid-template-columns:1fr 1fr;gap:14px}
.bpc .desk{position:relative}
.bpc .emailpanel{display:none;position:absolute;right:16px;top:calc(100% - 10px);z-index:20;min-width:210px;background:#1a1a1a;border:1px solid var(--gold);border-radius:12px;padding:8px;box-shadow:0 10px 28px rgba(0,0,0,.55)}
.bpc .emailpanel a{display:block;padding:11px 12px;border-radius:8px;color:#fff;font-weight:600;font-size:.95rem}
.bpc .emailpanel a:hover{background:var(--red);color:#fff}
@media(max-width:900px){.bpc .desks.two{grid-template-columns:1fr}}
@media(max-width:560px){.bpc .emailpanel{left:16px;right:16px}}
/* Bottom strip: one clean dark bar, no white band */
body{background:#0f0f0f}
section.display-7[style*="position: relative"]{background:#0f0f0f!important;height:auto!important;min-height:0!important;padding:4px 0 16px!important}
section.display-7[style*="position: relative"] p{display:none}
section.display-7[style*="position: relative"] a:not([style*="absolute"]){color:#8b8b95!important;font-size:.85rem;font-family:'Inter Tight',Arial,sans-serif}
section.display-7[style*="position: relative"] a[style*="absolute"]{display:none}
/* Compact footer */
.bpc .base div{padding:14px 96px 14px 24px!important;font-size:.9rem}
.bpc .sec:last-child{padding-bottom:40px}
@media(max-width:560px){.bpc .base div{padding:14px 24px 76px!important}}
