/* ix.ua v314 — current needs moved to the LEFT content column.
   Right column is reserved for trust, contacts and actions. */

body .org-profile-grid-v311{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,30.5%)!important;
  gap:18px!important;
  align-items:start!important;
}

/* Left content becomes a two-row grid:
   about/gallery first, current needs directly below. */
body .org-profile-grid-v311 > .org-about-v311{
  grid-column:1!important;
  grid-row:1!important;
}
body .org-profile-grid-v311 > .org-needs-left-v314{
  grid-column:1!important;
  grid-row:2!important;
  margin-top:0!important;
}
body .org-profile-grid-v311 > .org-public-side-v311{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
}

/* Full-width, substantial needs card in the left column. */
body .org-needs-left-v314{
  padding:16px!important;
  border:1px solid #dde9e6!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(35,75,75,.035)!important;
}
body .org-needs-left-v314 .org-side-title-v311,
body .org-needs-left-v314 .org-needs-title-v312{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 0 12px!important;
  margin:0 0 12px!important;
  border-bottom:1px solid #e6eeec!important;
}
body .org-needs-left-v314 .org-side-title-v311 > span{
  flex:0 0 auto!important;
}
body .org-needs-left-v314 .org-side-title-v311 > div{
  flex:1 1 auto!important;
}
body .org-needs-left-v314 .org-side-title-v311 b{
  display:block!important;
  font-size:17px!important;
  color:#223b40!important;
}
body .org-needs-left-v314 .org-side-title-v311 small{
  display:block!important;
  margin-top:2px!important;
  color:#7b8b88!important;
  font-size:11px!important;
}

/* Empty state fills the left card nicely without becoming tall. */
body .org-needs-left-v314 .org-needs-empty-v312,
body .org-needs-left-v314 .org-needs-empty-v313{
  min-height:94px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  margin:0!important;
  padding:16px 18px!important;
  border:1px dashed #d6e6e2!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fbfdfd 0%,#f3faf7 100%)!important;
}
body .org-needs-left-v314 .org-needs-empty-v312 > i,
body .org-needs-left-v314 .org-needs-empty-v313 > i{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  background:#e7f7f2!important;
  color:#0a9486!important;
  font-size:18px!important;
  font-style:normal!important;
  font-weight:800!important;
}
body .org-needs-left-v314 .org-needs-empty-v312 b,
body .org-needs-left-v314 .org-needs-empty-v313 b{
  font-size:14px!important;
  color:#2c464b!important;
}
body .org-needs-left-v314 .org-needs-empty-v312 p,
body .org-needs-left-v314 .org-needs-empty-v313 p{
  margin:4px 0 0!important;
  color:#748582!important;
  font-size:12px!important;
  line-height:1.45!important;
}

/* When there are needs, use a two-column list on desktop. */
body .org-needs-left-v314 .org-needs-list-v312,
body .org-needs-left-v314 .org-needs-list-v313{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0!important;
}
body .org-needs-left-v314 .org-need-mini-v312,
body .org-needs-left-v314 .org-need-mini-v313{
  min-height:88px!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  padding:8px!important;
}
body .org-needs-left-v314 .org-need-mini-photo-v312,
body .org-needs-left-v314 .org-need-mini-photo-v313{
  width:84px!important;
  height:72px!important;
}

/* Right column no longer reserves any needs-specific spacing. */
body .org-public-side-v311{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

@media(max-width:900px){
  body .org-profile-grid-v311{
    grid-template-columns:1fr!important;
  }
  body .org-profile-grid-v311 > .org-about-v311,
  body .org-profile-grid-v311 > .org-needs-left-v314,
  body .org-profile-grid-v311 > .org-public-side-v311{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body .org-profile-grid-v311 > .org-needs-left-v314{
    order:2!important;
  }
  body .org-profile-grid-v311 > .org-public-side-v311{
    order:3!important;
  }
}

@media(max-width:700px){
  body .org-needs-left-v314 .org-needs-list-v312,
  body .org-needs-left-v314 .org-needs-list-v313{
    grid-template-columns:1fr!important;
  }
  body .org-needs-left-v314{
    padding:14px!important;
  }
}
