.mep-global-whatsapp{position:fixed;right:22px;bottom:86px;z-index:9997;background:#25d366;color:#fff!important;text-decoration:none;font-weight:800;border-radius:999px;padding:12px 17px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.mep-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;max-width:1080px;margin:auto;background:#fff;color:#172c3c;border:1px solid #dfe4e8;box-shadow:0 18px 50px rgba(0,0,0,.18);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px}.mep-cookie-banner[hidden]{display:none}.mep-cookie-banner p{margin:4px 0 0;color:#68747d}.mep-cookie-actions{display:flex;gap:9px;flex-shrink:0}.mep-cookie-actions button{border:1px solid #0a3a5d;background:#fff;color:#0a3a5d;padding:10px 14px;font-weight:700;cursor:pointer}.mep-cookie-actions .primary{background:#ffc400;border-color:#ffc400;color:#111}.mep-footer-socials{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.mep-footer-social{color:inherit;text-decoration:none;font-size:12px}.footer-link{list-style:none;margin:0;padding:0}.footer-link li{margin:0 0 8px}.footer-link a{text-decoration:none}
.mep-404{padding:90px 20px;background:#f5f7f9}.mep-404-card{max-width:820px;margin:auto;text-align:center;background:#fff;padding:70px 35px;border:1px solid #e1e6ea}.mep-404-code{font-size:86px;line-height:1;font-weight:900;color:#ffc400}.mep-404 h1{font-size:42px;margin:12px 0}.mep-404 p{color:#697781;font-size:17px}.mep-404-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.mep-404-actions a{padding:12px 18px;border:1px solid #07395c;text-decoration:none;font-weight:800;color:#07395c}.mep-404-actions a:first-child{background:#07395c;color:#fff}
@media(max-width:700px){.mep-cookie-banner{display:block}.mep-cookie-actions{margin-top:14px}.mep-cookie-actions button{flex:1}.mep-global-whatsapp{right:14px;bottom:78px}.mep-404 h1{font-size:32px}.mep-404-actions{flex-direction:column}}

/* v1.1 safety cleanup: theme options are the primary fix; these selectors only prevent stale demo attribution from flashing if a cache serves old footer markup. */
.footer-copyright .ftr-copywrite + a[href*="themechampion"], .footer-copyright a[href*="themechampion"], .copyright a[href*="themechampion"]{display:none!important}

/* v2.0.17: keep WhatsApp accessible without the mobile text pill obscuring copy.
 * Text remains in the DOM for accessible name and automated checks. */
@media (max-width: 767px) {
 .mep-global-whatsapp,
 html[dir="rtl"] .mep-global-whatsapp,
 body.mep-direction-rtl .mep-global-whatsapp {
   width: 50px !important; height: 50px !important;
   min-width: 50px; min-height: 50px;
   display: flex; align-items: center; justify-content: center;
   padding: 0 !important; font-size: 0 !important; line-height: 1;
   bottom: max(22px, env(safe-area-inset-bottom));
   right: 12px; left: auto;
   border-radius: 50%; box-sizing: border-box;
 }
 html[dir="rtl"] .mep-global-whatsapp,
 body.mep-direction-rtl .mep-global-whatsapp { right: auto; left: 12px; }
 .mep-global-whatsapp::before {
   content: "WA";
   font-family: Arial, sans-serif;
   font-weight: 800;
   font-size: 13px;
   letter-spacing: -.02em;
   color: #fff;
 }
 /* Avoid masking the cookie controls while the consent dialog is visible. */
 body:has(#mep-cookie-banner:not([hidden])) .mep-global-whatsapp { display: none !important; }
}
