/* Header & Footer additions — loaded after main.css. Colours/logo height are injected from the Customizer. */
.neu-topbar{text-align:center;font-size:.85rem;font-weight:600;padding:8px 16px}
.neu-topbar a{text-decoration:underline}
.neu-logo{display:flex;align-items:center}
.neu-logo img,.neu-logo .custom-logo{height:auto;width:auto;display:block}
.neu-mega-menu>li>a{display:block;font-weight:700;font-size:.92rem;padding:14px 16px}
.neu-mega-panel .neu-submenu{padding-left:14px}

.neu-footer__grid{display:grid;grid-template-columns:repeat(var(--neu-footer-cols,5),minmax(0,1fr));gap:30px}
.neu-footer__widget{margin-bottom:22px}
.neu-footer__widget:last-child{margin-bottom:0}
.neu-footer h2,.neu-footer h3,.neu-footer h4,.neu-footer h5,.neu-footer .widget-title{font-size:.95rem;font-weight:800;margin:0 0 14px;line-height:1.3}
.neu-footer ul,.neu-footer .menu{list-style:none;margin:0;padding:0}
.neu-footer li a{display:inline-block;line-height:2.1;font-size:.88rem}
.neu-footer p{margin:0 0 10px;line-height:1.7}

/* social icons: round blue buttons */
.neu-footer .neu-footer__social{display:flex;flex-wrap:wrap;gap:12px}
.neu-footer .neu-footer__social a{width:40px;height:40px;border-radius:50%;background:var(--neu-blue,#1e5fff);color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:transform .15s,opacity .15s}
.neu-footer .neu-footer__social a:hover{transform:translateY(-2px);opacity:.9}

/* bottom bar: copyright left, links right */
.neu-footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px}
.neu-footer__bottom .neu-footer__widget{margin:0}
.neu-footer__bottom p{margin:0;font-size:.85rem}
.neu-footer__bottom ul,.neu-footer__legal{display:flex;flex-wrap:wrap;gap:4px 18px}
.neu-footer__bottom li a{line-height:1.6;font-size:.85rem}

@media (max-width:960px){.neu-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.neu-footer__grid{grid-template-columns:1fr}.neu-footer__bottom{flex-direction:column;align-items:flex-start}}
