.elementor-942 .elementor-element.elementor-element-a5e4af6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-942 .elementor-element.elementor-element-7ca2de3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ================================================================
   PLUSROULETTE.COM — TERMS & CONDITIONS PAGE CSS
   ================================================================
   WHERE TO PASTE:
   Elementor Editor → hamburger menu (≡ top left)
   → Page Settings → Custom CSS tab → paste everything below
   This applies ONLY to this page. Zero effect on other pages.
   ================================================================ */

/* ── Google Fonts import ── */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ── Reset inside our wrapper ── */
.pr-tnc * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
}
.pr-tnc img { max-width: 100%; display: block; }
.pr-tnc a  { text-decoration: none; color: inherit; }

/* ================================================================
   LAYOUT TOKENS
   ================================================================ */
.pr-tnc {
  --pr-deep:    #1E0435;
  --pr-mid:     #3D0F6B;
  --pr-accent:  #5A1A90;
  --pr-gold:    #D4A012;
  --pr-gold-lt: #FFD96A;
  --pr-bg:      #faf8fc;
  --pr-white:   #ffffff;
  --pr-border:  #e4e8ec;
  --pr-text:    #5a6472;
  --pr-ink:     #111820;
  --pr-radius:  10px;
  --pr-gap:     72px 40px;
}

/* ================================================================
   SECTION 01 — PAGE HERO / BANNER
   ================================================================ */
.pr-tnc-hero {
  background-color: #1E0435 !important;
  background-image:
    repeating-linear-gradient(
      -55deg,
      rgba(255,255,255,0.03) 0px,
      rgba(255,255,255,0.03) 1px,
      transparent 1px,
      transparent 30px
    ) !important;
  padding: 60px 40px 56px !important;
  position: relative !important;
  overflow: hidden !important;
}

.pr-tnc-hero::after {
  content: '' !important;
  position: absolute !important;
  right: -80px !important;
  bottom: -80px !important;
  width: 420px !important;
  height: 420px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(212,160,18,0.18) 0%, transparent 65%) !important;
  pointer-events: none !important;
}

/* Decorative glyph watermark */
.pr-tnc-hero::before {
  content: '§' !important;
  position: absolute !important;
  right: 6% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 14rem !important;
  color: rgba(255,255,255,0.04) !important;
  pointer-events: none !important;
  line-height: 1 !important;
}

.pr-tnc-hero-inner {
  max-width: 860px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
}

.pr-tnc-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 100px !important;
  padding: 5px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
}

.pr-tnc-hero-badge-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background-color: #4ade80 !important;
  box-shadow: 0 0 8px #4ade80 !important;
  flex-shrink: 0 !important;
}

.pr-tnc-hero h1 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
}

.pr-tnc-hero h1 em {
  font-style: italic !important;
  color: #FFD96A !important;
}

.pr-tnc-hero-sub {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.97rem !important;
  color: rgba(255,255,255,0.75) !important;
  line-height: 1.7 !important;
  max-width: 620px !important;
}

.pr-tnc-hero-meta {
  display: flex !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
  margin-top: 28px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255,255,255,0.12) !important;
}

.pr-tnc-meta-item {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.65) !important;
}

.pr-tnc-meta-item strong {
  color: rgba(255,255,255,0.9) !important;
  font-weight: 600 !important;
}

/* ================================================================
   SHARED SECTION UTILITIES
   ================================================================ */
.pr-tnc-section-wrap {
  max-width: 860px !important;
  margin: 0 auto !important;
}

.pr-section-eyebrow {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: #5A1A90 !important;
  display: block !important;
  margin-bottom: 8px !important;
}

.pr-tnc-section-title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #1E0435 !important;
  margin-bottom: 10px !important;
}

.pr-tnc-section-title em {
  font-style: italic !important;
  color: #5A1A90 !important;
}

.pr-gold-bar {
  width: 40px !important;
  height: 3px !important;
  background-color: #D4A012 !important;
  border-radius: 2px !important;
  margin: 12px 0 18px !important;
}

/* ================================================================
   SECTION 02 — INTRODUCTION & ACCEPTANCE
   ================================================================ */
