/* All layout rules are mobile-only. The native Elementor desktop footer stays intact. */
@media(max-width:767px) {
    footer.ee-footer-original { display:none!important; }
    footer.ee-footer-mobile { display:block!important; margin:0; padding:20px 16px calc(92px + env(safe-area-inset-bottom,0px)); background:#faf8fc; border-top:1px solid #e6dfee; color:#132a36; font-family:inherit; }
    .ee-footer-mobile, .ee-footer-mobile * { box-sizing:border-box; }
    .ee-footer-mobile__inner { max-width:560px; margin:0 auto; }
    .ee-footer-mobile :is(a,summary) { -webkit-tap-highlight-color:rgba(134,94,167,.12); touch-action:manipulation; }
    .ee-footer-mobile :is(a,summary):focus-visible { outline:3px solid #61407e; outline-offset:3px; }
    .ee-footer-mobile__benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding:9px 5px; border-radius:15px; background:#865ea7; overflow:hidden; }
    .ee-footer-mobile__benefit { display:flex; align-items:flex-start; gap:8px; padding:12px 8px; min-width:0; color:#fff; }
    .ee-footer-mobile__benefit:nth-child(odd) { border-right:1px solid rgba(255,255,255,.18); }
    .ee-footer-mobile__benefit:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.18); }
    .ee-footer-mobile__benefit svg { width:22px; height:22px; flex:0 0 22px; color:#d9ff9a; margin-top:1px; }
    .ee-footer-mobile__benefit strong { display:block; font-size:13px; line-height:1.45; font-weight:600; color:#fff; }
    .ee-footer-mobile__benefit span { display:block; margin-top:3px; font-size:12px; line-height:1.45; color:#fff; }
    .ee-footer-mobile__brand { padding:24px 4px 22px; }
    .ee-footer-mobile__intro { display:grid; grid-template-columns:120px minmax(0,1fr); align-items:center; gap:16px; }
    .ee-footer-mobile__intro img { display:block; width:120px; height:64px; margin:0; object-fit:contain; }
    .ee-footer-mobile__intro p { margin:0; font-size:14px; line-height:1.6; color:#53636e; text-wrap:pretty; }
    .ee-footer-mobile__socials { display:flex; gap:10px; margin-top:16px; }
    .ee-footer-mobile__socials a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #e1d6e9; border-radius:11px; color:#704b90!important; background:#fff; text-decoration:none; }
    .ee-footer-mobile__socials a:is(:hover,:active) { color:#fff!important; background:#704b90; border-color:#704b90; }
    .ee-footer-mobile__socials svg { display:block; width:17px; height:17px; fill:currentColor; }
    .ee-footer-mobile__contact { padding:17px 15px; border:1px solid #e2d8ea; border-radius:15px; background:#fff; box-shadow:0 3px 12px rgba(61,35,78,.035); }
    .ee-footer-mobile__contact h2 { margin:0 0 7px; font-family:inherit; font-size:18px; line-height:1.4; letter-spacing:normal; font-weight:600; color:#132a36; }
    .ee-footer-mobile a.ee-footer-mobile__contact-link { display:flex; align-items:center; gap:10px; min-height:44px; padding:7px 0; border-radius:7px; color:#61407e!important; font-size:15px; font-weight:600; line-height:1.5; text-decoration:none; overflow-wrap:anywhere; }
    .ee-footer-mobile__contact-link svg { flex:0 0 21px; width:21px; height:21px; }
    .ee-footer-mobile a.ee-footer-mobile__contact-link:is(:hover,:active) { color:#412957!important; background:#f5f0f9; }
    .ee-footer-mobile__call-note { margin:0 0 7px 31px; color:#53636e; font-size:12px; line-height:1.5; }
    .ee-footer-mobile a.ee-footer-mobile__whatsapp { display:flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:11px 12px; margin-top:9px; border:1px solid #caddce; border-radius:9px; background:#edf6ef; color:#246438!important; text-decoration:none; font-size:14px; font-weight:600; line-height:1.5; }
    .ee-footer-mobile a.ee-footer-mobile__whatsapp:is(:hover,:active) { background:#e0efe3; color:#1b512c!important; border-color:#a8c8ae; }
    .ee-footer-mobile__nav { margin:20px 4px 0; }
    .ee-footer-mobile__nav details { margin:0; padding:0; border:0; border-bottom:1px solid #e1d7e9; border-radius:0; background:transparent; }
    .ee-footer-mobile__nav summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:55px; padding:15px 0; list-style:none; cursor:pointer; color:#132a36; font-size:16px; font-weight:600; line-height:1.5; }
    .ee-footer-mobile__nav summary::-webkit-details-marker { display:none; }
    .ee-footer-mobile__nav summary::marker { content:''; }
    .ee-footer-mobile__nav summary svg { width:19px; height:19px; flex:0 0 19px; color:#704b90; transition:transform .15s ease; }
    .ee-footer-mobile__nav details[open] summary svg { transform:rotate(180deg); }
    .ee-footer-mobile__nav ul { display:grid; gap:0; padding:0 0 12px; margin:0; list-style:none; }
    .ee-footer-mobile__nav li { padding:0; margin:0; }
    .ee-footer-mobile__nav a { display:flex; align-items:center; min-height:44px; padding:9px 10px; margin:0; border-radius:7px; color:#53636e!important; font-size:15px; line-height:1.6; text-decoration:none; overflow-wrap:anywhere; }
    .ee-footer-mobile__nav a:is(:hover,:active) { color:#61407e!important; background:#f0e9f6; }
    .ee-footer-mobile__payments { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; padding:22px 0 16px; }
    .ee-footer-mobile__payments img { display:block; margin:0; object-fit:contain; }
    .ee-footer-mobile__payments img:first-child { width:140px; height:30px; }
    .ee-footer-mobile__payments img:last-child { width:128px; height:40px; }
    .ee-footer-mobile__credit { text-align:center; color:#53636e; font-size:11px; line-height:1.6; }
    .ee-footer-mobile__credit p { margin:0 0 4px; font-size:inherit; line-height:inherit; }
    .ee-footer-mobile__credit a { display:inline-flex; align-items:center; min-height:24px; color:#61407e!important; text-decoration:underline; text-underline-offset:2px; }
    .ee-footer-mobile__sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
    /* Inline WhatsApp is available here; don't cover footer links with a second control. */
    body.ee-footer-contact-visible #ee-whatsapp-assistant { display:none!important; }
    @media(prefers-reduced-motion:reduce) { .ee-footer-mobile__nav summary svg { transition:none; } }
}
