/* Rajasthan MBBS management-quota package banner — used on Rajasthan college fee pages only */
.rj-offer{font-family:'Poppins',sans-serif;box-sizing:border-box}
.rj-offer *{box-sizing:border-box}
.rj-offer.rj-hidden{display:none!important}
.rj-offer .rj-close{position:absolute;top:5px;right:6px;width:18px;height:18px;border:none;background:rgba(255,255,255,.25);color:#fff;border-radius:50%;font-size:12px;line-height:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.rj-offer .rj-close:hover{background:rgba(255,255,255,.42)}
.rj-offer a.rj-note-link{color:#FDE68A;text-decoration:underline}

/* Desktop side card */
@media (min-width:901px){
  .rj-offer.rj-bar{display:none}
  .rj-offer.rj-side{
    position:fixed;left:14px;top:50%;transform:translateY(-50%);
    width:194px;z-index:950;
    background:linear-gradient(160deg,#DC2626,#B91C1C);
    color:#fff;border-radius:14px;padding:18px 14px 14px;
    box-shadow:0 12px 30px rgba(220,38,38,.35);
  }
  .rj-offer.rj-side .rj-eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85;display:block;margin-bottom:8px}
  .rj-offer.rj-side .rj-price{font-family:'Playfair Display',serif;font-size:1.85rem;font-weight:800;line-height:1}
  .rj-offer.rj-side .rj-price sup{font-size:1rem;top:-.6em}
  .rj-offer.rj-side .rj-price-note{display:block;font-size:.72rem;font-weight:600;opacity:.92;margin-top:3px}
  .rj-offer.rj-side .rj-save{display:inline-block;background:#FDE68A;color:#7C2D12;font-size:.66rem;font-weight:800;padding:3px 9px;border-radius:999px;margin:9px 0 8px}
  .rj-offer.rj-side .rj-note{font-size:.6rem;line-height:1.45;opacity:.88;margin:0 0 11px}
  .rj-offer.rj-side .rj-call{display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:var(--red);font-weight:800;font-size:.76rem;padding:9px 8px;border-radius:8px;text-decoration:none}
  .rj-offer.rj-side .rj-call:hover{background:#FEF2F2}
  .rj-offer.rj-side .rj-call svg{flex-shrink:0}
}

/* Mobile bottom bar */
@media (max-width:900px){
  .rj-offer.rj-side{display:none}
  .rj-offer.rj-bar{
    position:fixed;left:0;right:0;bottom:0;width:100%;z-index:950;
    background:linear-gradient(90deg,#DC2626,#B91C1C);
    color:#fff;padding:8px 34px 8px 12px;display:flex;align-items:center;gap:10px;
    box-shadow:0 -4px 16px rgba(0,0,0,.2);
  }
  .rj-offer.rj-bar .rj-txt{flex:1;min-width:0}
  .rj-offer.rj-bar .rj-txt strong{display:block;font-size:.74rem;font-weight:800;line-height:1.25}
  .rj-offer.rj-bar .rj-txt span{display:block;font-size:.6rem;opacity:.88;line-height:1.3;margin-top:1px}
  .rj-offer.rj-bar .rj-call{flex-shrink:0;display:flex;align-items:center;gap:5px;background:#fff;color:var(--red);font-weight:800;font-size:.72rem;padding:8px 11px;border-radius:8px;text-decoration:none;white-space:nowrap}
  .rj-offer.rj-bar .rj-close{top:3px;right:4px}
  body.has-rj-offer .float-btns{bottom:66px;transition:bottom .2s}
  body.has-rj-offer .float-btns.rj-reset{bottom:18px}
}
