.ml-social{display:block;position:relative;text-align:center;margin:18px auto 0;width:max-content;max-width:100%}
.ml-footer .ml-social-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border:1px solid #6c5844;border-radius:24px;background:#fff;color:#30251b;font:inherit;font-size:12px;letter-spacing:0;text-transform:none;cursor:pointer}
.ml-social-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25}
.ml-social-dialog{position:fixed;inset:auto;margin:0;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:20px;background:#faf6ee;color:#30251b;border:1px solid #ded5c8;border-radius:8px;box-shadow:0 12px 40px #30251b22;text-align:start}
.ml-social-dialog::backdrop{background:transparent}
.ml-social-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ded5c8;padding-bottom:10px}
.ml-footer .ml-social-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400;line-height:1.3;text-transform:none;letter-spacing:0;margin:0}
.ml-social-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;background:transparent;color:inherit;border:0;font-size:28px;line-height:1;cursor:pointer}
.ml-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.ml-footer .ml-social-links a{display:flex;align-items:center;gap:10px;min-height:58px;margin:0;padding:8px 0;border-bottom:1px solid #e7dfd4;font-size:12px;line-height:1.4;color:#30251b;text-decoration:none;white-space:nowrap}
.ml-social-links a:nth-last-child(-n+2){border-bottom:0}
.ml-social-links a>span:last-child{margin-inline-start:auto;font-family:Arial,sans-serif;font-size:20px}
.ml-social-links svg{width:21px;height:21px;flex:0 0 21px;fill:currentColor}
.ml-social-links svg path{fill:currentColor}
.ml-social-links a:hover{background:#f1e9dd}
.ml-social button:focus-visible,.ml-social a:focus-visible{outline:2px solid #6c5844;outline-offset:3px}
.ml-social-grip{display:none}
@media(max-width:749px){
 .ml-social-dialog{inset:auto 0 0!important;width:100%;max-width:100%;max-height:85dvh;border-radius:20px 20px 0 0;padding:10px 22px calc(22px + env(safe-area-inset-bottom));border-bottom:0}
 .ml-social-dialog::backdrop{background:#211a1455}
 .ml-social-grip{display:block;width:36px;height:4px;background:#bcb4aa;border-radius:4px;margin:0 auto 10px}
 .ml-social-links{gap:0 18px}
 .ml-footer .ml-social-links a{min-height:60px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ml-social-dialog{scroll-behavior:auto}}
