/* ===============================
   LISTING CARD BASE
================================= */
.listing-card{
  background:#f3f3f3;
  padding:16px 22px;
  margin:20px 0;
  border-radius:6px;
  box-sizing:border-box;
  overflow:hidden; /* prevents any column overflow past gray card */
}

/* Make sure everything inside respects the card width */
.listing-card *,
.listing-card *::before,
.listing-card *::after{
  box-sizing:border-box;
}

/* Columns wrapper inside the card */
.listing-card .wp-block-columns{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:28px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  position:relative;
}

/* Kill any theme separators on the columns wrapper */
.listing-card .wp-block-columns::before,
.listing-card .wp-block-columns::after{
  content:none !important;
  display:none !important;
}

/* ===============================
   REMOVE THE RIGHT LINE (HARD)
================================= */

/* 1) Hide any completely empty column (often the cause) */
.listing-card .wp-block-column:empty{
  display:none !important;
}

/* 2) Remove any borders or pseudo dividers on ALL columns by default */
.listing-card .wp-block-column{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  position:relative;
}

/* 3) Specifically nuke the last column, since your right line is on the far right */
.listing-card .wp-block-column:last-child{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
.listing-card .wp-block-column:last-child::before,
.listing-card .wp-block-column:last-child::after{
  content:none !important;
  display:none !important;
}

/* Also nuke any pseudo elements inside last column children */
.listing-card .wp-block-column:last-child > *::before,
.listing-card .wp-block-column:last-child > *::after{
  content:none !important;
  display:none !important;
}

/* ===============================
   IMAGE COLUMN + SINGLE LEFT DIVIDER
================================= */
.listing-card .wp-block-column:first-child{
  display:flex;
  align-items:center;
  justify-content:center;
  padding-right:24px;
}

/* Center image within its column */
.listing-card .wp-block-column:first-child img{
  display:block;
  margin:0 auto !important;
  max-width:100%;
  height:auto;
}

/* The ONLY divider: between image and text */
.listing-card .wp-block-column:first-child::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:2px;
  height:82%;
  background:#5f5f5f;
}

/* ===============================
   TEXT COLUMN
================================= */
.listing-card .wp-block-column:nth-child(2){
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-width:420px; /* keeps title from stacking too early */
  border:0 !important;
}

/* Tighten spacing */
.listing-card h1,
.listing-card h2,
.listing-card h3,
.listing-card h4{
  margin:0 0 12px 0 !important;
}
.listing-card p{
  margin:0 0 10px 0 !important;
}

/* ===============================
   MOBILE
================================= */
@media (max-width:768px){
  .listing-card{ padding:18px; }
  .listing-card .wp-block-columns{ gap:16px !important; }

  .listing-card .wp-block-column:first-child{
    padding-right:0;
  }
  .listing-card .wp-block-column:first-child::after{
    display:none !important;
  }

  .listing-card .wp-block-column:nth-child(2){
    min-width:0;
  }
}


}