.pr-tnc-intro {
  background-color: #ffffff !important;
  padding: 64px 40px !important;
  border-bottom: 1px solid #e4e8ec !important;
}

.pr-tnc-intro-grid {
  max-width: 860px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 260px !important;
  gap: 48px !important;
  align-items: start !important;
}

.pr-tnc-body {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.95rem !important;
  color: #5a6472 !important;
  line-height: 1.8 !important;
}

.pr-tnc-body p {
  margin-bottom: 14px !important;
}

.pr-tnc-body strong {
  color: #111820 !important;
  font-weight: 600 !important;
}

.pr-tnc-body a {
  color: #5A1A90 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  transition: color 0.15s !important;
}

.pr-tnc-body a:hover {
  color: #3D0F6B !important;
}

/* Sidebar summary card */
.pr-tnc-sidebar-card {
  background: linear-gradient(145deg, #1E0435, #3D0F6B) !important;
  border-radius: 14px !important;
  padding: 22px !important;
  position: sticky !important;
  top: 20px !important;
}

.pr-tnc-sidebar-title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #FFD96A !important;
  display: block !important;
  margin-bottom: 16px !important;
}

.pr-tnc-sidebar-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.pr-tnc-sidebar-list li {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.8rem !important;
  color: rgba(255,255,255,0.75) !important;
  padding: 8px 10px !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.4 !important;
}

.pr-tnc-sidebar-list li::before {
  content: '§' !important;
  font-family: 'DM Serif Display', serif !important;
  font-size: 0.75rem !important;
  color: #D4A012 !important;
  flex-shrink: 0 !important;
}

/* ================================================================
   SECTION 03 — CONTENT BLOCK (reused across multiple sections)
   ================================================================ */
.pr-tnc-content {
  background-color: #faf8fc !important;
  padding: 56px 40px !important;
  border-bottom: 1px solid #e4e8ec !important;
}

.pr-tnc-content.pr-tnc-white {
  background-color: #ffffff !important;
}

/* Two-column rule cards layout */
.pr-tnc-rule-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

.pr-tnc-rule-card {
  background-color: #ffffff !important;
  border: 1px solid #e4e8ec !important;
  border-radius: var(--pr-radius, 10px) !important;
  padding: 20px !important;
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
}

.pr-tnc-rule-card:hover {
  border-color: #5A1A90 !important;
  box-shadow: 0 4px 16px rgba(30,4,53,0.08) !important;
}

.pr-tnc-rule-card.pr-tnc-white {
  background-color: #faf8fc !important;
}

.pr-tnc-rule-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  background-color: #f2ebfa !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.05rem !important;
  flex-shrink: 0 !important;
  line-height: 38px !important;
  text-align: center !important;
}

.pr-tnc-rule-icon.pr-tnc-icon-deep {
  background-color: #3D0F6B !important;
}

.pr-tnc-rule-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #111820 !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.pr-tnc-rule-desc {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.82rem !important;
  color: #5a6472 !important;
  line-height: 1.6 !important;
}

/* ================================================================
   SECTION 04 — PROHIBITED ACTIVITIES (alert-style)
   ================================================================ */
.pr-tnc-prohibit {
  background-color: #ffffff !important;
  padding: 56px 40px !important;
  border-bottom: 1px solid #e4e8ec !important;
}

.pr-tnc-prohibit-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 28px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.pr-tnc-prohibit-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 16px 20px !important;
  background-color: #fdf5f5 !important;
  border: 1px solid #f5d5d5 !important;
  border-radius: 10px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.88rem !important;
  color: #5a6472 !important;
  line-height: 1.6 !important;
}

.pr-tnc-prohibit-x {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background-color: #c0392b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.6rem !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
  line-height: 1 !important;
}

.pr-tnc-prohibit-item strong {
  color: #111820 !important;
  font-weight: 600 !important;
}

/* ================================================================
   SECTION 05 — IP RIGHTS (timeline/feature style)
   ================================================================ */
.pr-tnc-ip {
  background-color: #faf8fc !important;
  padding: 56px 40px !important;
  border-bottom: 1px solid #e4e8ec !important;
}

