:root{
    --pgco-brand:#19284F; --pgco-accent:#EF4444; --pgco-muted:#6E7A90;
    --pgco-bg:#F7F8FA; --pgco-card:#FFFFFF; --pgco-text:#1B2748; --pgco-border:#E5E8EF;
}
@media (max-width:1023px){ .pgco-contact-desktop{display:none!important} }

.pgco-contact-desktop{
    position:fixed; left:28px; bottom:32px; z-index:9998; direction:rtl;
    font-family:"Vazirmatn",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* FAB */
.pgco-contact-fab{
    width:68px;height:68px;border-radius:50%;border:none;cursor:pointer;
    background:var(--pgco-accent); color:#fff;
    display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
    box-shadow:0 14px 36px rgba(239,68,68,.45), 0 6px 18px rgba(0,0,0,.16);
    transition:transform .18s ease, box-shadow .18s ease;
}
.pgco-contact-fab:hover{ transform:translateY(-2px); box-shadow:0 18px 42px rgba(239,68,68,.5), 0 10px 22px rgba(0,0,0,.2); }
.pgco-contact-fab .ic{ width:20px;height:20px; display:block; }
.pgco-contact-fab .label{ font-size:11px; font-weight:900; line-height:1; margin-bottom:4px;}

/* Panel */
.pgco-contact-panel{
    position:absolute; left:0; bottom:calc(100% + 14px);
    width:340px; max-width:calc(100vw - 56px);
    background:var(--pgco-card); border:1px solid var(--pgco-border); border-radius:16px;
    box-shadow:0 16px 48px rgba(0,0,0,.20); overflow:hidden;
    transform:translateY(8px); opacity:0; pointer-events:none; transition:transform .24s ease, opacity .24s ease;
}
.pgco-contact-desktop.open .pgco-contact-panel{ transform:translateY(0); opacity:1; pointer-events:auto; }

.panel-head{
    display:flex; align-items:center; justify-content:space-between;
    background:linear-gradient(180deg,#fff,#f7f8fa); border-bottom:1px solid var(--pgco-border);
    padding:12px 14px;
}
.panel-head .title{ font-size:14px; font-weight:900; color:var(--pgco-brand); }
.panel-head .btn-close{ border:none; background:transparent; cursor:pointer; padding:6px; }

.panel-body{ padding:12px 14px; }
.row{
    display:flex; align-items:center; gap:10px; text-decoration:none; padding:10px 12px; border-radius:12px;
    border:1px solid transparent; transition:background .15s ease, border-color .15s ease, transform .1s ease;
}
.row:hover{ background:#FFF5F5; border-color:#F9D3D3; transform:translateY(-1px); }
.row .ico{ width:18px; height:18px; flex:0 0 18px; }
.row .text{ color:var(--pgco-text); font-weight:800; font-size:14px; }
.row.wa .text{ color:#128C7E; }

.divider{ height:1px; background:var(--pgco-border); margin:6px 0 8px; }
.hint{ color:var(--pgco-muted); font-size:12px; margin-top:6px; }


