/* Optional contact layout for any contributor; compact author boxes stay unchanged. */
.published-by-wrapper.contributor-contact { align-items:flex-start; gap:20px; padding:22px; background:#faf9f8; }
.contributor-contact .published-by-logo-holder { margin:0; flex:0 0 100px; }
.contributor-contact .published-by-logo-holder img { display:block; width:100px; max-width:100%; height:auto; }
.contributor-contact .published-by-text-holder { flex:1; min-width:0; }
.contributor-contact .published-text-1 { font-size:17px; font-style:normal; line-height:1.4; }
.contributor-contact .published-text-2 { font-style:normal; margin-top:3px; }
.contributor-details { margin:17px 0 0; padding-top:14px; border-top:1px solid #e0d9dc; font-size:14px; line-height:1.6; }
.contributor-details > div { display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; margin:13px 0; }
.contributor-details dt { font-weight:600; color:#666; }
.contributor-details dt img { display:block; width:17px; height:20px; object-fit:contain; margin-top:1px; }
.contributor-details dd { margin:0; overflow-wrap:anywhere; }
.contributor-details a { color:#4699ad; font-weight:600; text-decoration:none; }
.contributor-details a:hover { color:#286f82; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:600px) {
  .published-by-wrapper.contributor-contact { flex-wrap:wrap; gap:14px; padding:18px; }
  .contributor-contact .published-by-logo-holder { flex-basis:80px; }
  .contributor-contact .published-by-text-holder { flex-basis:100%; }
  .contributor-details > div { grid-template-columns:20px minmax(0,1fr); gap:8px; }
}
