:root { --gepf-blue:#2458bf; --gepf-blue-dark:#163d91; --gepf-slate:#5b6578; --gepf-ink:#172033; --gepf-bg:#f3f6fb; --gepf-border:#dfe6f1; }
body { background:var(--gepf-bg)!important; color:var(--gepf-ink); }
.gepf-brandbar { background:linear-gradient(115deg,#fff 0%,#f8fbff 58%,#e7efff 100%); border-bottom:4px solid var(--gepf-blue); box-shadow:0 5px 22px rgba(22,61,145,.12); }
.gepf-brandbar-inner { max-width:1180px; margin:0 auto; padding:18px 22px; }
.gepf-brand { display:flex; align-items:center; gap:18px; text-decoration:none!important; }
.gepf-brand img { display:block; width:min(360px,72vw); height:auto; max-height:92px; object-fit:contain; object-position:left center; }
.gepf-forum-label { color:var(--gepf-slate); border-left:1px solid #cbd5e6; padding-left:18px; font-size:1.15rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.gepf-home-button { margin-left:auto; background:var(--gepf-blue); color:#fff!important; border-radius:8px; padding:11px 18px; font-weight:700; text-decoration:none!important; box-shadow:0 5px 14px rgba(36,88,191,.22); }
.gepf-home-button:hover { background:var(--gepf-blue-dark); color:#fff!important; }
#wpforo { max-width:1180px!important; margin:28px auto!important; padding:22px!important; background:#fff!important; border:1px solid var(--gepf-border)!important; border-radius:18px!important; box-shadow:0 12px 34px rgba(27,52,96,.08)!important; }
#wpforo a { color:var(--gepf-blue); } #wpforo a:hover { color:var(--gepf-blue-dark); }
#wpforo .wpf-head-bar,#wpforo .wpf-forum-title,#wpforo .wpf-topic-title { color:var(--gepf-blue-dark); }
#wpforo .wpf-head-bar { border-bottom-color:var(--gepf-blue)!important; }
#wpforo .wpf-forum-item,#wpforo .wpf-topic-item,#wpforo .wpf-post { border-color:var(--gepf-border)!important; border-radius:12px!important; }
#wpforo button,#wpforo input[type=submit],#wpforo .wpf-button { background:var(--gepf-blue)!important; border-color:var(--gepf-blue)!important; border-radius:8px!important; color:#fff!important; }
#wpforo button:hover,#wpforo input[type=submit]:hover,#wpforo .wpf-button:hover { background:var(--gepf-blue-dark)!important; }
.gepf-footer-note { max-width:1180px; margin:0 auto 28px; padding:0 22px; color:var(--gepf-slate); font-size:.9rem; text-align:center; }
@media(max-width:640px){ .gepf-brand{gap:10px;flex-wrap:wrap}.gepf-brand img{width:min(310px,88vw);max-height:78px}.gepf-forum-label{border-left:0;padding-left:0;font-size:.95rem}#wpforo{margin:16px 10px!important;padding:12px!important} }
