::-webkit-scrollbar{width:4px;height:4px;}::-webkit-scrollbar-thumb{background:rgba(0,0,0,1);border-radius:4px;}::-webkit-scrollbar-track{background:rgba(0,0,0,0.05);}

 @keyframes heartbeat {
          0% { transform: scale(0.75); }
          25% { transform: scale(1); }
          50% { transform: scale(0.75); }
          75% { transform: scale(1); }
          100% { transform: scale(0.75); }
        }
        .logo-heartbeat {
          animation: heartbeat 2s ease infinite;
          transition: all 0.3s ease;
        }
        
 @keyframes float1 {

        0%,
        100% {
            transform: translateY(0) rotate(0deg);
        }

        50% {
            transform: translateY(-20px) rotate(5deg);
        }
    }

    @keyframes float2 {

        0%,
        100% {
            transform: translateY(0) rotate(0deg);
        }

        50% {
            transform: translateY(-30px) rotate(-3deg);
        }
    }

    @keyframes float3 {

        0%,
        100% {
            transform: translateY(0) rotate(0deg);
        }

        50% {
            transform: translateY(-25px) rotate(7deg);
        }
    }

    @keyframes float4 {

        0%,
        100% {
            transform: translateY(0) rotate(0deg);
        }

        50% {
            transform: translateY(-15px) rotate(-5deg);
        }
    }

    .animate-float1 {
        animation: float1 8s ease-in-out infinite;
    }

    .animate-float2 {
        animation: float2 10s ease-in-out infinite;
    }

    .animate-float3 {
        animation: float3 12s ease-in-out infinite;
    }

    .animate-float4 {
        animation: float4 9s ease-in-out infinite;
    }

    .scrollbar-hide::-webkit-scrollbar {
        display: none;
    }

    .scrollbar-hide {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

/* Widget area styles - Light mode */

        .wp-block-widget-area .wp-block-group {
                background: white;
                border-radius: 0.75rem;
                border: 1px solid #f3f4f6;
                box-shadow: 0 2px 4px 0 rgb(0 0 0 / 0.05);
                margin-bottom: 1.5rem;
                transition: all 0.3s ease;
            }
            
            .wp-block-widget-area .wp-block-group:hover {
                box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
                transform: translateY(-1px);
            }
            
            .wp-block-widget-area .wp-block-group__inner-container {
                padding: 0;
            }
            
            .wp-block-widget-area .wp-block-group > h2 {
                font-size: 1.125rem;
                font-weight: 600;
                color: #1f2937;
                padding: 1.25rem 1.5rem;
                background: linear-gradient(to right, #f9fafb, #f3f4f6);
                border-bottom: 1px solid #e5e7eb;
                margin: 0 !important;
                border-radius: 0.75rem 0.75rem 0 0;
            }
            
            .wp-block-widget-area .wp-block-group > div {
                padding: 1.5rem;
            }
            
            /* Widget area styles - Dark mode */
            .dark .wp-block-widget-area .wp-block-group {
                background: #1f2937;
                border: 1px solid #374151;
                box-shadow: 0 2px 4px 0 rgb(0 0 0 / 0.2);
            }
            
            .dark .wp-block-widget-area .wp-block-group:hover {
                box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.3), 0 2px 4px -2px rgb(0 0 0 / 0.3);
            }
            
            .dark .wp-block-widget-area .wp-block-group > h2 {
                color: #f3f4f6;
                background: linear-gradient(to right, #374151, #4b5563);
                border-bottom: 1px solid #4b5563;
            }
            
            /* Sticky sidebar behavior */
            #secondary {
                position: static;
                transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            }
            
            .sticky-sidebar #secondary {
                position: sticky;
                top: 5.5rem;
                animation: slideIn 0.3s ease-out forwards;
            }
            
            /* Smooth scroll behavior */
            html {
                scroll-behavior: smooth;
            }
            
            /* Animation for sticky appearance */
            @keyframes slideIn {
                from {
                    opacity: 0.9;
                    transform: translateY(-10px);
                }
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }
            
            /* Back to top indicator when sticky */
            .sticky-sidebar #secondary::before {
                content: "";
                position: absolute;
                top: -0.5rem;
                left: 50%;
                transform: translateX(-50%);
                width: 3rem;
                height: 0.25rem;
                background: rgba(156, 163, 175, 0.3);
                border-radius: 0.25rem;
                opacity: 0;
                transition: opacity 0.3s ease;
            }
            
            .dark .sticky-sidebar #secondary::before {
                background: rgba(107, 114, 128, 0.4);
            }
            
            .sticky-sidebar #secondary:hover::before {
                opacity: 1;
            }
            
            /* Dark mode transitions */
            .widget,
            .wp-block-widget-area .wp-block-group,
            #secondary {
                transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
            }
            
            /* Widget content colors */
            .widget *:not(a):not(.widget-title) {
                color: inherit;
            }
            
            .widget a {
                color: #4f46e5;
                transition: color 0.2s ease;
            }
            
            .dark .widget a {
                color: #818cf8;
            }
            
            .widget a:hover {
                color: #4338ca;
            }
            
            .dark .widget a:hover {
                color: #a5b4fc;
            }
            
            /* Search widget adjustments */
            .widget_search .search-submit {
                background-color: #4f46e5;
                color: white;
            }
            
            .dark .widget_search .search-submit {
                background-color: #6366f1;
            }
            
            .widget_search .search-submit:hover {
                background-color: #4338ca;
            }
            
            .dark .widget_search .search-submit:hover {
                background-color: #818cf8;
            }