/* =========================================================
   Delet vs Rently page styles
   All rules scoped via .delet-vs-rently-page prefix
   ========================================================= */

/* =========================================================
   Bootstrap utility fallbacks
   bootstrap-grid.css only ships grid/container/order classes.
   These flex/spacing/gutter utilities (d-flex, gap-*, gy-*,
   align-items-*, justify-content-*, flex-shrink-0, list-unstyled)
   are NOT in that file (they live in Bootstrap's full
   utilities.css / Bootstrap 5 gutters), so we provide them here
   scoped to this page only.
   ========================================================= */
.delet-vs-rently-page .d-flex { display: flex !important; }
.delet-vs-rently-page .flex-wrap { flex-wrap: wrap !important; }
.delet-vs-rently-page .flex-shrink-0 { flex-shrink: 0 !important; }

.delet-vs-rently-page .align-items-start { align-items: flex-start !important; }
.delet-vs-rently-page .align-items-center { align-items: center !important; }
.delet-vs-rently-page .align-items-end { align-items: flex-end !important; }

.delet-vs-rently-page .justify-content-start { justify-content: flex-start !important; }
.delet-vs-rently-page .justify-content-center { justify-content: center !important; }
.delet-vs-rently-page .justify-content-end { justify-content: flex-end !important; }
.delet-vs-rently-page .justify-content-between { justify-content: space-between !important; }

.delet-vs-rently-page .list-unstyled { padding-left: 0; list-style: none; }

.delet-vs-rently-page .gap-1 { gap: 0.25rem !important; }
.delet-vs-rently-page .gap-2 { gap: 0.5rem !important; }
.delet-vs-rently-page .gap-3 { gap: 1rem !important; }
.delet-vs-rently-page .gap-4 { gap: 1.5rem !important; }
.delet-vs-rently-page .gap-5 { gap: 3rem !important; }

.delet-vs-rently-page .mt-2 { margin-top: 0.5rem !important; }
.delet-vs-rently-page .mt-4 { margin-top: 1.5rem !important; }
.delet-vs-rently-page .mt-5 { margin-top: 3rem !important; }
.delet-vs-rently-page .mb-0 { margin-bottom: 0 !important; }
.delet-vs-rently-page .mb-3 { margin-bottom: 1rem !important; }
.delet-vs-rently-page .mb-4 { margin-bottom: 1.5rem !important; }
.delet-vs-rently-page .mb-5 { margin-bottom: 3rem !important; }

.delet-vs-rently-page .w-100 { width: 100% !important; }
.delet-vs-rently-page .h-100 { height: 100% !important; }

/* bootstrap-grid.css only defines .container / .container-fluid,
   not the responsive .container-{breakpoint} variants */
.delet-vs-rently-page .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .delet-vs-rently-page .container-xl { max-width: 1140px; }
}
@media (min-width: 1320px) {
  .delet-vs-rently-page .container-xl { max-width: 1280px; }
}

/* Row/column gutter-y utilities (gy-*), Bootstrap-5 style,
   reimplemented on top of the Bootstrap-4 .row/.col model */
.delet-vs-rently-page .row.gy-3 { margin-top: -1rem; }
.delet-vs-rently-page .row.gy-3 > [class*="col"] { margin-top: 1rem; }

.delet-vs-rently-page .row.gy-4 { margin-top: -1.5rem; }
.delet-vs-rently-page .row.gy-4 > [class*="col"] { margin-top: 1.5rem; }

.delet-vs-rently-page .row.gy-5 { margin-top: -3rem; }
.delet-vs-rently-page .row.gy-5 > [class*="col"] { margin-top: 3rem; }

/* =========================================================
   Typography helpers
   ========================================================= */
