
/* hide the Kadence theme footer — we render our own below */
.site-footer,#colophon{display:none!important}
.cgi-site-footer{background:#082f49;color:#fff;font-family:var(--cgi-font-body,sans-serif);font-size:1rem;line-height:1.5}
.cgi-footer-inner{max-width:var(--cgi-container,1536px);margin:0 auto;padding:2.5rem 1.5rem;}
@media(min-width:768px){.cgi-footer-inner{padding:4rem 2rem}}
.cgi-footer-top{display:flex;flex-direction:column;gap:2.5rem}
@media(min-width:1024px){.cgi-footer-top{flex-direction:row;justify-content:space-between;gap:4rem}}
.cgi-footer-logo img{height:3rem;width:auto;filter:brightness(0) invert(1)}
.cgi-footer-wordmark{font-weight:800;font-size:1.4rem;letter-spacing:-.02em}
/* mobile + tablet: 2 columns; wrappers are display:contents so the 4 sections flow into the grid in source
   order (Contact, Address, Company, Services) → left col = Contact + Company, right col = Address + Services
   (reference AppFooter "contents lg:block" trick). Desktop (>=1024) keeps the flex-row of wrapper columns. */
/* prod mobile footer = ONE column (Contact, Address, Company, Services stacked); desktop = flex row */
.cgi-footer-cols{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}
@media(min-width:1024px){.cgi-footer-cols{display:flex;gap:4rem;align-items:flex-start}}
.cgi-fcol{display:contents}
@media(min-width:1024px){.cgi-fcol{display:flex;flex-direction:column;gap:1.5rem}}
.cgi-fcol-svc{min-width:16rem}
.cgi-ftitle{font-family:var(--cgi-font-display,'Amulya',sans-serif)!important;font-weight:600;margin:0 0 .75rem!important}
.cgi-facc{display:flex;flex-direction:column;gap:0;max-width:18rem}
.cgi-facc-btn{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:0;text-align:left;background:none;border:0;color:#fff;cursor:pointer;font:inherit;line-height:1.5}
.cgi-facc-btn:hover,.cgi-facc-btn:focus,.cgi-facc-btn:active{background:none!important;text-decoration:none;box-shadow:none;color:#fff!important}/* theme button:hover otherwise paints these dark on the dark footer */
.cgi-facc-chevron{width:1rem;height:1rem;flex:0 0 auto;transition:transform .2s}
.cgi-facc-btn[aria-expanded="true"] .cgi-facc-chevron{transform:rotate(90deg)}
.cgi-site-footer .cgi-facc-panel{list-style:none;margin:.5rem 0!important;padding:0;display:flex;flex-direction:column;gap:0;font-size:1rem}
.cgi-site-footer .cgi-facc-panel a{color:#fff}
.cgi-site-footer .cgi-facc-panel li{margin:0!important}
.cgi-facc-panel[hidden]{display:none}
.cgi-site-footer .cgi-facc-panel.cgi-facc-scroll{max-height:7.5rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}
.cgi-site-footer .cgi-facc-scroll::-webkit-scrollbar{width:4px}
.cgi-site-footer .cgi-facc-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35);border-radius:2px}
.cgi-site-footer .cgi-facc-scroll::-webkit-scrollbar-track{background:transparent}
.cgi-site-footer p{margin:.15rem 0;color:#d4d4d4}
.cgi-site-footer ul{list-style:none;margin:0;padding:0}
.cgi-site-footer li{margin:0}
.cgi-site-footer a{color:#e5e7eb;text-decoration:none}
.cgi-site-footer a:hover{text-decoration:underline;color:#fff!important}/* a global a:hover painted footer links near-black on the dark footer */
/* (removed dead .cgi-fdrop details/summary accordion CSS — footer renders .cgi-facc-btn button accordions only) */
.cgi-footer-mid{display:flex;align-items:center;margin-top:3rem}
.cgi-footer-mid::before,.cgi-footer-mid::after{content:"";flex:1 1 auto;border-top:1px solid #64748b}
/* prod: 16px white icons, 32px boxes, 8px gap */
.cgi-social{display:flex;gap:.5rem;padding:0 2.5rem;flex:0 0 auto}
.cgi-social a{display:inline-flex;padding:.5rem;color:#fff}
.cgi-social svg{width:1rem;height:1rem;transition:transform .15s}
.cgi-social a:hover svg{transform:scale(1.2)}
.cgi-footer-bottom{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-top:1.5rem;font-size:.78rem;color:#d4d4d4}
.cgi-footer-copy{text-align:center}/* prod: copyright centred on mobile */
@media(min-width:1024px){.cgi-footer-bottom{flex-direction:row;justify-content:space-between}}
.cgi-footer-legal{display:flex;gap:1rem}
