.share-buttons{display:flex;align-items:center;gap:.75rem}.share-buttons-inline{flex-wrap:wrap}.share-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#666;font-weight:500}.share-label i{font-size:.9rem}.share-icons{display:flex;gap:.5rem}.share-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-size:.95rem}.share-btn:hover{transform:scale(1.1);opacity:.9;box-shadow:0 4px 12px rgba(0,0,0,.2)}.share-btn:active{transform:scale(.95)}.share-btn:focus{outline:2px solid #007bff;outline-offset:2px}.share-facebook{background:linear-gradient(135deg,#1877f2 0,#0d65d9 100%)}.share-twitter{background:linear-gradient(135deg,#000 0,#14171a 100%)}.share-whatsapp{background:linear-gradient(135deg,#25d366 0,#128c7e 100%)}.share-copy{background:linear-gradient(135deg,#6c757d 0,#495057 100%)}.share-copy.copied{background:linear-gradient(135deg,#28a745 0,#1e7e34 100%)}.share-copy.copied i::before{content:"\f00c"}.share-buttons-compact{position:relative;display:inline-block}.share-trigger{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid #e0e0e0;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.85rem}.share-trigger:hover{background:#fff;color:#333;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:scale(1.05)}.share-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:8px;min-width:140px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000}.share-buttons-compact.active .share-dropdown,.share-buttons-compact:hover .share-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.share-dropdown .share-btn{width:100%;height:auto;border-radius:8px;padding:10px 12px;justify-content:flex-start;gap:10px;margin-bottom:4px;font-size:.85rem}.share-dropdown .share-btn:last-child{margin-bottom:0}.share-dropdown .share-btn span{font-weight:500}.share-dropdown .share-btn i{width:18px;text-align:center}.share-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;margin-bottom:8px}.share-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#333}.share-btn.show-tooltip .share-tooltip{opacity:1;visibility:visible}.event-card .share-buttons-compact{position:absolute;top:12px;right:12px;z-index:10}.event-card{position:relative}.carousel-card .share-buttons-compact,.featured-carousel-card .share-buttons-compact{position:absolute;top:12px;right:12px;z-index:10}.carousel-card,.featured-carousel-card{position:relative}.share-buttons.dark .share-label{color:rgba(255,255,255,.8)}.share-buttons.dark .share-trigger{background:rgba(0,0,0,.6);border-color:rgba(255,255,255,.2);color:#fff}.share-buttons.dark .share-trigger:hover{background:rgba(0,0,0,.8)}@media (max-width:768px){.share-btn{width:40px;height:40px;font-size:1rem}.share-label span{display:none}.share-label i{font-size:1rem}.share-dropdown{right:auto;left:50%;transform:translateX(-50%) translateY(-10px)}.share-buttons-compact.active .share-dropdown,.share-buttons-compact:hover .share-dropdown{transform:translateX(-50%) translateY(0)}.share-whatsapp{order:-1}}.event-card-small .share-buttons-compact .share-trigger{width:28px;height:28px;font-size:.75rem}@keyframes shareWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.share-trigger:hover i{animation:shareWiggle .3s ease}@media print{.share-buttons,.share-buttons-compact{display:none!important}}