.delet-vs-rently-page .label-tag {
  font-size: 1rem;
  font-weight: 600;
  color: #5373fd;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

.delet-vs-rently-page .section-heading {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: #313131;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.delet-vs-rently-page .section-body {
  font-size: 1.0625rem;
  font-weight: 400;
  color: rgba(49,49,49,.7);
  line-height: 1.65;
  margin-bottom: 0;
}

.delet-vs-rently-page .text-accent { color: #5373fd; }

/* =========================================================
   Buttons
   ========================================================= */
.delet-vs-rently-page .btn-primary-custom {
  background: #5373fc;
  color: #fff !important;
  border: none;
  border-radius: 50px;
  padding: 0.75rem 1.5rem;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
  transition: background .2s, transform .15s;
  white-space: nowrap;
  display: inline-block;
}
.delet-vs-rently-page .btn-primary-custom:hover { background: #3d5be0; transform: translateY(-1px); }
.delet-vs-rently-page .btn-primary-custom:active { transform: translateY(0); }

.delet-vs-rently-page .btn-ghost-custom {
  background: transparent;
  color: #313131;
  border: none;
  border-radius: 50px;
  padding: 0.75rem 1.5rem;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
  transition: color .2s;
}
.delet-vs-rently-page .btn-ghost-custom:hover { color: #5373fc; }

.delet-vs-rently-page .btn-outline-custom {
  background: transparent;
  color: #313131;
  border: 2px solid #313131;
  border-radius: 50px;
  padding: 0.7rem 1.4rem;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
  transition: border-color .2s, color .2s;
  white-space: nowrap;
}
.delet-vs-rently-page .btn-outline-custom:hover { border-color: #5373fc; color: #5373fc; }


/* =========================================================
   Hero Section
   ========================================================= */
.delet-vs-rently-page .hero-section {
  background: rgba(83,115,252,.05);
  padding: 5rem 0;
}

.delet-vs-rently-page .hero-heading {
  font-size: clamp(2rem, 4vw, 3.75rem);
  font-weight: 700;
  line-height: 1.1;
  color: #313131;
  margin-bottom: 1.25rem;
}

.delet-vs-rently-page .hero-body {
  font-size: 1rem;
  font-weight: 400;
  color: rgba(49,49,49,.7);
  line-height: 1.65;
  max-width: 580px;
}

.delet-vs-rently-page .hero-img {
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.1);
}

.delet-vs-rently-page .stats-row .stat-value {
  font-size: 1.875rem;
  font-weight: 700;
  color: #313131;
  line-height: 1.2;
}
.delet-vs-rently-page .stats-row .stat-label {
  font-size: 0.9375rem;
  color: rgba(49,49,49,.7);
  line-height: 1.5;
  margin-top: 2px;
}

/* =========================================================
   Self-touring Section
   ========================================================= */
.delet-vs-rently-page .self-touring-section {
  padding: 5rem 0;
  background: #fff;
}

.delet-vs-rently-page .feature-list {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.delet-vs-rently-page .feature-item { align-items: flex-start; }

.delet-vs-rently-page .feature-item-title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #313131;
  margin-bottom: 0.25rem;
}

.delet-vs-rently-page .feature-item-desc {
  font-size: 1rem;
  color: rgba(49,49,49,.75);
  line-height: 1.6;
  margin: 0;
}

/* =========================================================
   Where Delet is Different
   ========================================================= */
.delet-vs-rently-page .diff-section {
  background: #f6f8ff;
  padding: 4rem 0 5rem;
}

.delet-vs-rently-page .feature-card {
  background: #fff;
  border: 1px solid #f8f9fa;
  border-radius: 16px;
  padding: 1.75rem;
  box-shadow: 0 10px 20px rgba(0,0,0,.04), 0 2px 4px rgba(0,0,0,.02);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: box-shadow .2s, transform .2s;
}
.delet-vs-rently-page .feature-card:hover {
  box-shadow: 0 16px 32px rgba(83,115,252,.12), 0 4px 8px rgba(0,0,0,.04);
  transform: translateY(-2px);
}

.delet-vs-rently-page .feature-card-title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #313131;
  margin-bottom: 0.25rem;
}

.delet-vs-rently-page .feature-card-desc {
  font-size: 1rem;
  color: rgba(49,49,49,.75);
  line-height: 1.6;
  margin: 0;
  flex: 1;
}

.delet-vs-rently-page .feature-badge {
  display: inline-block;
  background: #e8f8ef;
  color: #16a85a;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.22rem 0.625rem;
  border-radius: 6px;
  line-height: 1.6;
  white-space: nowrap;
  align-self: flex-start;
}

/* =========================================================
   Comparison Table Section
   ========================================================= */
.delet-vs-rently-page .comparison-table-section {
  background: rgba(243,243,243,.5);
  padding: 5rem 0;
}

.delet-vs-rently-page .table-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #f3f3f3;
  box-shadow: 0 8px 10px -6px rgba(0,0,0,.1), 0 20px 25px -5px rgba(0,0,0,.1);
  margin-bottom: 2rem;
}

.delet-vs-rently-page .comparison-table {
  border-collapse: collapse;
  min-width: 640px;
}

.delet-vs-rently-page .comparison-table thead tr {
  background: #f0f0f0;
}

.delet-vs-rently-page .comparison-table thead th {
  padding: 1.25rem 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: #313131;
  border-bottom: 2px solid #e8e8e8;
  vertical-align: middle;
}

.delet-vs-rently-page .cap-col { text-align: left; min-width: 220px; border-right: 1px solid #f3f3f3; }
.delet-vs-rently-page .delet-col {
  text-align: center;
  min-width: 200px;
  background: linear-gradient(171deg, #3b5ce7 0%, #5373fc 100%);
  color: #fff !important;
}
.delet-vs-rently-page .rently-col { text-align: center; min-width: 200px; }

.delet-vs-rently-page .comparison-table tbody tr {
  border-top: 1px solid #f3f3f3;
  transition: background .15s;
}
.delet-vs-rently-page .comparison-table tbody tr:hover { background: rgba(83,115,252,.03); }

.delet-vs-rently-page .comparison-table tbody td {
  padding: 1.125rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: #313131;
  vertical-align: middle;
}

.delet-vs-rently-page .comparison-table tbody td:first-child {
  border-right: 1px solid #f3f3f3;
  background: #fff;
  white-space: nowrap;
}

.delet-vs-rently-page .delet-cell { text-align: center; background: rgba(83,115,252,.05); }
.delet-vs-rently-page .rently-cell { text-align: center; background: #fff; }

.delet-vs-rently-page .check-value {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #16a85a;
  font-size: 1rem;
  font-weight: 600;
}

.delet-vs-rently-page .check-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.delet-vs-rently-page .muted-value {
  color: rgba(49,49,49,.6);
  font-size: 1rem;
  font-weight: 500;
}

.delet-vs-rently-page .normal-value {
  color: #313131;
  font-size: 1rem;
  font-weight: 500;
}

.delet-vs-rently-page .disclaimer-text {
  text-align: center;
  font-size: 0.9375rem;
  color: rgba(70,69,85,.75);
  line-height: 1.65;
  max-width: 820px;
  margin: 0 auto;
}

/* =========================================================
   Decision Guidance
   ========================================================= */
.delet-vs-rently-page .decision-section {
  padding: 5rem 0;
  background: #fff;
}

.delet-vs-rently-page .decision-card {
  border-radius: 14px;
  border: 1px solid rgba(129,132,151,.15);
  padding: 2.5rem;
  box-shadow: 0 4px 14px rgba(0,0,0,.05);
}

.delet-vs-rently-page .decision-card--blue {
  background: #4d6df6;
  color: #fff;
}
.delet-vs-rently-page .decision-card--blue .decision-card-title,
.delet-vs-rently-page .decision-card--blue .decision-list span {
  color: #fff;
}

.delet-vs-rently-page .decision-card--light {
  background: #fdfdfd;
  color: #313131;
}
.delet-vs-rently-page .decision-card--light .decision-card-title,
.delet-vs-rently-page .decision-card--light .decision-list span {
  color: rgba(49,49,49,.8);
}

.delet-vs-rently-page .decision-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

.delet-vs-rently-page .decision-list { display: flex; flex-direction: column; gap: 1rem; }
.delet-vs-rently-page .decision-list li { align-items: flex-start; line-height: 1.55; font-size: 1rem; }

.delet-vs-rently-page .decision-check {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin-top: 1px;
}

/* =========================================================
   FAQ — built on Bootstrap 4's card + collapse component
   (.card / .card-header / .collapse / .card-body), skinned
   to match the original design.

   NOTE: bootstrap-grid.css is grid-only and does not define
   .collapse's show/hide behavior, so it's supplied here.
   ========================================================= */
.delet-vs-rently-page .collapse:not(.show) { display: none; }
.delet-vs-rently-page .collapse.show { display: block; }
.delet-vs-rently-page .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height .2s ease;
}

.delet-vs-rently-page .faq-section {
  background: #fff;
  padding: 5rem 0;
}

.delet-vs-rently-page .faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* .card override — reset Bootstrap's default card look */
.delet-vs-rently-page .faq-item.card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: border-color .2s, background .2s;
}

/* Active state: the panel that's currently expanded */
.delet-vs-rently-page .faq-item.card:has(.collapse.show) {
  border-color: #5373fc;
  background: rgba(83,115,252,.05);
}

.delet-vs-rently-page .faq-item-header.card-header {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}

.delet-vs-rently-page .faq-trigger.btn {
  width: 100%;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 1.375rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  text-align: left;
  font-family: 'Urbanist', Helvetica, sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  color: #313131;
  line-height: 1.5;
  transition: color .2s;
}
.delet-vs-rently-page .faq-trigger.btn:hover,
.delet-vs-rently-page .faq-trigger.btn:focus {
  color: #5373fc;
  box-shadow: none;
}

/* Expanded trigger (not .collapsed = currently open) */
.delet-vs-rently-page .faq-trigger.btn:not(.collapsed) { color: #5373fc; }

.delet-vs-rently-page .faq-question { flex: 1; }

.delet-vs-rently-page .faq-chevron {
  flex-shrink: 0;
  color: #313131;
  display: flex;
  align-items: center;
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}

.delet-vs-rently-page .faq-trigger.btn:not(.collapsed) .faq-chevron {
  transform: rotate(180deg);
  color: #5373fc;
}

.delet-vs-rently-page .faq-body.card-body {
  padding: 0 1.5rem 1.5rem;
}

.delet-vs-rently-page .faq-answer {
  font-size: 1rem;
  font-weight: 500;
  color: rgba(70,69,85,.8);
  line-height: 1.65;
  max-width: 860px;
}

/* =========================================================
   Contact Section
   ========================================================= */
.delet-vs-rently-page .contact-section {
  background: #dce3ff;
  padding: 5rem 0;
}

.delet-vs-rently-page .form-label-custom {
  display: block;
  font-size: 1.0625rem;
  font-weight: 500;
  color: #313131;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.delet-vs-rently-page .form-input-custom {
  display: block;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(11,30,112,.11);
  border-radius: 8px;
  padding: 0.625rem 0.875rem;
  font-family: 'Urbanist', Helvetica, sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  color: #313131;
  line-height: 1.5;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.delet-vs-rently-page .form-input-custom::placeholder { color: rgba(49,49,49,.75); }
.delet-vs-rently-page .form-input-custom:focus {
  border-color: #5373fc;
  box-shadow: 0 0 0 3px rgba(83,115,252,.15);
}

.delet-vs-rently-page .form-textarea-custom {
  resize: vertical;
  height: 264px;
}

.delet-vs-rently-page .contact-img {
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.12);
}


.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}







/* =========================================================
   responsive.css  –  breakpoint overrides
   Scoped under .delet-vs-rently-page (matches delet-vs-rently.css)
   Header/footer rules removed — not part of this page
   ========================================================= */

/* ----------------------------------------------------------
   XL+ (>=1200px)  – already handled in style.css defaults
   ---------------------------------------------------------- */

/* ----------------------------------------------------------
   LG (992px – 1199px)
   ---------------------------------------------------------- */
@media (max-width: 1199.98px) {
  .delet-vs-rently-page .hero-section { padding: 4rem 0; }
  .delet-vs-rently-page .hero-heading { font-size: 2.75rem; }

  .delet-vs-rently-page .decision-card { padding: 2rem; }

  .delet-vs-rently-page .faq-section { padding: 4rem 0; }
}

/* ----------------------------------------------------------
   MD (768px – 991px)
   ---------------------------------------------------------- */
@media (max-width: 991.98px) {
  .delet-vs-rently-page .hero-section { padding: 3.5rem 0; }
  .delet-vs-rently-page .hero-heading { font-size: 2.25rem; }
  .delet-vs-rently-page .hero-img { max-height: 420px; }

  .delet-vs-rently-page .self-touring-section { padding: 3.5rem 0; }

  .delet-vs-rently-page .diff-section { padding: 3.5rem 0 4rem; }

  .delet-vs-rently-page .comparison-table-section { padding: 3.5rem 0; }

  .delet-vs-rently-page .decision-section { padding: 3.5rem 0; }
  .delet-vs-rently-page .decision-card { padding: 1.75rem; }

  .delet-vs-rently-page .faq-section { padding: 3.5rem 0; }

  .delet-vs-rently-page .contact-section { padding: 3.5rem 0; }
  .delet-vs-rently-page .contact-img { max-height: 400px; }
}

/* ----------------------------------------------------------
   SM (576px – 767px)
   ---------------------------------------------------------- */
@media (max-width: 767.98px) {
  .delet-vs-rently-page .hero-section { padding: 3rem 0; }
  .delet-vs-rently-page .hero-heading { font-size: 2rem; line-height: 1.15; }
  .delet-vs-rently-page .hero-body { font-size: 0.9375rem; }

  .delet-vs-rently-page .stats-row .stat-value { font-size: 1.5rem; }
  .delet-vs-rently-page .stats-row .stat-label { font-size: 0.875rem; }

  .delet-vs-rently-page .section-heading { font-size: 1.625rem; }
  .delet-vs-rently-page .section-body { font-size: 0.9375rem; }

  .delet-vs-rently-page .self-touring-section { padding: 3rem 0; }

  .delet-vs-rently-page .diff-section { padding: 3rem 0; }
  .delet-vs-rently-page .feature-card { padding: 1.375rem; }

  .delet-vs-rently-page .comparison-table-section { padding: 3rem 0; }
  .delet-vs-rently-page .comparison-table thead th,
  .delet-vs-rently-page .comparison-table tbody td { padding: 1rem 1.125rem; font-size: 0.9375rem; }

  .delet-vs-rently-page .decision-section { padding: 3rem 0; }
  .delet-vs-rently-page .decision-card { padding: 1.5rem; }
  .delet-vs-rently-page .decision-card-title { font-size: 1.125rem; margin-bottom: 1.25rem; }

  .delet-vs-rently-page .faq-section { padding: 3rem 0; }
  .delet-vs-rently-page .faq-trigger { padding: 1.125rem 1.25rem; font-size: 1rem; }
  .delet-vs-rently-page .faq-answer { padding: 0 1.25rem 1.25rem; font-size: 0.9375rem; }

  .delet-vs-rently-page .contact-section { padding: 3rem 0; }
  .delet-vs-rently-page .contact-img { max-height: 320px; object-fit: cover; }
}

/* ----------------------------------------------------------
   XS (<576px)
   ---------------------------------------------------------- */
@media (max-width: 575.98px) {
  .delet-vs-rently-page .hero-heading { font-size: 1.75rem; }
  .delet-vs-rently-page .hero-body { font-size: 0.9rem; }

  .delet-vs-rently-page .btn-primary-custom,
  .delet-vs-rently-page .btn-outline-custom,
  .delet-vs-rently-page .btn-ghost-custom {
    padding: 0.625rem 1.125rem;
    font-size: 0.9375rem;
  }

  .delet-vs-rently-page .section-heading { font-size: 1.5rem; }

  .delet-vs-rently-page .stats-row .stat-value { font-size: 1.375rem; }
  .delet-vs-rently-page .stats-row .col-4 { padding: 0 0.5rem; }

  .delet-vs-rently-page .feature-card { padding: 1.25rem; }

  .delet-vs-rently-page .decision-card { padding: 1.25rem; }
  .delet-vs-rently-page .decision-card-title { font-size: 1rem; }

  .delet-vs-rently-page .faq-trigger { padding: 1rem; font-size: 0.9375rem; gap: 0.75rem; }
  .delet-vs-rently-page .faq-answer { padding: 0 1rem 1rem; }

  .delet-vs-rently-page .comparison-table thead th,
  .delet-vs-rently-page .comparison-table tbody td { padding: 0.875rem 1rem; font-size: 0.875rem; }
}