/* Scoped drawer styles keep site typography and legacy contact CSS separate. */
.social-contact{position:fixed;right:20px;bottom:20px;z-index:950;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.4;color:#000719;isolation:isolate}
.social-contact summary{list-style:none}.social-contact summary::-webkit-details-marker{display:none}
.social-contact .social-contact-trigger{display:flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:140px;height:48px;padding:0 16px;border:1px solid #263144;border-radius:12px;background:#000719;color:#f7f5f0;box-shadow:0 8px 26px #00071924;cursor:pointer;font-size:14px;font-weight:600;line-height:1.2;transition:background .18s ease}
.social-contact .social-contact-trigger>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;font-size:14px;color:inherit;white-space:nowrap}
.social-contact .social-contact-trigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.social-contact .social-contact-trigger .social-contact-chevron{width:16px;height:16px;transition:transform .2s ease}.social-contact[open] .social-contact-chevron{transform:rotate(180deg)}
.social-contact .social-contact-trigger:hover{background:#152237}.social-contact a:focus-visible,.social-contact button:focus-visible,.social-contact summary:focus-visible{outline:3px solid #365c8d;outline-offset:3px}
.social-contact .social-contact-panel{position:absolute;bottom:60px;right:0;width:292px;max-width:calc(100vw - 32px);padding:18px;border:1px solid #dce1e7;border-radius:14px;background:#fff;box-shadow:0 16px 48px #00071926;color:#000719;animation:social-contact-in .2s ease both}
.social-contact .social-contact-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e9ecf0}
.social-contact .social-contact-heading strong{font-size:16px;line-height:1.4;font-weight:700;color:#000719;letter-spacing:0;text-transform:none}
.social-contact .social-contact-close{display:grid;place-items:center;min-width:32px;width:32px;height:32px;margin:-4px -4px -4px 0;padding:0;border:0;border-radius:6px;background:transparent;color:#526074;cursor:pointer}.social-contact .social-contact-close:hover{background:#f0f2f5}
.social-contact .social-contact-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.social-contact .social-contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;margin:0;padding:0}
.social-contact .social-contact-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:72px;margin:0;padding:4px 0;border:0;border-radius:8px;color:#000719;text-decoration:none;background:transparent;box-shadow:none;font-size:12px;line-height:1.35;transition:background .18s ease}
.social-contact .social-contact-link:hover{background:#f5f6f8}.social-contact .social-contact-icon{display:grid;place-items:center;position:static;flex-shrink:0;width:42px;height:42px;border-radius:50%;overflow:hidden;clip:auto;color:#fff;background:#000719}
.social-contact .social-contact-icon svg{width:22px;height:22px;fill:currentColor;stroke:none}
.social-contact .social-contact-icon--facebook{background:#1877f2}.social-contact .social-contact-icon--instagram{background:linear-gradient(145deg,#4f5bd5 5%,#962fbf 38%,#d62976 65%,#fa7e1e 88%,#feda75)}.social-contact .social-contact-icon--linkedin{background:#0a66c2}.social-contact .social-contact-icon--whatsapp{background:#168c52}.social-contact .social-contact-icon--youtube{background:#c82025}.social-contact .social-contact-icon--tiktok{background:#111}
.social-contact .social-contact-label{display:block;position:static;width:auto;height:auto;overflow:visible;clip:auto;margin:0;padding:0;color:#263144;font-size:12px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;white-space:nowrap}
.social-contact .social-contact-more{display:flex;align-items:center;justify-content:center;margin:16px 0 0;padding:12px 0 0;border:0;border-top:1px solid #e9ecf0;color:#526074;background:transparent;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;letter-spacing:0}
.social-contact .social-contact-more span{position:static;width:auto;height:auto;overflow:visible;clip:auto;margin-left:5px;font-size:12px;color:inherit}
@keyframes social-contact-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.social-contact{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.social-contact .social-contact-trigger{min-width:132px;height:46px}.social-contact .social-contact-panel{bottom:58px}}
@media(prefers-reduced-motion:reduce){.social-contact .social-contact-panel{animation:none}.social-contact .social-contact-chevron,.social-contact .social-contact-trigger,.social-contact .social-contact-link{transition:none}}
