/* ════════════════════════════════════════════════════
   Reward Lounge Giveaways — Public Styles
   Matches existing TRL brand (navy + tier colours)
   ════════════════════════════════════════════════════ */

:root {
  --rlg-navy:         #0A1A2F;
  --rlg-card:         #0d2040;
  --rlg-deep:         #070f1e;
  --rlg-gold:         hsl(42,55%,55%);
  --rlg-gold-l:       hsl(42,65%,72%);
  --rlg-silver:       hsl(220,15%,72%);
  --rlg-silver-l:     hsl(220,20%,88%);
  --rlg-bronze:       hsl(25,55%,48%);
  --rlg-bronze-l:     hsl(25,60%,65%);
  --rlg-fg:           hsl(40,30%,92%);
  --rlg-muted:        hsl(220,10%,55%);
  --rlg-success:      hsl(142,65%,45%);
  --rlg-border:       rgba(255,255,255,0.08);
  --rlg-radius:       0.75rem;
  --rlg-serif:        'Playfair Display', Georgia, serif;
  --rlg-sans:         'Inter', system-ui, sans-serif;

  /* Tier gradients */
  --rlg-grad-gold:    linear-gradient(135deg,hsl(42,48%,38%),hsl(42,65%,72%),hsl(42,55%,55%),hsl(42,48%,38%));
  --rlg-grad-silver:  linear-gradient(135deg,hsl(220,12%,50%),hsl(220,20%,88%),hsl(220,15%,72%),hsl(220,12%,50%));
  --rlg-grad-bronze:  linear-gradient(135deg,hsl(25,45%,32%),hsl(25,55%,55%),hsl(25,55%,48%),hsl(25,45%,32%));
}

*, *::before, *::after { box-sizing: border-box; }

/* ─── Giveaway Entry Page ──────────────────────────── */
.rlg-entry-page {
  font-family: var(--rlg-sans);
  background: var(--rlg-navy);
  color: var(--rlg-fg);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
.rlg-entry-back { max-width: 700px; margin: 0 auto; padding: 24px 20px 0; }
.rlg-entry-back a {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--rlg-muted);
  text-decoration: none; transition: color .2s;
}
.rlg-entry-back a:hover { color: var(--rlg-fg); }
.rlg-entry-wrap { max-width: 700px; margin: 0 auto; padding: 24px 20px 60px; }

/* Prize image */
.rlg-prize-img-wrap {
  width: 100%; aspect-ratio: 16/9; border-radius: 16px;
  overflow: hidden; position: relative; margin-bottom: 28px;
  background: hsl(220,22%,10%);
}
.rlg-prize-img { width:100%; height:100%; object-fit:cover; display:block; }
.rlg-prize-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(7,15,30,0.7) 0%,transparent 50%);
}
.rlg-prize-badge {
  position:absolute; top:14px; left:14px;
  background:rgba(7,15,30,0.85); backdrop-filter:blur(8px);
  border-radius:20px; padding:5px 12px;
  font-size:8px; font-weight:700; letter-spacing:0.15em; text-transform:uppercase;
}
.rlg-tier-gold   .rlg-prize-badge { border:1px solid hsl(42,55%,55%,0.35); color:var(--rlg-gold-l); }
.rlg-tier-silver .rlg-prize-badge { border:1px solid hsl(220,15%,72%,0.35); color:var(--rlg-silver-l); }
.rlg-tier-bronze .rlg-prize-badge { border:1px solid hsl(25,55%,48%,0.35); color:var(--rlg-bronze-l); }

