/* Owner dashboard and listing forms: additive responsive enhancements. */
body.tpl-user-my-listings .container,
body.tpl-user-create-listing .container,
body.tpl-user-edit-listing .container { max-width: 1180px; }

body.tpl-user-my-listings .item {
  align-items: center;
  padding: 1rem;
  border: 1px solid #e7ebf0;
  border-radius: 14px;
  background: #fff;
  margin-left: 0;
  margin-right: 0;
}
body.tpl-user-my-listings .item img {
  display: block;
  width: 100%;
  max-width: 190px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
body.tpl-user-my-listings .item h4 { font-size: 1.05rem; line-height: 1.35; margin-bottom: .55rem; }
body.tpl-user-my-listings .item .btn { white-space: normal; }
body.tpl-user-create-listing .form-group,
body.tpl-user-edit-listing .form-group { margin-bottom: 1.15rem; }
body.tpl-user-create-listing label,
body.tpl-user-edit-listing label { font-weight: 600; }
body.tpl-user-create-listing input.form-control,
body.tpl-user-create-listing select.form-control,
body.tpl-user-create-listing textarea.form-control,
body.tpl-user-edit-listing input.form-control,
body.tpl-user-edit-listing select.form-control,
body.tpl-user-edit-listing textarea.form-control { min-height: 44px; }
body.tpl-user-create-listing textarea.form-control,
body.tpl-user-edit-listing textarea.form-control { min-height: 100px; }
body.tpl-user-create-listing #map-wrapper,
body.tpl-user-edit-listing #map-wrapper { min-height: 240px; border-radius: 12px; overflow: hidden; }
body.tpl-user-create-listing #map-canvas,
body.tpl-user-edit-listing #map-canvas { min-height: 240px; }
body.tpl-user-create-listing .form-row > [class*="col-"],
body.tpl-user-edit-listing .form-row > [class*="col-"] { min-width: 0; }

@media (max-width: 767.98px) {
  body.tpl-user-my-listings .container,
  body.tpl-user-create-listing .container,
  body.tpl-user-edit-listing .container { margin-top: 1.25rem !important; }
  body.tpl-user-my-listings h2,
  body.tpl-user-create-listing h2,
  body.tpl-user-edit-listing h2 { font-size: 1.45rem; margin-bottom: 1.25rem !important; }
  body.tpl-user-my-listings .item { padding: .85rem; }
  body.tpl-user-my-listings .item img { max-width: none; max-height: 190px; }
  body.tpl-user-my-listings .item .btn { min-height: 44px; }
  body.tpl-user-create-listing .form-row > .col-2,
  body.tpl-user-edit-listing .form-row > .col-2 { flex: 0 0 25%; max-width: 25%; }
  body.tpl-user-create-listing .form-row > .col-3,
  body.tpl-user-edit-listing .form-row > .col-3 { flex: 0 0 32%; max-width: 32%; }
  body.tpl-user-create-listing .form-row > .col-7,
  body.tpl-user-edit-listing .form-row > .col-7 { flex: 0 0 43%; max-width: 43%; }
  body.tpl-user-create-listing #map-wrapper,
  body.tpl-user-edit-listing #map-wrapper { min-height: 220px; }
}
