/* Organisation logo presentation — intentionally isolated from the platform design. */
.profile-hero-grid{grid-template-columns:220px minmax(0,1fr);gap:34px}
.profile-logo-wrap{width:220px;height:180px;padding:8px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.profile-logo-wrap img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 1px 1px rgba(24,40,76,.18))}

body[data-page="directory"] .directory-organisation-grid{grid-template-rows:none;grid-auto-rows:minmax(230px,auto);flex:none}
body[data-page="directory"] .directory-organisation-gallery{height:auto;min-height:0}
body[data-page="directory"] .directory-organisation-card>a{grid-template-columns:1fr;grid-template-rows:100px auto;height:auto;min-height:230px}
body[data-page="directory"] .directory-organisation-card{padding:0}
body[data-page="directory"] .directory-card-logo{min-width:0;min-height:0;height:96px;margin:8px 14px 0;padding:4px;border:0;border-radius:0;background:transparent;overflow:visible}
body[data-page="directory"] .directory-card-logo img{display:block;width:auto;height:auto;max-width:min(160px,100%);max-height:90px;object-fit:contain;object-position:center;filter:drop-shadow(0 1px 1px rgba(24,40,76,.18))}
body[data-page="directory"] .directory-card-logo>span{width:58px;height:58px}
body[data-page="directory"] .directory-card-body{align-items:center;padding:9px 12px 12px;text-align:center}
body[data-page="directory"] .directory-card-body h3{display:block;overflow:visible;-webkit-line-clamp:unset;text-align:center;overflow-wrap:anywhere}
body[data-page="directory"] .directory-card-tags{justify-content:center}
body[data-page="directory"] .directory-card-link{justify-content:center}
body[data-page="directory"] .directory-popup{grid-template-columns:78px minmax(0,1fr);gap:15px}
body[data-page="directory"] .directory-popup-logo{width:78px;height:78px;padding:5px;border:0;border-radius:0;background:transparent;object-fit:contain;object-position:center;filter:drop-shadow(0 1px 1px rgba(24,40,76,.18))}
body[data-page="directory"] .directory-popup-placeholder{border-radius:50%;background:var(--blue);filter:none}

@media(max-width:800px){
  .profile-hero-grid{gap:20px}
  .profile-logo-wrap{width:min(200px,100%);height:160px}
}
@media(max-width:760px){
  body[data-page="directory"] .directory-organisation-grid{grid-auto-rows:auto}
  body[data-page="directory"] .directory-organisation-card>a{grid-template-columns:120px minmax(0,1fr);grid-template-rows:none;min-height:150px}
  body[data-page="directory"] .directory-card-logo{height:auto;min-height:112px;margin:10px 0 10px 10px;padding:6px}
  body[data-page="directory"] .directory-card-logo img{max-width:104px;max-height:104px}
  body[data-page="directory"] .directory-card-body{align-items:flex-start;padding:13px 12px;text-align:left}
  body[data-page="directory"] .directory-card-body h3{text-align:left}
  body[data-page="directory"] .directory-card-tags{justify-content:flex-start}
  body[data-page="directory"] .directory-card-link{justify-content:flex-start}
}
@media(max-width:480px){
  body[data-page="directory"] .directory-organisation-card>a{grid-template-columns:100px minmax(0,1fr)}
  body[data-page="directory"] .directory-card-logo{min-height:94px;margin:8px 0 8px 8px;padding:5px}
  body[data-page="directory"] .directory-card-logo img{max-width:86px;max-height:86px}
  body[data-page="directory"] .directory-card-logo>span{width:54px;height:54px}
  .profile-logo-wrap{width:min(180px,100%);height:145px}
}