.pr-tnc-ip-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin-top: 28px !important;
  border-left: 2px solid #e4e8ec !important;
  margin-left: 18px !important;
}

.pr-tnc-ip-item {
  position: relative !important;
  padding: 0 0 28px 32px !important;
}

.pr-tnc-ip-item:last-child {
  padding-bottom: 0 !important;
}

.pr-tnc-ip-dot {
  position: absolute !important;
  left: -10px !important;
  top: 2px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background-color: #5A1A90 !important;
  border: 3px solid #faf8fc !important;
}

.pr-tnc-ip-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: #111820 !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.pr-tnc-ip-desc {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.84rem !important;
  color: #5a6472 !important;
  line-height: 1.7 !important;
}

/* ================================================================
   SECTION 06 — USER GENERATED CONTENT (simple prose card)
   ================================================================ */
.pr-tnc-ugc {
  background-color: #ffffff !important;
  padding: 56px 40px !important;
  border-bottom: 1px solid #e4e8ec !important;
}

.pr-tnc-notice-box {
  background-color: #f2ebfa !important;
  border-left: 4px solid #5A1A90 !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 20px 24px !important;
  margin-top: 20px !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 1rem !important;
  font-style: italic !important;
  color: #1E0435 !important;
  line-height: 1.6 !important;
}

/* ================================================================
   SECTION 07 — AVAILABILITY & MODIFICATIONS (3-col cards)
   ================================================================ */
.pr-tnc-availability {
  background-color: #faf8fc !important;
  padding: 56px 40px !important;
  border-bottom: 1px solid #e4e8ec !important;
}

.pr-tnc-avail-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

.pr-tnc-avail-card {
  background-color: #ffffff !important;
  border: 1px solid #e4e8ec !important;
  border-radius: 10px !important;
  padding: 22px 20px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: border-color 0.18s, box-shadow 0.18s !important;
}

.pr-tnc-avail-card::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background-color: #5A1A90 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.25s ease !important;
}

.pr-tnc-avail-card:hover {
  border-color: #5A1A90 !important;
  box-shadow: 0 4px 18px rgba(30,4,53,0.08) !important;
}

.pr-tnc-avail-card:hover::after {
  transform: scaleX(1) !important;
}

.pr-tnc-avail-icon {
  font-size: 1.5rem !important;
  display: block !important;
  margin-bottom: 10px !important;
  line-height: 1 !important;
}

.pr-tnc-avail-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #111820 !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.pr-tnc-avail-desc {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.82rem !important;
  color: #5a6472 !important;
  line-height: 1.6 !important;
}

/* ================================================================
   SECTION 08 — TERMINATION OF ACCESS (dark panel)
   ================================================================ */
.pr-tnc-termination {
  background-color: #1E0435 !important;
  padding: 56px 40px !important;
  position: relative !important;
  overflow: hidden !important;
}

.pr-tnc-termination::before {
  content: '⚠' !important;
  position: absolute !important;
  right: 5% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 12rem !important;
  color: rgba(255,255,255,0.03) !important;
  pointer-events: none !important;
  line-height: 1 !important;
}

.pr-tnc-termination .pr-tnc-section-title {
  color: #ffffff !important;
}

.pr-tnc-termination .pr-section-eyebrow {
  color: #D4A012 !important;
}

.pr-tnc-termination .pr-tnc-body {
  color: rgba(255,255,255,0.75) !important;
}

.pr-tnc-termination .pr-tnc-body strong {
  color: rgba(255,255,255,0.95) !important;
}

.pr-tnc-term-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

.pr-tnc-term-card {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
}

.pr-tnc-term-icon {
  font-size: 1.2rem !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
  margin-top: 2px !important;
}

.pr-tnc-term-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #FFD96A !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.pr-tnc-term-desc {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.82rem !important;
  color: rgba(255,255,255,0.65) !important;
  line-height: 1.6 !important;
}

/* ================================================================
   SECTION 09 — SECURITY & MISUSE PREVENTION
   ================================================================ */
.pr-tnc-security {
  background-color: #ffffff !important;
  padding: 56px 40px !important;
  border-bottom: 1px solid #e4e8ec !important;
}

