/* Pelizam social links: compact circular medallions, with readable labels. */
.contact-social{margin-top:36px;padding-top:26px;overflow:visible}
.contact-social-heading{max-width:880px;gap:24px;margin-bottom:24px}
.contact-social-heading h3{font-size:26px;line-height:1.15}
.contact-social-heading p{max-width:350px;color:#fff0f3;font-size:12px;line-height:1.6}
.social-orbit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;gap:22px;padding:4px 0 14px}
.social-orbit-link{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:8px 4px;color:#fff;text-align:center;text-decoration:none;border-radius:18px;-webkit-tap-highlight-color:transparent}
.social-orbit-link{--social-brand:#0866ff;--social-base:#0648b5}
.social-orbit-link[href*="tiktok.com"]{--social-brand:#111114;--social-base:#020203}
.social-orbit-link[href*="linkedin.com"]{--social-brand:#0a66c2;--social-base:#004182}
.social-orbit-link[href*="youtube.com"]{--social-brand:#ff0033;--social-base:#b00024}
.social-orbit-face{position:relative;isolation:isolate;display:grid;place-items:center;width:88px;aspect-ratio:1;box-sizing:border-box;flex:none;border:1px solid #ffffff6b;border-radius:50%;background:radial-gradient(circle at 28% 19%,#ffffff38 0,transparent 48%),linear-gradient(155deg,transparent 45%,#00000022 100%),var(--social-brand);box-shadow:inset 0 2px 2px #ffffff75,inset 0 -4px 6px #00000040,0 5px 0 var(--social-base),0 9px 0 -2px #ffffff16,0 15px 22px #42061d40;transition:transform .22s ease,box-shadow .22s ease}
.social-orbit-face::before{content:'';position:absolute;inset:6px;border:1px solid #ffffff30;border-bottom-color:#ffffff10;border-radius:50%;pointer-events:none}
.social-orbit-face svg{width:32px;height:32px;fill:currentColor;filter:drop-shadow(0 2px 1px #00000030);transition:transform .22s ease}
.social-orbit-link[href*="tiktok.com"] svg{filter:drop-shadow(-1.5px -1px 0 #25f4ee) drop-shadow(1.5px 1px 0 #fe2c55)}
.social-orbit-link strong{margin-top:5px;font:600 14px/1.3 Arial,sans-serif;letter-spacing:-.01em}
.social-orbit-link small{font:11px/1.35 Arial,sans-serif;color:#f8dfe7;overflow-wrap:anywhere}
.social-orbit-link:focus-visible{outline:2px solid #fff;outline-offset:5px;background:#ffffff0a}
.social-orbit-link:active .social-orbit-face{transform:translateY(3px);box-shadow:inset 0 2px 2px #ffffff75,inset 0 -4px 6px #00000040,0 2px 0 var(--social-base),0 8px 12px #42061d40}
@media(hover:hover) and (pointer:fine){.social-orbit-link:hover .social-orbit-face{transform:translateY(-4px) rotate(-3deg);box-shadow:inset 0 2px 2px #ffffff9c,inset 0 -4px 6px #00000040,0 7px 0 var(--social-base),0 12px 0 -2px #ffffff20,0 20px 28px #42061d4d}.social-orbit-link:hover svg{transform:scale(1.06)}}
@media(max-width:650px){.contact-social{margin-top:28px;padding-top:22px}.contact-social-heading{margin-bottom:19px;gap:9px}.contact-social-heading h3{font-size:23px}.social-orbit-grid{gap:6px}.social-orbit-link{padding:6px 0;gap:5px}.social-orbit-face{width:64px}.social-orbit-face svg{width:25px;height:25px}.social-orbit-face::before{inset:5px}.social-orbit-link strong{font-size:12px;margin-top:7px}.social-orbit-link small{font-size:10px}}
@media(max-width:360px){.social-orbit-grid{gap:4px}.social-orbit-face{width:56px}.social-orbit-link small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.social-orbit-face,.social-orbit-face svg{transition:none}.social-orbit-link:hover .social-orbit-face,.social-orbit-link:active .social-orbit-face,.social-orbit-link:hover svg{transform:none}}
