body .ps-site-footer{
            direction:rtl;
            position:relative;
            overflow:hidden;
            margin-top:0;
            padding:52px 0 24px;
            background:
                    radial-gradient(circle at 10% 0%, rgba(16,185,129,.12), transparent 30%),
                    radial-gradient(circle at 92% 12%, rgba(2,132,199,.13), transparent 34%),
                    linear-gradient(180deg, rgba(255,255,255,0), rgba(2,132,199,.065) 18%, rgba(15,23,42,.035));
            border-top:1px solid rgba(15,23,42,.08);
        }

        body .ps-site-footer:before{
            content:"";
            position:absolute;
            inset:-130px auto auto -110px;
            width:320px;
            height:320px;
            border-radius:999px;
            background:radial-gradient(circle, rgba(16,185,129,.16), transparent 70%);
            pointer-events:none;
        }

        body .ps-site-footer:after{
            content:"";
            position:absolute;
            inset:auto -130px -160px auto;
            width:360px;
            height:360px;
            border-radius:999px;
            background:radial-gradient(circle, rgba(2,132,199,.15), transparent 70%);
            pointer-events:none;
        }

        body .ps-footer-grid{
            position:relative;
            z-index:2;
            display:grid;
            grid-template-columns:1.55fr .8fr .9fr .8fr;
            gap:18px;
            align-items:stretch;
        }

        body .ps-footer-card{
            position:relative;
            overflow:hidden;
            border-radius:28px;
            padding:18px;
            background:rgba(255,255,255,.92);
            border:1px solid rgba(15,23,42,.08);
            box-shadow:0 16px 38px rgba(2,6,23,.055);
        }

        body .ps-footer-card:before{
            content:"";
            position:absolute;
            inset:-70px auto auto -70px;
            width:150px;
            height:150px;
            border-radius:999px;
            background:radial-gradient(circle, rgba(2,132,199,.10), transparent 70%);
            pointer-events:none;
        }

        body .ps-footer-card > *{
            position:relative;
            z-index:2;
        }

        body .ps-footer-brand{
            display:flex;
            align-items:center;
            gap:12px;
            margin-bottom:13px;
        }

        body .ps-footer-logo-wrap{
            width:118px;
            height:52px;
            border-radius:20px;
            padding:6px 10px;
            display:flex;
            align-items:center;
            justify-content:center;
            background:linear-gradient(135deg,rgba(2,132,199,.10),rgba(16,185,129,.07));
            border:1px solid rgba(15,23,42,.075);
            box-shadow:0 10px 22px rgba(2,6,23,.045);
            overflow:hidden;
            flex:0 0 auto;
        }

        body .ps-footer-logo{
            max-width:100%;
            height:36px;
            object-fit:contain;
            display:block;
        }

        body .ps-footer-brand-title h4{
            margin:0;
            color:#0f172a;
            font-size:1.12rem;
            font-weight:950;
            line-height:1.45;
        }

        body .ps-footer-brand-title span{
            display:block;
            margin-top:2px;
            color:rgba(15,23,42,.62);
            font-size:.88rem;
            font-weight:850;
            line-height:1.55;
        }

        body .ps-footer-about{
            margin:0;
            color:rgba(15,23,42,.78);
            font-weight:800;
            line-height:1.95;
            font-size:.94rem;
        }

        body .ps-footer-title{
            display:flex;
            align-items:center;
            gap:9px;
            margin:0 0 14px;
            color:#0f172a;
            font-size:1.02rem;
            line-height:1.5;
            font-weight:950;
        }

        body .ps-footer-title:before{
            content:"";
            width:8px;
            height:24px;
            border-radius:999px;
            background:linear-gradient(180deg,var(--brand,#0284c7),#10b981);
            flex:0 0 auto;
        }

        body .ps-footer-list{
            list-style:none;
            margin:0;
            padding:0;
            display:flex;
            flex-direction:column;
            gap:9px;
        }

        body .ps-footer-list a{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:8px;
            min-height:42px;
            padding:9px 11px;
            border-radius:16px;
            color:rgba(15,23,42,.82);
            background:linear-gradient(135deg,rgba(2,132,199,.065),rgba(16,185,129,.045));
            border:1px solid rgba(15,23,42,.06);
            font-weight:900;
            line-height:1.55;
            transition:.18s ease;
        }

        body .ps-footer-list a:hover{
            transform:translateY(-2px);
            color:var(--brand,#0284c7);
            border-color:rgba(2,132,199,.18);
            box-shadow:0 12px 24px rgba(2,6,23,.055);
        }

        body .ps-footer-list a:after{
            content:"\f104";
            font-family:"Font Awesome 5 Free";
            font-weight:900;
            opacity:.55;
            font-size:.84rem;
        }

        body .ps-footer-social{
            display:flex;
            align-items:center;
            gap:10px;
            flex-wrap:wrap;
        }

        body .ps-footer-social a{
            min-height:46px;
            display:inline-flex;
            align-items:center;
            gap:9px;
            padding:0 13px;
            border-radius:999px;
            color:#0f172a;
            background:#fff;
            border:1px solid rgba(15,23,42,.08);
            box-shadow:0 10px 22px rgba(2,6,23,.045);
            font-weight:950;
            transition:.18s ease;
        }

        body .ps-footer-social a:hover{
            transform:translateY(-2px);
            color:#fff;
            border-color:transparent;
            background:linear-gradient(135deg,var(--brand,#0284c7),#10b981);
        }

        body .ps-footer-social a.ps-footer-notification{
            color:#08745e;
            border-color:rgba(16,185,129,.20);
            background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(2,132,199,.07));
        }

        body .ps-footer-social a.ps-footer-notification:hover{
            color:#fff;
            border-color:transparent;
            background:linear-gradient(135deg,#0b8f73,#10b981);
        }

        body .ps-footer-social a:focus-visible{
            outline:3px solid rgba(2,132,199,.22);
            outline-offset:3px;
        }

        body .ps-footer-social i{
            font-size:1.05rem;
        }

        body .ps-footer-bottom{
            position:relative;
            z-index:2;
            margin-top:18px;
            border-radius:28px;
            padding:18px;
            background:rgba(255,255,255,.92);
            border:1px solid rgba(15,23,42,.08);
            box-shadow:0 16px 38px rgba(2,6,23,.055);
        }

        body .ps-footer-disclaimer{
            position:relative;
            margin-bottom:16px;
            padding:16px 18px;
            border-radius:22px;
            background:linear-gradient(135deg,rgba(239,68,68,.075),rgba(2,132,199,.055));
            border:1px solid rgba(15,23,42,.07);
            color:rgba(15,23,42,.78);
            font-weight:800;
            line-height:1.9;
        }

        body .ps-footer-disclaimer b{
            display:inline-flex;
            align-items:center;
            gap:8px;
            margin-bottom:4px;
            color:#0f172a;
            font-weight:950;
        }

        body .ps-footer-disclaimer b:before{
            content:"\f071";
            font-family:"Font Awesome 5 Free";
            font-weight:900;
            color:#f59e0b;
        }

        body .ps-footer-disclaimer a{
            color:var(--brand,#0284c7);
            font-weight:950;
            text-decoration:underline;
            text-underline-offset:4px;
        }

        body .ps-footer-disclaimer b a{
            color:#0f172a;
            text-decoration:none;
        }

        body .ps-footer-disclaimer a:hover{
            color:#0f172a;
        }

        body .ps-footer-copy{
            display:flex;
            flex-wrap:wrap;
            gap:10px;
            align-items:center;
            justify-content:space-between;
            color:rgba(15,23,42,.72);
            font-weight:850;
            line-height:1.7;
        }

        body .ps-footer-copy a{
            color:var(--brand,#0284c7);
            font-weight:950;
        }

        body .ps-footer-copy a:hover{
            color:#0f172a;
        }

        @media (max-width:1199px){
            body .ps-footer-grid{
                grid-template-columns:1.3fr 1fr 1fr;
            }

            body .ps-footer-card:first-child{
                grid-column:1/-1;
            }
        }

        @media (max-width:767px){
            body .ps-site-footer{
                padding-top:38px;
            }

            body .ps-footer-grid{
                grid-template-columns:1fr;
                gap:14px;
            }

            body .ps-footer-card,
            body .ps-footer-bottom{
                border-radius:24px;
            }

            body .ps-footer-brand{
                align-items:flex-start;
            }

            body .ps-footer-copy{
                justify-content:center;
                text-align:center;
            }
        }
