/* BantuSocial v2.36.6 — Explore desktop cards, bookings, action alignment & shortcut typography */

/* =========================================================
   BANTUEXPLORE LISTING CARDS — DESKTOP MEDIA CONTAINMENT
   Keep mobile v2.36.2 rental composition untouched.
   ========================================================= */
@media (min-width:576px){
  html body.bantusphere .bx-listing-grid>.bx-listing-card-v216 .bx-listing-media{
    position:relative!important;height:190px!important;min-height:190px!important;max-height:190px!important;overflow:hidden!important;isolation:isolate!important;
  }
  html body.bantusphere .bx-listing-grid>.bx-listing-card-v216 .bx-listing-media-image,
  html body.bantusphere .bx-listing-grid>.bx-listing-card-v216 .bx-listing-media>img{
    display:block!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:100%!important;min-height:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;
  }
  html body.bantusphere .bx-listing-grid>.bx-listing-card-v216.bx-listing-card-rental{
    grid-template-rows:190px minmax(250px,auto)!important;align-self:stretch!important;height:100%!important;min-height:440px!important;overflow:hidden!important;
  }
  html body.bantusphere .bx-listing-grid>.bx-listing-card-v216 .bx-listing-body{min-width:0!important;overflow:hidden!important}
  html body.bantusphere .bx-listing-grid>.bx-listing-card-v216 .bx-listing-title-row,
  html body.bantusphere .bx-listing-grid>.bx-listing-card-v216 .bx-card-location{min-width:0!important;max-width:100%!important}
}

/* =========================================================
   LISTING DETAIL — ONE DESKTOP ACTION RAIL
   Share · Save · Navigate · Ride there always share a baseline.
   ========================================================= */
@media (min-width:769px){
  html body.bantusphere .bx-place-topline{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;column-gap:24px!important;row-gap:10px!important;width:100%!important;
  }
  html body.bantusphere .bx-place-topline>div:first-child{min-width:0!important}
  html body.bantusphere .bx-place-actions{
    display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;align-self:end!important;gap:8px!important;min-width:max-content!important;margin:0 0 2px!important;
  }
  html body.bantusphere .bx-place-actions .btn,
  html body.bantusphere .bx-place-actions>a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:0 0 auto!important;min-height:42px!important;width:auto!important;white-space:nowrap!important;margin:0!important;writing-mode:horizontal-tb!important;transform:none!important;
  }
  html body.bantusphere .bx-place-actions .bx-ride-action{order:4!important}
}

/* =========================================================
   MY BOOKINGS — MODERN OPERATIONS DASHBOARD
   ========================================================= */
