/* Shared CopyMe footer, designed to pair with the plugin header. */
body .elementor-location-footer,
body .elementor-element-a12f709,
body .elementor-element-780b307 { display:none !important; }
.copyme-site-footer { --footer-navy:#173c7a; --footer-deep:#102b5c; --footer-orange:#ff941d; --footer-muted:#b9c9e2; position:relative; z-index:2; color:#fff; font-family:Poppins,Arial,sans-serif; }
.copyme-site-footer * { box-sizing:border-box; }
.copyme-site-footer__main { background:linear-gradient(135deg,var(--footer-deep),var(--footer-navy) 58%,#315fa8); }
.copyme-site-footer__inner { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(190px,1fr); gap:clamp(1.5rem,4vw,3.8rem); width:min(1240px,calc(100% - 3rem)); margin:0 auto; }
.copyme-site-footer__main > .copyme-site-footer__inner { padding:1.65rem 0 1.45rem; }
.copyme-site-footer__brand { display:inline-flex; align-items:center; min-height:36px; color:#fff; font-size:1.35rem; font-weight:850; letter-spacing:-.06em; text-decoration:none; }
.copyme-site-footer__brand .custom-logo-link { display:inline-flex !important; align-items:center; width:150px !important; max-width:150px !important; height:56px !important; max-height:56px !important; line-height:0 !important; overflow:hidden !important; }
.copyme-site-footer__brand img,
.copyme-site-footer__brand .custom-logo-link .custom-logo { display:block !important; width:auto !important; max-width:150px !important; height:auto !important; max-height:56px !important; object-fit:contain !important; filter:brightness(0) invert(1) !important; }
.copyme-site-footer__brand-col p { max-width:290px; margin:.45rem 0 .6rem; color:var(--footer-muted); font-size:.74rem; line-height:1.4; }
.copyme-site-footer__email,.copyme-site-footer__phone { color:#fff; font-size:.86rem; font-weight:700; text-decoration:none; }
.copyme-site-footer h2 { margin:0 0 .72rem; color:#fff; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }
.copyme-site-footer__menu { display:grid; gap:.38rem; margin:0; padding:0; list-style:none; }
.copyme-site-footer__menu a { color:var(--footer-muted); font-size:.78rem; text-decoration:none; transition:color .2s ease; }
.copyme-site-footer__menu a:hover { color:#fff; }
.copyme-site-footer__contact-col p { max-width:230px; margin:0 0 .65rem; color:var(--footer-muted); font-size:.78rem; line-height:1.45; }
.copyme-site-footer__phone { display:block; margin-bottom:.9rem; }
.copyme-site-footer__cta { display:inline-flex !important; align-items:center; gap:.65rem; border-radius:999px; padding:.64rem .95rem; background:var(--footer-orange); box-shadow:0 8px 18px rgba(0,0,0,.15); color:#fff !important; font-size:.76rem !important; font-weight:800 !important; line-height:1.2 !important; text-indent:0 !important; text-decoration:none; }
.copyme-site-footer__cta span { display:inline !important; visibility:visible !important; color:#fff !important; font-size:inherit !important; }
.copyme-site-footer__cta:hover { background:#ee7c00; color:#fff; }
.copyme-site-footer__bottom { background:#0d244d; }
.copyme-site-footer__bottom .copyme-site-footer__inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.72rem 0; color:#8fa8cf; font-size:.68rem; }
.copyme-site-footer__bottom a { color:#b9c9e2; text-decoration:none; }
.copyme-site-footer__bottom a:hover { color:#fff; text-decoration:underline; }
@media (max-width:900px) { .copyme-site-footer__inner { grid-template-columns:1.2fr 1fr 1fr; gap:1.5rem; } .copyme-site-footer__brand-col { grid-column:1/-1; } }
@media (max-width:480px) { .copyme-site-footer__inner { display:block; width:min(100% - 2rem,1240px); } .copyme-site-footer__links,.copyme-site-footer__contact-col { margin-top:2rem; } .copyme-site-footer__bottom .copyme-site-footer__inner { display:flex; flex-direction:column; align-items:flex-start; } }

/* Approved CopyMe palette. */
.copyme-site-footer{--footer-navy:#6b92e5;--footer-deep:#ae4be5;--footer-orange:#ed8fe5;--footer-muted:#f4ffaf}.copyme-site-footer__main{background:linear-gradient(135deg,#ae4be5,#6b92e5 58%,#70c2eb)}.copyme-site-footer__bottom{background:#ae4be5}.copyme-site-footer__cta{background:#ed8fe5;box-shadow:0 8px 18px rgba(237,143,229,.3)}.copyme-site-footer__cta:hover{background:#c281ec}.copyme-site-footer__bottom .copyme-site-footer__inner,.copyme-site-footer__bottom a{color:#f4ffaf}
