/* Mobile-menu contact cards (shared) */
.mm-contacts{background:#fff;border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(19,42,19,.08);border:1px solid rgba(19,42,19,.06);display:flex;flex-direction:column;gap:10px;}
.mm-contacts .mm-title{font-family:'Unbounded',sans-serif;font-weight:800;font-size:15px;letter-spacing:0;text-transform:none;color:#132A13;margin:2px 2px 4px;}
.mm-contacts a.mmc{position:relative;display:flex;align-items:center;gap:12px;min-height:0;padding:10px 12px 10px 10px;border-radius:16px;background:#FFFCF6;border:1px solid rgba(19,42,19,.07);font-family:'Nunito',sans-serif;color:#132A13;text-decoration:none;overflow:hidden;transition:transform .35s cubic-bezier(.2,1.4,.4,1),box-shadow .3s,border-color .3s;}
.mm-contacts a.mmc::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s;}
.mm-contacts a.mmc:hover,.mm-contacts a.mmc:active{transform:translateX(4px) scale(1.01);box-shadow:0 10px 22px rgba(19,42,19,.12);}
.mm-contacts a.mmc:hover::before,.mm-contacts a.mmc:active::before{opacity:1;}
.mmc-ic{position:relative;flex-shrink:0;width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(0,0,0,.12);transition:transform .45s cubic-bezier(.2,1.6,.4,1);}
.mmc-ic svg{width:22px;height:22px;display:block;}
.mm-contacts a.mmc:hover .mmc-ic{transform:rotate(-8deg) scale(1.08);}
.mmc.mmc-tg .mmc-ic{background:linear-gradient(160deg,#2AABEE,#229ED9);}
.mmc.mmc-ig .mmc-ic{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);}
.mmc.mmc-ph .mmc-ic{background:linear-gradient(160deg,#ff8a55,#EC5E27);}
.mmc.mmc-tg::before{background:linear-gradient(90deg,rgba(42,171,238,.1),transparent);}
.mmc.mmc-ig::before{background:linear-gradient(90deg,rgba(214,36,159,.09),transparent);}
.mmc.mmc-ph::before{background:linear-gradient(90deg,rgba(236,94,39,.1),transparent);}
.mmc-t{position:relative;flex:1;display:flex;flex-direction:column;line-height:1.2;}
.mmc-t b{font-weight:800;font-size:16px;color:#132A13;}
.mmc-t small{font-weight:700;font-size:12.5px;color:#9a8060;margin-top:3px;}
.mmc>i{position:relative;font-style:normal;font-weight:800;font-size:16px;color:#EC5E27;transition:transform .35s cubic-bezier(.2,1.5,.4,1);}
.mm-contacts a.mmc:hover>i{transform:translateX(4px);}
.mm-contacts .mm-hours{display:flex;align-items:center;gap:9px;margin:4px 2px 0;font-family:'Nunito',sans-serif;font-weight:700;font-size:13.5px;color:#9a8060;}
.mmh-dot{position:relative;width:9px;height:9px;border-radius:50%;background:#c9bfae;flex-shrink:0;}
.mm-hours.on .mmh-dot{background:#2bb34a;}
.mm-hours.on .mmh-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #2bb34a;opacity:0;animation:mmhPing 1.8s ease-out infinite;}
.mm-hours.on{color:#2b7a3d;}
@keyframes mmhPing{0%{opacity:.8;transform:scale(.6);}100%{opacity:0;transform:scale(1.6);}}
@media(prefers-reduced-motion:reduce){.mm-hours.on .mmh-dot::after{animation:none;}}
