/* Deerah CSS Manager: Returns & Refunds. All selectors scoped to .dm-ret-page.
   Colors, card radius, text size and padding are managed in Appearance > Customize. */
.dm-ret-page {
  --dm-ink: #163172;
  --dm-blue: #1E73BE;
  --dm-mid: #1E56A0;
  --dm-accent: #0866B1;
  --dm-copy: #334155;
  --dm-muted: #64748B;
  --dm-bg: #F5F8FC;
  --dm-soft: #E1ECF9;
  --dm-alt-bg: #F8FAFC;
  --dm-soft-border: #DBE7F6;
  --dm-card-radius: 14px;
  --dm-panel-padding: 26px;
  --dm-body-size: 16px;
  --dm-white: #FFFFFF;
  --dm-line: #E2E8F0;
  direction: rtl;
  text-align: right;
  color: var(--dm-copy);
  font-family: inherit;
  line-height: 1.85;
}
.dm-ret-page .dm-ret-intro-card,
.dm-ret-page .dm-ret-panel,
.dm-ret-page .dm-ret-info-card,
.dm-ret-page .dm-ret-step,
.dm-ret-page .dm-ret-fee-card,
.dm-ret-page .dm-ret-contact-card {
  box-sizing: border-box;
}
.dm-ret-page .dm-ret-intro-card {
  background: var(--dm-bg);
  border: 1px solid var(--dm-line);
  border-right: 5px solid var(--dm-mid);
  border-radius: 18px;
  padding: 30px 32px;
}
.dm-ret-page .dm-ret-kicker {
  display: inline-block;
  background: var(--dm-soft);
  border: 1px solid var(--dm-soft);
  color: var(--dm-mid);
  border-radius: 99px;
  padding: 4px 13px;
  font-size: .82rem;
  font-weight: 700;
  margin: 0 0 12px;
}
.dm-ret-page .dm-ret-title {
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1.5;
  font-weight: 800;
  color: var(--dm-ink);
  margin: 0 0 12px;
}
.dm-ret-page .dm-ret-lead { font-size: 1.02rem; line-height: 1.95; margin: 0; color: var(--dm-copy); }
.dm-ret-page .dm-ret-info-card {
  height: 100%;
  padding: 22px 20px;
  border: 1px solid var(--dm-accent);
  background: var(--dm-white);
  border-radius: var(--dm-card-radius);
  box-shadow: 0 4px 20px rgba(22,49,114,.035);
}
.dm-ret-page .dm-ret-eyebrow { color: var(--dm-muted); font-size: .89rem; font-weight: 650; margin: 0 0 5px; }
.dm-ret-page .dm-ret-key-stat { color: var(--dm-ink); font-size: 1.2rem; font-weight: 800; line-height: 1.55; margin: 0 0 8px; }
.dm-ret-page .dm-ret-small { color: var(--dm-copy); font-size: .94rem; line-height: 1.85; margin: 0; }
.dm-ret-page .dm-ret-panel { margin: 0 0 16px; padding: var(--dm-panel-padding); background: var(--dm-white); border: 1px solid var(--dm-line); border-radius: var(--dm-card-radius); }
.dm-ret-page .dm-ret-heading { font-size: 1.25rem; line-height: 1.65; font-weight: 800; color: var(--dm-ink); margin: 0 0 15px; padding: 0 0 12px; border-bottom: 1px solid var(--dm-line); }
.dm-ret-page .dm-ret-panel p, .dm-ret-page .dm-ret-panel li { color: var(--dm-copy); font-size: var(--dm-body-size); line-height: 1.9; }
.dm-ret-page .dm-ret-panel p { margin: 0 0 12px; }
.dm-ret-page .dm-ret-panel p:last-child { margin-bottom: 0; }
.dm-ret-page .dm-ret-list { padding: 0 19px 0 0; margin: 0; }
.dm-ret-page .dm-ret-list li { padding-right: 4px; margin: 0 0 10px; }
.dm-ret-page .dm-ret-list li:last-child { margin-bottom: 0; }
.dm-ret-page .dm-ret-step {
  height: 100%; background: var(--dm-white); border: 1px solid var(--dm-line);
  border-radius: var(--dm-card-radius); padding: 20px 18px;
}
.dm-ret-page .dm-ret-step-number { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 36px; padding: 0 9px; background: var(--dm-mid); color: white; border-radius: 10px; font-size: .91rem; font-weight: 800; margin-bottom: 12px; }
.dm-ret-page .dm-ret-step-title { color: var(--dm-ink); font-size: 1.03rem; font-weight: 800; margin: 0 0 7px; }
.dm-ret-page .dm-ret-step-copy { color: var(--dm-copy); font-size: .94rem; line-height: 1.85; margin: 0; }
.dm-ret-page .dm-ret-fee-card {
  height: 100%; background: var(--dm-alt-bg); border: 1px solid var(--dm-line); border-radius: var(--dm-card-radius);
  padding: 21px 18px; border-right: 4px solid var(--dm-mid);
}
.dm-ret-page .dm-ret-fee-title { color: var(--dm-ink); font-size: 1.02rem; font-weight: 800; line-height: 1.65; margin: 0 0 9px; }
.dm-ret-page .dm-ret-fee-copy { font-size: .94rem; line-height: 1.85; color: var(--dm-copy); margin: 0; }
.dm-ret-page .dm-ret-subnote { padding: 14px 18px; background: var(--dm-bg); border: 1px solid var(--dm-soft-border); border-radius: 11px; color: var(--dm-ink); margin: 12px 0 0; font-size: .95rem; }
.dm-ret-page .dm-ret-contact-card { background: var(--dm-bg); border: 1px solid var(--dm-line); border-radius: var(--dm-card-radius); padding: 22px; }
.dm-ret-page .dm-ret-contact-list { list-style: none; margin: 0; padding: 0; }
.dm-ret-page .dm-ret-contact-list li { margin: 0 0 12px; overflow-wrap: anywhere; }
.dm-ret-page .dm-ret-contact-list li:last-child { margin: 0; }
.dm-ret-page .dm-ret-contact-list a { color: var(--dm-accent); text-decoration: underline; text-underline-offset: 3px; }
.dm-ret-page .dm-ret-contact-list a:hover, .dm-ret-page .dm-ret-contact-list a:focus-visible { color: var(--dm-ink); }
.dm-ret-page .dm-ret-rights { background: var(--dm-bg); border-right: 4px solid var(--dm-mid); padding: 18px 20px; border-radius: 11px; color: var(--dm-copy); margin: 0; }
.dm-ret-page .dm-ret-actions { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 10px; }
.dm-ret-page .dm-ret-link-button {
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
  padding: 10px 18px; border: 1px solid var(--dm-ink); border-radius: 9px;
  background: var(--dm-blue); color: white; font-size: .93rem; font-weight: 700;
}
.dm-ret-page .dm-ret-link-button:hover, .dm-ret-page .dm-ret-link-button:focus-visible { color: white; background: var(--dm-mid); }
.dm-ret-page .dm-ret-link-button--outline { color: var(--dm-ink); background: white; border-color: var(--dm-mid); }
.dm-ret-page .dm-ret-link-button--outline:hover, .dm-ret-page .dm-ret-link-button--outline:focus-visible { color: var(--dm-ink); background: var(--dm-soft); }
.dm-ret-page .dm-ret-inline-link { color: var(--dm-accent); text-decoration: underline; text-underline-offset: 3px; }
.dm-ret-page .dm-ret-inline-link:hover { color: var(--dm-ink); }
.dm-ret-page strong { color: var(--dm-ink); }
@media (max-width: 767px) {
  .dm-ret-page .dm-ret-intro-card { padding: 22px 19px; border-radius: var(--dm-card-radius); }
  .dm-ret-page .dm-ret-panel { padding: 20px 17px; }
  .dm-ret-page .dm-ret-info-card, .dm-ret-page .dm-ret-fee-card { padding: 19px 17px; }
  .dm-ret-page .dm-ret-heading { font-size: 1.12rem; }
  .dm-ret-page .dm-ret-key-stat { font-size: 1.12rem; }
  .dm-ret-page .dm-ret-actions { flex-direction: column; }
  .dm-ret-page .dm-ret-link-button { width: 100%; }
}

