/* WEYWOT SOCIAL SIDEBAR */
.weywot-social-sidebar {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1040;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.weywot-social-sidebar.pos-right { right: 0; }
.weywot-social-sidebar.pos-left { left: 0; }

.wss-item {
    position: relative;
    display: flex;
    align-items: center;
}

.wss-icon-btn {
    width: 50px;
    height: 50px;
    background: #0d0d0d;
    border: 1px solid #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888;
    text-decoration: none;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}

.weywot-social-sidebar.pos-right .wss-icon-btn { border-right: none; border-radius: 8px 0 0 8px; }
.weywot-social-sidebar.pos-left .wss-icon-btn { border-left: none; border-radius: 0 8px 8px 0; }

/* Style Ikon (Solid vs Neon) */
.weywot-social-sidebar.style-solid .wss-icon-btn[data-platform="facebook"] { color: #1877F2; border-color: #1877F2; }
.weywot-social-sidebar.style-solid .wss-icon-btn[data-platform="instagram"] { color: #E1306C; border-color: #E1306C; }
.weywot-social-sidebar.style-solid .wss-icon-btn[data-platform="youtube"] { color: #FF0000; border-color: #FF0000; }
.weywot-social-sidebar.style-solid .wss-icon-btn[data-platform="linkedin"] { color: #0A66C2; border-color: #0A66C2; }

/* Hover dla Neonu */
.weywot-social-sidebar.style-neon .wss-icon-btn:hover { background: #111; color: #fff; border-color: var(--accent); box-shadow: 0 0 15px rgba(0,255,65,0.2); }

/* Przycisk Cookies */
.wss-icon-btn.wss-cookie { color: #ffb700; border-color: #333; margin-top: 10px; }
.wss-icon-btn.wss-cookie:hover { background: #ffb700; color: #000; border-color: #ffb700; }

/* WYSUWANY PANEL (FLYOUT) */
.wss-flyout {
    position: absolute;
    top: 0;
    width: 340px;
    background: #0d0d0d;
    border: 1px solid #1a1a1a;
    padding: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: -1;
}

.weywot-social-sidebar.pos-right .wss-flyout { right: 50px; border-radius: 12px 0 0 12px; transform: translateX(20px); border-right: none; }
.weywot-social-sidebar.pos-left .wss-flyout { left: 50px; border-radius: 0 12px 12px 0; transform: translateX(-20px); border-left: none; }

/* Aktywacja wysuwania na hover */
.wss-item:hover .wss-flyout {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.wss-flyout-title { color: #fff; font-size: 0.85rem; font-weight: 900; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px dashed #333; padding-bottom: 5px; }
/* WEYWOT SOCIAL SIDEBAR */
.weywot-social-sidebar { position: fixed; top: 50%; transform: translateY(-50%); z-index: 1040; display: flex; flex-direction: column; gap: 5px; }
.weywot-social-sidebar.pos-right { right: 0; }
.weywot-social-sidebar.pos-left { left: 0; }
.wss-item { position: relative; display: flex; align-items: center; }
.wss-icon-btn { width: 50px; height: 50px; background: #0d0d0d; border: 1px solid #1a1a1a; display: flex; align-items: center; justify-content: center; color: #888; text-decoration: none; font-size: 1.2rem; transition: all 0.3s ease; cursor: pointer; box-shadow: 0 5px 15px rgba(0,0,0,0.5); }
.weywot-social-sidebar.pos-right .wss-icon-btn { border-right: none; border-radius: 8px 0 0 8px; }
.weywot-social-sidebar.pos-left .wss-icon-btn { border-left: none; border-radius: 0 8px 8px 0; }

/* Style Ikon (Solid vs Neon) */
.weywot-social-sidebar.style-solid .wss-icon-btn[data-platform="facebook"] { color: #1877F2; border-color: #1877F2; }
.weywot-social-sidebar.style-solid .wss-icon-btn[data-platform="instagram"] { color: #E1306C; border-color: #E1306C; }
.weywot-social-sidebar.style-solid .wss-icon-btn[data-platform="youtube"] { color: #FF0000; border-color: #FF0000; }
.weywot-social-sidebar.style-solid .wss-icon-btn[data-platform="linkedin"] { color: #0A66C2; border-color: #0A66C2; }
.weywot-social-sidebar.style-solid .wss-icon-btn[data-platform="tiktok"] { color: #fff; border-color: #333; text-shadow: 1px 1px 0 #ff0050, -1px -1px 0 #00f2fe; }
.weywot-social-sidebar.style-solid .wss-icon-btn[data-platform="twitter"] { color: #fff; border-color: #555; }
.weywot-social-sidebar.style-solid .wss-icon-btn[data-platform="github"] { color: #fff; border-color: #555; }
.weywot-social-sidebar.style-solid .wss-icon-btn[data-platform="whatsapp"] { color: #25D366; border-color: #25D366; }

/* Hover dla Neonu */
.weywot-social-sidebar.style-neon .wss-icon-btn:hover { background: #111; color: #fff; border-color: var(--accent); box-shadow: 0 0 15px rgba(0,255,65,0.2); }

/* Ikony specjalne */
.wss-icon-btn.wss-company { color: var(--accent); border-color: #333; margin-bottom: 15px; }
.wss-icon-btn.wss-company:hover { background: var(--accent); color: #000; border-color: var(--accent); }
.wss-icon-btn.wss-cookie { color: #ffb700; border-color: #333; margin-top: 15px; }
.wss-icon-btn.wss-cookie:hover { background: #ffb700; color: #000; border-color: #ffb700; }

/* WYSUWANY PANEL (FLYOUT) - EFEKT SZKŁA */
.wss-flyout { 
    position: absolute; 
    top: 0; 
    width: 350px; 
    /* Mroczne szkło: półprzezroczyste tło + mocny blur */
    background: rgba(10, 11, 12, 0.65); 
    backdrop-filter: blur(20px); 
    -webkit-backdrop-filter: blur(20px);
    /* Szklana krawędź i mocny cień */
    border: 1px solid rgba(255, 255, 255, 0.08); 
    border-radius: 16px !important; /* Ładne zaokrąglenia */
    padding: 25px; 
    box-shadow: 0 20px 50px rgba(0,0,0,0.8), inset 0 0 20px rgba(0, 255, 65, 0.05); 
    
    opacity: 0; 
    visibility: hidden; 
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
    z-index: -1; 
}

/* ODSTĘP 10px od ikony (Ikona ma 50px, więc 50 + 10 = 60px) */
.weywot-social-sidebar.pos-right .wss-flyout { right: 60px; transform: translateX(20px); border-right: none; }
.weywot-social-sidebar.pos-left .wss-flyout { left: 60px; transform: translateX(-20px); border-left: none; }

/* Aktywacja po KLIKNIĘCIU (dodawana przez JavaScript) */
.wss-item.active .wss-flyout { 
    opacity: 1; 
    visibility: visible; 
    transform: translateX(0); 
    z-index: 100;
}

/* Przycisk Zamknij (X) */
.wss-close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background: transparent;
    border: none;
    color: #666;
    font-size: 1.5rem;
    cursor: pointer;
    transition: 0.3s;
    line-height: 1;
    padding: 5px;
}
.wss-close-btn:hover { color: #ff4141; transform: scale(1.2); }

.wss-flyout-title { color: #fff; font-size: 0.85rem; font-weight: 900; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; padding-right: 20px; }

/* WIZYTÓWKA FIRMY */
.wss-company-flyout { width: 360px; }
.wss-company-row { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,0.05); padding: 12px 0; font-size: 0.85rem; color: #aaa; }
.wss-company-row:last-child { border-bottom: none; }
.wss-company-row span { font-weight: 500; }
.wss-company-row strong { color: #fff; text-align: right; }
.wss-whatsapp-msg { margin-top: 20px; padding: 15px; background: rgba(37, 211, 102, 0.05); border-left: 3px solid #25D366; font-size: 0.85rem; color: #ccc; line-height: 1.6; border-radius: 4px; }
.wss-whatsapp-msg strong { color: #25D366; display: block; margin-bottom: 5px; font-weight: 900; letter-spacing: 1px; }

/* Reset dla iframe */
.wss-flyout-content iframe { border-radius: 8px; width: 100% !important; max-width: 100%; }