/* ================================================================
   SECTION 10 — GOVERNING LAW (split highlight layout)
   ================================================================ */
.pr-tnc-law {
  background-color: #faf8fc !important;
  padding: 56px 40px !important;
  border-bottom: 1px solid #e4e8ec !important;
}

.pr-tnc-law-split {
  max-width: 860px !important;
  margin: 28px auto 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 260px !important;
  gap: 32px !important;
  align-items: start !important;
}

.pr-tnc-law-highlight {
  background: linear-gradient(135deg, #1E0435, #3D0F6B) !important;
  border-radius: 14px !important;
  padding: 28px 24px !important;
  text-align: center !important;
}

.pr-tnc-law-highlight-val {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: #FFD96A !important;
  display: block !important;
  margin-bottom: 6px !important;
  line-height: 1.1 !important;
}

.pr-tnc-law-highlight-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.78rem !important;
  color: rgba(255,255,255,0.6) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* ================================================================
   SECTION 11 — CHANGES TO TERMS
   ================================================================ */
.pr-tnc-changes {
  background-color: #ffffff !important;
  padding: 56px 40px !important;
  border-bottom: 1px solid #e4e8ec !important;
}

/* ================================================================
   SECTION 12 — CONTACT
   ================================================================ */
.pr-tnc-contact {
  background-color: #faf8fc !important;
  padding: 56px 40px !important;
}

.pr-tnc-contact-card {
  max-width: 860px !important;
  margin: 28px auto 0 !important;
  background: linear-gradient(135deg, #1E0435 0%, #3D0F6B 60%, #521490 100%) !important;
  border-radius: 14px !important;
  padding: 36px 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  flex-wrap: wrap !important;
  position: relative !important;
  overflow: hidden !important;
}

.pr-tnc-contact-card::before {
  content: '♦ ♣ ♥ ♠' !important;
  position: absolute !important;
  bottom: -20px !important;
  right: 3% !important;
  font-size: 7rem !important;
  color: rgba(255,255,255,0.04) !important;
  letter-spacing: 1.5rem !important;
  pointer-events: none !important;
  line-height: 1 !important;
}

.pr-tnc-contact-text {
  position: relative !important;
  z-index: 1 !important;
}

.pr-tnc-contact-title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.pr-tnc-contact-sub {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.88rem !important;
  color: rgba(255,255,255,0.65) !important;
  line-height: 1.55 !important;
}

.pr-tnc-contact-email {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background-color: #D4A012 !important;
  color: #1E0435 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  padding: 12px 22px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: background 0.18s, transform 0.15s !important;
  position: relative !important;
  z-index: 1 !important;
  white-space: nowrap !important;
}

.pr-tnc-contact-email:hover {
  background-color: #E8B820 !important;
  transform: translateY(-2px) !important;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 900px) {
  .pr-tnc-intro-grid   { grid-template-columns: 1fr !important; gap: 28px !important; }
  .pr-tnc-sidebar-card { position: static !important; }
  .pr-tnc-law-split    { grid-template-columns: 1fr !important; gap: 20px !important; }
  .pr-tnc-avail-grid   { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 720px) {
  .pr-tnc-rule-grid  { grid-template-columns: 1fr !important; }
  .pr-tnc-term-grid  { grid-template-columns: 1fr !important; }
  .pr-tnc-avail-grid { grid-template-columns: 1fr !important; }
  .pr-tnc-contact-card {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 28px !important;
  }
}

@media (max-width: 560px) {
  .pr-tnc-hero     { padding: 48px 20px !important; }
  .pr-tnc-intro,
  .pr-tnc-content,
  .pr-tnc-prohibit,
  .pr-tnc-ip,
  .pr-tnc-ugc,
  .pr-tnc-availability,
  .pr-tnc-termination,
  .pr-tnc-security,
  .pr-tnc-law,
  .pr-tnc-changes,
  .pr-tnc-contact  { padding-left: 20px !important; padding-right: 20px !important; }
  .pr-tnc-hero::before { font-size: 8rem !important; }
  .pr-tnc-termination::before { font-size: 6rem !important; }
}/* End custom CSS */