/* Compatibility with original page content (.dm-ret-wrapper), without changing its layout.
   Remove the old page's <style>...</style> block after installing this plugin. */
.dm-ret-wrapper {
  --dm-ink: #163172; --dm-blue: #1E73BE; --dm-mid: #1E56A0;
  --dm-accent: #0866B1; --dm-copy: #334155; --dm-bg: #F5F8FC;
  --dm-soft: #E1ECF9; --dm-card-radius: 14px;
  --dm-panel-padding: 26px; --dm-body-size: 16px;
}
.dm-ret-wrapper {
    direction: rtl;
    text-align: right;
    font-family: inherit;
    color: var(--dm-copy);
    line-height: 1.75;
  }
  .dm-ret-wrapper .dm-ret-header-box {
    background: var(--dm-bg);
    border-radius: 12px;
    padding: 28px 24px;
    border-right: 5px solid var(--dm-mid);
  }
  .dm-ret-wrapper .dm-ret-badge {
    display: inline-block;
    background: var(--dm-soft);
    color: var(--dm-mid);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 6px;
    margin-bottom: 10px;
  }
  .dm-ret-wrapper .dm-ret-main-h1 {
    font-size: 1.85rem;
    font-weight: 800;
    color: var(--dm-ink);
    margin: 0 0 12px 0;
  }
  .dm-ret-wrapper .dm-ret-intro {
    font-size: 1rem;
    color: #4a5568;
    margin: 0;
  }
  .dm-ret-wrapper .dm-ret-summary-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 22px 20px;
    height: 100%;
    box-shadow: 0 2px 6px rgba(0,0,0,0.03);
  }
  .dm-ret-wrapper .dm-ret-card-primary {
    border-top: 4px solid var(--dm-mid);
  }
  .dm-ret-wrapper .dm-ret-card-label {
    font-size: 0.88rem;
    color: #64748b;
    font-weight: 600;
    margin-bottom: 6px;
  }
  .dm-ret-wrapper .dm-ret-card-value {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--dm-ink);
    margin-bottom: 10px;
  }
  .dm-ret-wrapper .dm-ret-card-desc {
    font-size: 0.92rem;
    color: #475569;
    margin: 0;
  }
  .dm-ret-wrapper .dm-ret-block {
    background: #ffffff;
    border: 1px solid #edf2f7;
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 22px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.02);
  }
  .dm-ret-wrapper .dm-ret-block h2 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--dm-ink);
    margin-top: 0;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f5f9;
  }
  .dm-ret-wrapper .dm-ret-block ul {
    margin: 0;
    padding-right: 20px;
  }
  .dm-ret-wrapper .dm-ret-block li {
    margin-bottom: 10px;
    color: #334155;
    font-weight: 400;
  }
  .dm-ret-wrapper .dm-ret-block li:last-child {
    margin-bottom: 0;
  }
  .dm-ret-wrapper .dm-ret-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 16px;
  }
  .dm-ret-wrapper .dm-ret-step-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 16px;
  }
  .dm-ret-wrapper .dm-ret-step-num {
    display: inline-block;
    background: var(--dm-mid);
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 4px;
    margin-bottom: 8px;
  }
  .dm-ret-wrapper .dm-ret-step-title {
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 6px;
    font-size: 1rem;
  }
  .dm-ret-wrapper .dm-ret-step-item p {
    font-size: 0.9rem;
    color: #475569;
    margin: 0;
  }
  .dm-ret-wrapper .dm-ret-fees-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 16px 0;
  }
  .dm-ret-wrapper .dm-ret-fee-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 18px;
  }
  .dm-ret-wrapper .dm-ret-fee-title {
    display: block;
    font-weight: 700;
    color: var(--dm-ink);
    font-size: 1.02rem;
    margin-bottom: 8px;
  }
  .dm-ret-wrapper .dm-ret-contact-box {
    background: var(--dm-bg);
    border: 1px solid #dbe7f6;
    border-radius: 8px;
    padding: 18px 20px;
    margin: 16px 0;
  }
  @media (max-width: 991px) {
    .dm-ret-wrapper .dm-ret-steps-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .dm-ret-wrapper .dm-ret-fees-grid {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 575px) {
    .dm-ret-wrapper .dm-ret-main-h1 {
      font-size: 1.45rem;
    }
    .dm-ret-wrapper .dm-ret-block {
      padding: 18px 16px;
    }
    .dm-ret-wrapper .dm-ret-steps-grid {
      grid-template-columns: 1fr;
    }
  }
/* Visual controls apply to the original page's panel layout too. */
.dm-ret-wrapper .dm-ret-block { padding:var(--dm-panel-padding); border-radius:var(--dm-card-radius); }
.dm-ret-wrapper .dm-ret-summary-card,
.dm-ret-wrapper .dm-ret-step-item,
.dm-ret-wrapper .dm-ret-fee-card,
.dm-ret-wrapper .dm-ret-contact-box { border-radius:var(--dm-card-radius); }
.dm-ret-wrapper .dm-ret-block li, .dm-ret-wrapper .dm-ret-block p { font-size:var(--dm-body-size); }
.dm-ret-wrapper .dm-ret-summary-card { border-top:4px solid var(--dm-accent); }
.dm-ret-wrapper a { color:var(--dm-accent); }
