/* Mobile groups reuse the links and labels configured in the Elementor widget. */
body.es-renewal .es-mobile-accordion{display:none!important}

@media(max-width:1024px){
  html:has(.es-mobile-accordion){scroll-padding-bottom:100px}
  body.es-renewal:has(.es-mobile-accordion){padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
  body.es-renewal .es-social-actions:not(.es-social-mobile-flow){display:none!important}
  body.es-renewal .es-mobile-accordion{
    position:fixed!important;inset-inline:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    z-index:600;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;
    width:calc(100% - 24px);max-width:520px;margin:0 auto!important;padding:5px;
    background:#fcfcf8;border:1px solid #c9d8d2;border-radius:7px;
    box-shadow:0 4px 24px #102b2b26;isolation:isolate;
  }
  body.es-renewal .es-mobile-accordion__group{min-width:0}
  body.es-renewal .es-mobile-accordion .es-mobile-accordion__toggle{
    display:flex!important;align-items:center;justify-content:flex-start;gap:7px;
    width:100%;height:auto;min-height:52px;min-width:44px;padding:8px;
    color:var(--action-color,var(--es-teal,#286a68));background:#eef4f1;
    border:1px solid transparent;border-radius:5px!important;box-shadow:none;transform:none;
  }
  body.es-renewal .es-mobile-accordion .es-mobile-accordion__toggle[aria-expanded=true]{background:#dcebe5;border-color:#7caaa0}
  body.es-renewal .es-mobile-accordion__toggle>svg{width:22px;height:22px;flex-shrink:0}
  body.es-renewal .es-mobile-accordion__brands{display:flex;align-items:center;gap:4px;flex:0 0 auto}
  body.es-renewal .es-mobile-accordion .es-mobile-accordion__brands>svg{width:18px;height:18px;flex:0 0 18px}
  body.es-renewal .es-mobile-accordion .es-brand--instagram{color:#e4405f;fill:currentColor}
  body.es-renewal .es-mobile-accordion .es-brand--youtube{color:#ff0033;fill:currentColor}
  body.es-renewal .es-mobile-accordion__label{display:block;min-width:0;color:#153d3d;font-size:12px;font-weight:600;line-height:1.25;text-align:start;overflow-wrap:anywhere}
  body.es-renewal .es-mobile-accordion__chevron{display:block;width:7px;height:7px;flex-shrink:0;margin-inline-start:auto;margin-inline-end:2px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease}
  body.es-renewal .es-mobile-accordion__toggle[aria-expanded=true] .es-mobile-accordion__chevron{transform:rotate(135deg)}
  body.es-renewal .es-mobile-accordion .es-mobile-accordion__panel{
    position:absolute;inset-inline:0;bottom:calc(100% + var(--es-mobile-panel-gap,8px));display:flex;flex-direction:column;gap:4px;
    max-height:var(--es-mobile-panel-maxheight,calc(100dvh - 110px - env(safe-area-inset-bottom,0px)));overflow-y:auto;overscroll-behavior:contain;
    padding:6px;background:#fcfcf8;border:1px solid #c9d8d2;border-radius:7px;
    box-shadow:0 -4px 28px #102b2b26;animation:es-mobile-panel-in .18s ease-out;
  }
  body.es-renewal .es-mobile-accordion .es-mobile-accordion__panel[hidden]{display:none!important}
  body.es-renewal .es-mobile-accordion .es-mobile-accordion__panel>a{
    display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:50px;min-width:44px;
    padding:11px 13px;color:var(--action-color,var(--es-teal,#286a68));background:#fff;border:1px solid #e1e9e4;
    border-radius:5px!important;box-shadow:none;transform:none;text-decoration:none;
  }
  body.es-renewal .es-mobile-accordion .es-mobile-accordion__panel>a>span{display:inline;color:#153d3d;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
  body.es-renewal .es-mobile-accordion .es-mobile-accordion__panel>a>svg{width:24px;height:24px;flex-shrink:0}
  body.es-renewal .es-mobile-accordion :is(a,button):focus-visible{outline:3px solid #286a68;outline-offset:2px}
  body.es-renewal .es-mobile-accordion :is(a,button):hover{box-shadow:none;transform:none}
  body.es-renewal.nav-open .es-mobile-accordion,body.es-renewal.es-video-modal-open .es-mobile-accordion,body.es-renewal .es-mobile-accordion.is-input-focused{visibility:hidden;pointer-events:none}
  body.es-renewal .cookie-banner{bottom:calc(var(--es-mobile-clearance,88px) + env(safe-area-inset-bottom,0px))!important}
  @keyframes es-mobile-panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:360px){
  body.es-renewal .es-mobile-accordion__brands{flex-direction:column;gap:2px}
  body.es-renewal .es-mobile-accordion .es-mobile-accordion__brands>svg{width:16px;height:16px;flex-basis:16px}
}
@media(prefers-reduced-motion:reduce){body.es-renewal .es-mobile-accordion .es-mobile-accordion__panel{animation:none}body.es-renewal .es-mobile-accordion__chevron{transition:none}}