/* Prize header */
.rlg-prize-eyebrow {
  font-size:9px; font-weight:700; letter-spacing:0.3em; text-transform:uppercase;
  display:block; margin-bottom:8px;
}
.rlg-tier-gold   .rlg-prize-eyebrow { background:var(--rlg-grad-gold);   -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.rlg-tier-silver .rlg-prize-eyebrow { background:var(--rlg-grad-silver); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.rlg-tier-bronze .rlg-prize-eyebrow { background:var(--rlg-grad-bronze); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

.rlg-prize-title {
  font-family:var(--rlg-serif); font-size:clamp(24px,5vw,34px);
  font-weight:700; color:var(--rlg-fg); line-height:1.2; margin-bottom:12px;
}
.rlg-prize-desc { font-size:14px; color:var(--rlg-muted); line-height:1.7; margin-bottom:18px; }
.rlg-meta-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.rlg-meta-item { display:flex; align-items:center; gap:6px; font-size:11px; color:var(--rlg-muted); }
.rlg-meta-item svg { width:13px; height:13px; flex-shrink:0; }

/* Divider */
.rlg-divider { height:1px; background:hsl(220,20%,18%); margin:24px 0; }

/* Entry stats */
.rlg-entries-row {
  display:flex; align-items:center; justify-content:space-between; margin-bottom:24px;
}
.rlg-entries-label { font-size:10px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:var(--rlg-muted); }
.rlg-entries-count { display:flex; align-items:center; gap:7px; }
.rlg-entries-dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--rlg-success); box-shadow:0 0 8px hsl(142,65%,45%,0.6);
  animation:rlg-pulse 2s ease-in-out infinite;
}
@keyframes rlg-pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.65;transform:scale(1.25);} }
.rlg-entries-num {
  font-size:22px; font-weight:300; letter-spacing:-0.02em;
}
.rlg-tier-gold   .rlg-entries-num { background:var(--rlg-grad-gold);   -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.rlg-tier-silver .rlg-entries-num { background:var(--rlg-grad-silver); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.rlg-tier-bronze .rlg-entries-num { background:var(--rlg-grad-bronze); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.rlg-entries-unit { font-size:10px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--rlg-muted); }

/* Balance box */
.rlg-balance-box {
  background:var(--rlg-card); border-radius:var(--rlg-radius); padding:16px 18px;
  margin-bottom:20px; display:flex; align-items:center; justify-content:space-between;
}
.rlg-tier-gold   .rlg-balance-box { border:1px solid hsl(42,55%,55%,0.2); }
.rlg-tier-silver .rlg-balance-box { border:1px solid hsl(220,15%,72%,0.15); }
.rlg-tier-bronze .rlg-balance-box { border:1px solid hsl(25,55%,48%,0.2); }
.rlg-balance-label { font-size:10px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--rlg-muted); display:block; margin-bottom:3px; }
.rlg-balance-num { font-size:24px; font-weight:300; letter-spacing:-0.02em; }
.rlg-tier-gold   .rlg-balance-num { background:var(--rlg-grad-gold);   -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.rlg-tier-silver .rlg-balance-num { background:var(--rlg-grad-silver); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.rlg-tier-bronze .rlg-balance-num { background:var(--rlg-grad-bronze); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.rlg-user-entries-note { font-size:11px; color:var(--rlg-muted); }

/* Quick entry buttons */
.rlg-selector-label { font-size:10px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--rlg-muted); display:block; margin-bottom:10px; }
.rlg-quick-btns { display:flex; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
.rlg-quick-btn {
  flex:1; min-width:60px; padding:10px 8px;
  border-radius:10px; font-family:var(--rlg-sans); font-size:13px; font-weight:600;
  cursor:pointer; transition:all .2s; text-align:center; background:none;
}
.rlg-tier-gold   .rlg-quick-btn { background:hsl(42,55%,55%,0.08); border:1px solid hsl(42,55%,55%,0.2); color:var(--rlg-gold-l); }
.rlg-tier-silver .rlg-quick-btn { background:hsl(220,15%,72%,0.08); border:1px solid hsl(220,15%,72%,0.2); color:var(--rlg-silver-l); }
.rlg-tier-bronze .rlg-quick-btn { background:hsl(25,55%,48%,0.08); border:1px solid hsl(25,55%,48%,0.2); color:var(--rlg-bronze-l); }
.rlg-tier-gold   .rlg-quick-btn:hover { background:hsl(42,55%,55%,0.15); border-color:hsl(42,55%,55%,0.4); }
.rlg-tier-silver .rlg-quick-btn:hover { background:hsl(220,15%,72%,0.15); border-color:hsl(220,15%,72%,0.4); }
.rlg-tier-bronze .rlg-quick-btn:hover { background:hsl(25,55%,48%,0.15); border-color:hsl(25,55%,48%,0.4); }
.rlg-quick-btn.is-active { color:#fff; }
.rlg-tier-gold   .rlg-quick-btn.is-active { background:hsl(42,55%,55%,0.2); border-color:hsl(42,55%,55%,0.6); }
.rlg-tier-silver .rlg-quick-btn.is-active { background:hsl(220,15%,72%,0.2); border-color:hsl(220,15%,72%,0.6); }
.rlg-tier-bronze .rlg-quick-btn.is-active { background:hsl(25,55%,48%,0.2); border-color:hsl(25,55%,48%,0.6); }
.rlg-quick-btn:disabled { opacity:0.3; cursor:not-allowed; }

/* Custom amount */
.rlg-custom-wrap { display:none; margin-bottom:20px; }
.rlg-custom-wrap.is-open { display:block; }
.rlg-amount-row { display:flex; align-items:center; gap:12px; }
.rlg-amount-btn {
  width:40px; height:40px; border-radius:50%; font-size:20px; font-weight:300;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:all .2s; flex-shrink:0; font-family:var(--rlg-sans); background:none;
}
.rlg-tier-gold   .rlg-amount-btn { background:hsl(42,55%,55%,0.08); border:1px solid hsl(42,55%,55%,0.2); color:var(--rlg-gold-l); }
.rlg-tier-silver .rlg-amount-btn { background:hsl(220,15%,72%,0.08); border:1px solid hsl(220,15%,72%,0.2); color:var(--rlg-silver-l); }
.rlg-tier-bronze .rlg-amount-btn { background:hsl(25,55%,48%,0.08); border:1px solid hsl(25,55%,48%,0.2); color:var(--rlg-bronze-l); }
.rlg-amount-btn:disabled { opacity:0.3; cursor:not-allowed; }
.rlg-amount-input {
  flex:1; background:var(--rlg-card); border-radius:10px;
  padding:10px 16px; font-family:var(--rlg-sans); font-size:22px; font-weight:300;
  color:var(--rlg-fg); text-align:center; outline:none;
  -moz-appearance:textfield;
}
.rlg-tier-gold   .rlg-amount-input { border:1px solid hsl(42,55%,55%,0.2); }
.rlg-tier-silver .rlg-amount-input { border:1px solid hsl(220,15%,72%,0.2); }
.rlg-tier-bronze .rlg-amount-input { border:1px solid hsl(25,55%,48%,0.2); }
.rlg-amount-input::-webkit-outer-spin-button,
.rlg-amount-input::-webkit-inner-spin-button { -webkit-appearance:none; }

/* Enter button */
.rlg-enter-btn {
  display:block; width:100%; padding:16px;
  border-radius:12px; font-family:var(--rlg-sans); font-size:13px;
  font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  text-align:center; cursor:pointer; transition:all .2s; margin-bottom:10px; border:none;
}
.rlg-tier-gold   .rlg-enter-btn { background:hsl(42,55%,55%,0.1); border:1px solid hsl(42,55%,55%,0.25); color:var(--rlg-gold-l); }
.rlg-tier-silver .rlg-enter-btn { background:hsl(220,15%,72%,0.1); border:1px solid hsl(220,15%,72%,0.25); color:var(--rlg-silver-l); }
.rlg-tier-bronze .rlg-enter-btn { background:hsl(25,55%,48%,0.1); border:1px solid hsl(25,55%,48%,0.25); color:var(--rlg-bronze-l); }
.rlg-tier-gold   .rlg-enter-btn:hover:not(:disabled) { background:hsl(42,55%,55%,0.18); border-color:hsl(42,55%,55%,0.5); color:#fff; transform:translateY(-1px); }
.rlg-tier-silver .rlg-enter-btn:hover:not(:disabled) { background:hsl(220,15%,72%,0.18); border-color:hsl(220,15%,72%,0.5); color:#fff; transform:translateY(-1px); }
.rlg-tier-bronze .rlg-enter-btn:hover:not(:disabled) { background:hsl(25,55%,48%,0.18); border-color:hsl(25,55%,48%,0.5); color:#fff; transform:translateY(-1px); }
.rlg-enter-btn:disabled { opacity:0.4; cursor:not-allowed; transform:none; }
.rlg-enter-note { font-size:10px; color:var(--rlg-muted); text-align:center; }

/* Confirmation screen */
.rlg-confirm { display:none; text-align:center; padding:40px 20px; }
.rlg-confirm-icon {
  width:64px; height:64px; border-radius:50%;
  background:hsl(142,65%,45%,0.12); border:1px solid hsl(142,65%,45%,0.3);
  display:flex; align-items:center; justify-content:center; margin:0 auto 20px;
}
.rlg-confirm-icon svg { width:28px; height:28px; color:var(--rlg-success); }
.rlg-confirm-title { font-family:var(--rlg-serif); font-size:26px; font-weight:700; color:var(--rlg-fg); margin-bottom:10px; }
.rlg-confirm-sub { font-size:13px; color:var(--rlg-muted); line-height:1.65; margin-bottom:28px; }
.rlg-confirm-back {
  display:inline-flex; align-items:center; gap:6px;
  padding:12px 24px; border-radius:10px; font-size:12px; font-weight:700;
  letter-spacing:0.08em; text-transform:uppercase; text-decoration:none; transition:all .2s;
}
.rlg-tier-gold   .rlg-confirm-back { background:hsl(42,55%,55%,0.12); border:1px solid hsl(42,55%,55%,0.3); color:var(--rlg-gold-l); }
.rlg-tier-silver .rlg-confirm-back { background:hsl(220,15%,72%,0.12); border:1px solid hsl(220,15%,72%,0.3); color:var(--rlg-silver-l); }
.rlg-tier-bronze .rlg-confirm-back { background:hsl(25,55%,48%,0.12); border:1px solid hsl(25,55%,48%,0.3); color:var(--rlg-bronze-l); }

/* Draw closed screen */
.rlg-closed-screen { text-align:center; padding:60px 20px; }
.rlg-closed-icon { font-size:48px; margin-bottom:16px; }
.rlg-closed-title { font-family:var(--rlg-serif); font-size:24px; font-weight:700; color:var(--rlg-fg); margin-bottom:10px; }
.rlg-closed-sub { font-size:13px; color:var(--rlg-muted); }

/* Error/login message */
.rlg-message-box {
  background:var(--rlg-card); border-radius:var(--rlg-radius); padding:28px;
  text-align:center; border:1px solid var(--rlg-border);
}
.rlg-message-box p { color:var(--rlg-muted); font-size:14px; margin-bottom:12px; }
.rlg-message-box a { color:var(--rlg-gold-l); }

/* ─── Dashboard Giveaway Tiles ──────────────────────── */
.rlg-tiles-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px;
}
.rlg-tile {
  background:var(--rlg-card); border-radius:14px; overflow:hidden;
  border:1px solid var(--rlg-border); transition:transform .2s,box-shadow .2s;
}
.rlg-tile:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.25); }
.rlg-tile-img-wrap { position:relative; aspect-ratio:16/9; overflow:hidden; background:hsl(220,22%,10%); }
.rlg-tile-img { width:100%; height:100%; object-fit:cover; display:block; }
.rlg-tile-badge {
  position:absolute; top:10px; left:10px;
  background:rgba(7,15,30,0.85); backdrop-filter:blur(8px);
  border-radius:20px; padding:4px 10px;
  font-size:8px; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:var(--rlg-fg);
}
.rlg-tile-entries {
  position:absolute; bottom:10px; right:10px;
  background:rgba(7,15,30,0.85); backdrop-filter:blur(8px);
  border-radius:20px; padding:3px 8px;
  font-size:9px; font-weight:600; color:var(--rlg-fg);
  display:flex; align-items:center; gap:5px;
}
.rlg-tile-dot {
  width:5px; height:5px; border-radius:50%;
  background:var(--rlg-success); animation:rlg-pulse 2s infinite;
}
.rlg-tile-body { padding:14px 16px; }
.rlg-tile-title { font-family:var(--rlg-serif); font-size:15px; font-weight:700; color:var(--rlg-fg); margin-bottom:6px; }
.rlg-tile-date { font-size:11px; color:var(--rlg-muted); margin-bottom:12px; display:flex; align-items:center; gap:5px; }
.rlg-tile-enter {
  display:block; width:100%; padding:9px;
  border-radius:8px; font-size:11px; font-weight:700;
  letter-spacing:0.08em; text-transform:uppercase;
  text-align:center; text-decoration:none; transition:all .2s;
}
.rlg-tier-gold   .rlg-tile-enter { background:hsl(42,55%,55%,0.1); border:1px solid hsl(42,55%,55%,0.25); color:var(--rlg-gold-l); }
.rlg-tier-silver .rlg-tile-enter { background:hsl(220,15%,72%,0.1); border:1px solid hsl(220,15%,72%,0.25); color:var(--rlg-silver-l); }
.rlg-tier-bronze .rlg-tile-enter { background:hsl(25,55%,48%,0.1); border:1px solid hsl(25,55%,48%,0.25); color:var(--rlg-bronze-l); }
.rlg-tier-gold   .rlg-tile-enter:hover { background:hsl(42,55%,55%,0.18); border-color:hsl(42,55%,55%,0.5); color:#fff; }
.rlg-tier-silver .rlg-tile-enter:hover { background:hsl(220,15%,72%,0.18); border-color:hsl(220,15%,72%,0.5); color:#fff; }
.rlg-tier-bronze .rlg-tile-enter:hover { background:hsl(25,55%,48%,0.18); border-color:hsl(25,55%,48%,0.5); color:#fff; }
.rlg-tiles-empty { color:var(--rlg-muted); font-size:13px; padding:20px 0; text-align:center; }

/* ─── Partners List ─────────────────────────────────── */
.rlg-partners-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px;
}
.rlg-partner-card {
  background:var(--rlg-card); border:1px solid var(--rlg-border);
  border-radius:14px; padding:20px; transition:transform .2s,border-color .2s;
}
.rlg-partner-card:hover { transform:translateY(-2px); border-color:hsl(42,55%,55%,0.3); }
.rlg-partner-logo-wrap {
  width:72px; height:72px; border-radius:12px;
  background:#fff; display:flex; align-items:center; justify-content:center;
  margin-bottom:14px; overflow:hidden; border:1px solid var(--rlg-border);
  padding:6px;
}
.rlg-partner-logo { width:100%; height:100%; object-fit:contain; }
.rlg-partner-cat {
  font-size:9px; font-weight:700; letter-spacing:0.15em; text-transform:uppercase;
  color:var(--rlg-gold); margin-bottom:4px;
}
.rlg-partner-name { font-family:var(--rlg-serif); font-size:17px; font-weight:700; color:var(--rlg-fg); margin-bottom:4px; }
.rlg-partner-location { font-size:11px; color:var(--rlg-muted); display:flex; align-items:center; gap:4px; margin-bottom:12px; }
.rlg-partner-discount { font-size:13px; color:var(--rlg-fg); margin-bottom:14px; font-weight:500; }

/* Redemption button */
.rlg-redemption-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; padding:10px; border-radius:8px; cursor:pointer;
  font-family:var(--rlg-sans); font-size:11px; font-weight:700;
  letter-spacing:0.08em; text-transform:uppercase; transition:all .2s;
  background:hsl(42,55%,55%,0.1); border:1px solid hsl(42,55%,55%,0.25); color:var(--rlg-gold-l);
}
.rlg-redemption-btn:hover { background:hsl(42,55%,55%,0.18); border-color:hsl(42,55%,55%,0.5); color:#fff; }

/* Modal */
.rlg-modal-overlay {
  position:fixed; inset:0; background:rgba(7,15,30,0.92); backdrop-filter:blur(6px);
  z-index:99999; display:flex; align-items:center; justify-content:center;
  padding:20px;
}
.rlg-modal {
  background:var(--rlg-card); border:1px solid hsl(42,55%,55%,0.25);
  border-radius:20px; padding:32px; max-width:420px; width:100%;
  text-align:center; position:relative;
}
.rlg-modal-close {
  position:absolute; top:16px; right:16px;
  background:none; border:none; color:var(--rlg-muted);
  font-size:20px; cursor:pointer; line-height:1; padding:4px;
}
.rlg-modal-close:hover { color:var(--rlg-fg); }
.rlg-modal-title {
  font-family:var(--rlg-serif); font-size:20px; font-weight:700;
  color:var(--rlg-fg); margin-bottom:6px;
}
.rlg-modal-partner { font-size:12px; color:var(--rlg-gold); font-weight:600; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:20px; }
.rlg-modal-discount { font-size:18px; font-weight:700; color:var(--rlg-fg); margin-bottom:20px; }
/* QR modal */
.rlg-qr-wrap { display:flex; justify-content:center; margin-bottom:16px; }
.rlg-qr-img { border-radius:12px; border:3px solid var(--rlg-gold); background:#f0ede6; padding:8px; }
.rlg-modal-note { font-size:12px; color:var(--rlg-muted); line-height:1.6; }
/* Coupon modal */
.rlg-coupon-box {
  background:var(--rlg-navy); border:2px dashed hsl(42,55%,55%,0.4);
  border-radius:10px; padding:16px; margin-bottom:12px;
  font-size:22px; font-weight:700; letter-spacing:0.12em; color:var(--rlg-gold-l);
  cursor:pointer; transition:background .2s;
}
.rlg-coupon-box:hover { background:hsl(42,55%,55%,0.06); }
.rlg-coupon-copied { font-size:11px; color:var(--rlg-success); height:16px; }
/* Remote modal */
.rlg-booking-info { font-size:13px; color:var(--rlg-muted); line-height:1.7; text-align:left; white-space:pre-line; }

/* ── Dashboard Partner Marquee ─────────────────────── */
.rlg-db-marquee-outer {
  position: relative;
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  mask: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.rlg-db-marquee-track {
  display: flex;
  gap: 12px;
  animation: rlg-marquee 55s linear infinite;
  width: max-content;
  padding: 10px 0 14px !important;
}
.rlg-db-marquee-track:hover { animation-play-state: paused; }
@keyframes rlg-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.rlg-db-partner-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  background: var(--rlg-navy);
  border: 1px solid hsl(220,20%,18%);
  border-radius: 10px;
  padding: 14px 18px !important;
  min-width: 150px;
  max-width: 150px;
  text-decoration: none;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}
.rlg-db-partner-card:hover {
  border-color: hsl(220,15%,72%,0.3);
  box-shadow: 0 4px 20px -6px hsl(220,15%,72%,0.15);
  transform: translateY(-2px);
}
.rlg-db-partner-logo-wrap {
  width: 110px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.rlg-db-partner-logo {
  max-width: 110px;
  max-height: 65px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: brightness(0.85) saturate(0.7);
  transition: filter .25s;
}
.rlg-db-partner-card:hover .rlg-db-partner-logo {
  filter: brightness(1) saturate(1);
}
.rlg-db-partner-name {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rlg-muted);
  text-align: center;
  white-space: normal;
  line-height: 1.4;
  max-width: 110px;
}