html body.bantusphere .bx-bookings-dashboard-v2366{display:grid;gap:18px;margin-top:4px}
html body.bantusphere .bx-bookings-hero-v2366{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;border:1px solid rgba(124,58,237,.22);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(168,85,247,.18),transparent 38%),linear-gradient(135deg,rgba(12,21,39,.98),rgba(13,24,44,.98));box-shadow:0 16px 38px rgba(0,0,0,.12);
}
html body.bantusphere .bx-bookings-hero-v2366 .bx-kicker{margin-bottom:5px}
html body.bantusphere .bx-bookings-hero-v2366 h1{margin:0 0 6px!important;color:#fff!important;font-size:clamp(26px,3.2vw,40px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
html body.bantusphere .bx-bookings-hero-v2366 p{margin:0!important;max-width:690px!important;color:#9babc3!important;font-size:12px!important;line-height:1.55!important}
html body.bantusphere .bx-bookings-summary-v2366{display:grid;grid-template-columns:repeat(3,minmax(102px,1fr));gap:8px;min-width:350px}
html body.bantusphere .bx-bookings-summary-v2366>span,
html body.bantusphere .bx-bookings-summary-v2366>a{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:11px 13px;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:rgba(255,255,255,.045);text-decoration:none!important}
html body.bantusphere .bx-bookings-summary-v2366 i{font-size:12px;color:#a78bfa;margin-bottom:5px}
html body.bantusphere .bx-bookings-summary-v2366 strong{color:#fff!important;font-size:20px;line-height:1;font-weight:900}
html body.bantusphere .bx-bookings-summary-v2366 small{margin-top:4px;color:#8fa1ba!important;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
html body.bantusphere .bx-bookings-summary-v2366>a{background:linear-gradient(135deg,rgba(124,58,237,.24),rgba(236,72,153,.14))}
html body.bantusphere .bx-bookings-summary-v2366>a strong{font-size:12px!important;line-height:1.25!important}

html body.bantusphere .bx-booking-columns-v2366{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
html body.bantusphere .bx-booking-lane-v2366{min-width:0;padding:14px;border:1px solid rgba(148,163,184,.13);border-radius:22px;background:linear-gradient(180deg,rgba(16,27,47,.68),rgba(9,18,33,.72))}
html body.bantusphere .bx-booking-lane-head-v2366{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:1px 2px 10px;border-bottom:1px solid rgba(148,163,184,.1)}
html body.bantusphere .bx-booking-lane-title-v2366{display:flex;align-items:center;gap:10px;min-width:0}
html body.bantusphere .bx-booking-lane-title-v2366>i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:rgba(124,58,237,.13);color:#a78bfa}
html body.bantusphere .bx-booking-lane-title-v2366 strong,
html body.bantusphere .bx-booking-lane-title-v2366 small{display:block}
html body.bantusphere .bx-booking-lane-title-v2366 strong{color:#f8fafc!important;font-size:14px}
html body.bantusphere .bx-booking-lane-title-v2366 small{margin-top:2px;color:#8392aa!important;font-size:9px}
html body.bantusphere .bx-booking-lane-count-v2366{display:grid;place-items:center;min-width:34px;height:30px;padding:0 9px;border-radius:999px;background:rgba(148,163,184,.1);color:#dbe5f4;font-size:10px;font-weight:900}

html body.bantusphere .bx-booking-receipt-v2366{position:relative!important;margin-bottom:11px!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:18px!important;background:linear-gradient(180deg,#0d182a,#0b1525)!important;box-shadow:0 10px 24px rgba(0,0,0,.08)!important;overflow:hidden!important}
html body.bantusphere .bx-booking-receipt-v2366:last-child{margin-bottom:0!important}
html body.bantusphere .bx-receipt-context-v2366{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;background:rgba(124,58,237,.055);border-bottom:1px solid rgba(148,163,184,.08)}
html body.bantusphere .bx-receipt-context-v2366 span,
html body.bantusphere .bx-receipt-context-v2366 b{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:8.5px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.07em!important;white-space:nowrap!important}
html body.bantusphere .bx-receipt-context-v2366 span{color:#aebbd1!important}
html body.bantusphere .bx-receipt-context-v2366 b{padding:5px 7px;border-radius:999px;background:rgba(124,58,237,.12);color:#c4b5fd!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-head{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:11px!important;padding:11px!important;align-items:center!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-head .bx-booking-cover{width:72px!important;height:62px!important;border-radius:12px!important;overflow:hidden!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-title-spaced{min-width:0!important;padding:0!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-title-spaced strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.25!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-title-spaced small{display:block!important;margin-top:3px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-booking-price{text-align:right!important;min-width:max-content!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-booking-price small{display:block!important;color:#7f91ab!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-booking-price strong{display:block!important;margin-top:2px!important;color:#fff!important;font-size:13px!important;white-space:nowrap!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-status-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;padding:8px 11px!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-body{padding:11px!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-date{align-items:flex-start!important;padding:9px 10px!important;margin:0 0 8px!important;border-radius:12px!important;background:rgba(148,163,184,.055)!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-date>i{margin-top:2px!important;color:#a78bfa!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-date span{min-width:0!important;color:#aab8cb!important;font-size:10px!important;line-height:1.45!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-date b{display:block!important;margin-bottom:2px!important;color:#edf2fb!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-booking-detail-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-bottom:2px!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-booking-detail-chips>span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;padding:8px 9px!important;border:1px solid rgba(148,163,184,.08)!important;border-radius:10px!important;background:#101d30!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-booking-detail-chips b{min-width:0!important;color:#8291a9!important;font-size:8px!important;font-weight:800!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-booking-detail-chips em{min-width:0!important;max-width:60%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:right!important;color:#f8fafc!important;font-size:9px!important;font-style:normal!important}

/* Rental workflow is a clean sub-console within the booking receipt. */
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-workflow{margin-top:10px!important;padding:12px!important;border:1px solid rgba(168,85,247,.16)!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(124,58,237,.07),rgba(7,16,30,.46))!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-workflow-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-workflow-head div span,
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-workflow-head div strong{display:block!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-workflow-head div span{color:#a78bfa!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-workflow-head div strong{margin-top:2px!important;color:#f8fafc!important;font-size:11px!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-workflow-head>em{padding:6px 8px!important;border-radius:999px!important;background:rgba(148,163,184,.1)!important;color:#dce6f5!important;font-size:8px!important;font-style:normal!important;font-weight:900!important;text-transform:uppercase!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin:0 0 9px!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-steps>span{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;padding:7px 4px!important;border-radius:9px!important;background:rgba(148,163,184,.055)!important;color:#70829d!important;font-size:7.5px!important;text-align:center!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-steps>span.is-done{background:rgba(16,185,129,.09)!important;color:#6ee7b7!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-consents{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-bottom:9px!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-consents>span{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:7px!important;align-items:center!important;padding:8px!important;border:1px solid rgba(148,163,184,.08)!important;border-radius:10px!important;background:rgba(148,163,184,.045)!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-consents>span>i{grid-row:1/3!important;color:#64748b!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-consents>span.ok>i{color:#34d399!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-consents b{color:#e9eef7!important;font-size:9px!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-consents small{color:#7e8fa8!important;font-size:7.5px!important;line-height:1.25!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-actions{display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;gap:7px!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-actions>.btn{flex:1 1 180px!important;min-height:37px!important;border-radius:10px!important;font-size:9px!important;font-weight:850!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-bid-box,
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-pay-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important;width:100%!important;padding:9px!important;border-radius:11px!important;background:rgba(148,163,184,.055)!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-bid-box label{margin:0!important;color:#91a2ba!important;font-size:8px!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-bid-box input{display:block!important;width:100%!important;height:36px!important;margin-top:4px!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:9px!important;background:#0c182a!important;color:#fff!important;padding:0 9px!important}
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-held,
html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-released{margin-top:9px!important;border-radius:11px!important;padding:9px!important}

@media (max-width:991.98px){
  html body.bantusphere .bx-bookings-hero-v2366{grid-template-columns:1fr!important}
  html body.bantusphere .bx-bookings-summary-v2366{min-width:0!important;width:100%!important}
  html body.bantusphere .bx-booking-columns-v2366{grid-template-columns:1fr!important}
}
@media (max-width:575.98px){
  html body.bantusphere .bx-bookings-dashboard-v2366{gap:12px!important;margin-left:-2px!important;margin-right:-2px!important}
  html body.bantusphere .bx-bookings-hero-v2366{gap:14px!important;padding:16px!important;border-radius:18px!important}
  html body.bantusphere .bx-bookings-hero-v2366 h1{font-size:25px!important}
  html body.bantusphere .bx-bookings-summary-v2366{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  html body.bantusphere .bx-bookings-summary-v2366>span,
  html body.bantusphere .bx-bookings-summary-v2366>a{min-width:0!important;min-height:66px!important;padding:9px 7px!important;border-radius:12px!important}
  html body.bantusphere .bx-bookings-summary-v2366 strong{font-size:17px!important}
  html body.bantusphere .bx-bookings-summary-v2366 small{font-size:7.5px!important;white-space:normal!important}
  html body.bantusphere .bx-bookings-summary-v2366>a strong{font-size:9px!important}
  html body.bantusphere .bx-booking-lane-v2366{padding:9px!important;border-radius:17px!important}
  html body.bantusphere .bx-booking-receipt-v2366{border-radius:15px!important}
  html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-head{grid-template-columns:62px minmax(0,1fr)!important;gap:9px!important;padding:10px!important}
  html body.bantusphere .bx-booking-receipt-v2366 .bx-receipt-head .bx-booking-cover{width:62px!important;height:58px!important}
  html body.bantusphere .bx-booking-receipt-v2366 .bx-booking-price{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding-top:8px!important;border-top:1px solid rgba(148,163,184,.08)!important;text-align:left!important}
  html body.bantusphere .bx-booking-receipt-v2366 .bx-booking-price small,
  html body.bantusphere .bx-booking-receipt-v2366 .bx-booking-price strong{margin:0!important}
  html body.bantusphere .bx-booking-receipt-v2366 .bx-booking-detail-chips{grid-template-columns:1fr!important}
  html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}
  html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-steps>span{flex-direction:column!important;gap:3px!important;padding:6px 2px!important;font-size:6.8px!important}
  html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-consents{grid-template-columns:1fr!important}
  html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-actions{display:grid!important;grid-template-columns:1fr!important}
  html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-actions>.btn{width:100%!important;min-height:40px!important}
  html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-bid-box,
  html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-pay-box{grid-template-columns:1fr!important;align-items:stretch!important}
  html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-bid-box .btn,
  html body.bantusphere .bx-booking-receipt-v2366 .bx-rental-pay-box .btn{width:100%!important}
}

/* =========================================================
   FUNDING / MARKETPLACE — NEVER RENDER VERTICAL LABELS
   Applies to launchpad shortcuts and showcase CTAs.
   ========================================================= */
html body.bantusphere .bs-module.bs-market,
html body.bantusphere .bs-module.bs-funding,
html body.bantusphere .bs-module.bs-market>div,
html body.bantusphere .bs-module.bs-funding>div,
html body.bantusphere .bs-module.bs-market strong,
html body.bantusphere .bs-module.bs-funding strong,
html body.bantusphere .bs-module.bs-market span,
html body.bantusphere .bs-module.bs-funding span,
html body.bantusphere .bs-funding-spotlight .bs-showcase-primary-link,
html body.bantusphere .bs-market-spotlight .bs-showcase-primary-link{
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:normal!important;transform:none!important;
}
html body.bantusphere .bs-module.bs-market>div:nth-child(2),
html body.bantusphere .bs-module.bs-funding>div:nth-child(2){min-width:0!important;width:auto!important;flex:1 1 auto!important}
html body.bantusphere .bs-module.bs-market strong,
html body.bantusphere .bs-module.bs-funding strong{white-space:nowrap!important;width:auto!important;max-width:100%!important}
html body.bantusphere .bs-funding-spotlight .bs-showcase-primary-link,
html body.bantusphere .bs-market-spotlight .bs-showcase-primary-link{width:auto!important;min-width:max-content!important;white-space:nowrap!important}
