/* Extracted from Elementor HTML widget 8d6ff23; now loaded properly as a stylesheet. */
/* =========================
     RADIANT FOOTER (EXTRA SHORT + SOCIAL IN CONTACT)
     Scoped to #rxFooter
     ========================= */
  #rxFooter, #rxFooter *{ box-sizing:border-box; }
  #rxFooter{
    --bg:#0b1220;
    --surface:rgba(255,255,255,.06);
    --text:#e5e7eb;
    --muted:#cbd5e1;
    --border:rgba(255,255,255,.12);
    --red:#d10202;
    --radius:16px;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color:var(--text);
    background: radial-gradient(900px 420px at 10% 0%, rgba(209,2,2,.22), transparent 60%),
                radial-gradient(900px 420px at 90% 20%, rgba(14,165,233,.16), transparent 60%),
                var(--bg);
  }
  #rxFooter a{ color:inherit; text-decoration:none; }

  /* ✅ even shorter overall */
  #rxFooter .rxWrap{
    width:min(1200px, calc(100% - 24px));
    margin:0 auto;
    padding: 8px 0 6px; /* tighter */
  }
  #rxFooter .rxGrid{
    display:grid;
    grid-template-columns: 1.15fr .95fr 1fr;
    gap: 6px; /* tighter */
    align-items:stretch;
  }
  #rxFooter .rxCard{
    background: var(--surface);
    border:1px solid var(--border);
    border-radius: var(--radius);
    padding: 8px; /* tighter */
  }

  /* Brand */
  #rxFooter .rxLogo{
    width: 105px; /* smaller */
    height:auto;
    display:block;
    margin-bottom: 3px;
  }
  #rxFooter .rxText{
    color: var(--muted);
    line-height:1.35;
    font-size: 12px;
    margin: 0;
  }

  /* Titles */
  #rxFooter .rxTitle{
    font-weight: 900;
    letter-spacing:.3px;
    font-size: 11px;
    color: #fff;
    margin: 0 0 5px;
    text-transform: uppercase;
  }

  /* Contact list */
  #rxFooter .rxList{ margin:0; padding:0; list-style:none; display:grid; gap:5px; }
  #rxFooter .rxItem{
    display:flex; gap:8px; align-items:flex-start;
    color: var(--muted);
    font-size: 12px;
    line-height:1.2;
  }
  #rxFooter .rxIco{
    width:16px; height:16px; flex:0 0 16px; margin-top:1px;
    color:#fff; opacity:.9;
  }
  #rxFooter .rxIco svg{ width:16px; height:16px; display:block; fill:currentColor; }

  /* Social in Contact */
  #rxFooter .rxContactCard{ display:flex; flex-direction:column; }
  #rxFooter .rxSocial{
    display:flex;
    justify-content:center;
    gap:7px;
    margin-top:auto;
    padding-top:6px;
  }
  #rxFooter .rxSocBtn{
    width:30px; height:30px; /* smaller */
    border-radius:999px;
    display:inline-flex; align-items:center; justify-content:center;
    border:1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.06);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
  }
  #rxFooter .rxSocBtn:hover{
    transform: translateY(-1px);
    background: rgba(209,2,2,.14);
    border-color: rgba(209,2,2,.45);
  }
  #rxFooter .rxSocBtn svg{ width:14px; height:14px; fill:#fff; opacity:.95; }

  /* ✅ Map shorter now */
  #rxFooter .rxMapWrap{
    border-radius: 12px;
    overflow:hidden;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
  }
  #rxFooter .rxMapWrap iframe{
    display:block;
    width:100% !important;
    height:110px !important; /* smaller height */
    border:0 !important;
  }

  /* Bottom bar smaller */
  #rxFooter .rxBottom{
    margin-top: 6px;
    padding-top: 5px;
    border-top: 1px solid var(--border);
    display:flex;
    justify-content:space-between;
    gap:8px;
    flex-wrap:wrap;
    color: rgba(203,213,225,.9);
    font-size: 11px;
    line-height:1.15;
  }
  #rxFooter .rxBottom b{ color:#fff; }

  @media (max-width: 980px){
    #rxFooter .rxGrid{ grid-template-columns: 1fr; }
    #rxFooter .rxMapWrap iframe{ height: 150px !important; } /* stacked mobile */
    #rxFooter .rxSocial{ margin-top:8px; }
  }
