/* v178: logos must fit entirely (no clipping), and secondary text scales
   moderately for desktop/readability, while retaining the existing design. */
.director-university-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  width:100%;
  height:clamp(110px,7.6vw,160px);
  padding:clamp(12px,1vw,20px);
  overflow:hidden;
  box-sizing:border-box;
}
.director-university-logo img{
  display:block;
  flex:0 1 auto;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  min-width:0;
  min-height:0;
  object-fit:contain;
  object-position:center;
}
.director-university-logo-fallback{max-width:100%;text-align:center}

/* Improve secondary labels, descriptions, partner details and program cards;
   avoid scaling map pins and dense controls which could overlap. */
@media (min-width:1100px){
  .director-university-degree,.director-university-edition,
  .hero-eyebrow,.hero-badge small,.program-impact-heading,.program-impact-year,
  .study-list span,.footer-brand small,.footer-links,.footer-privacy,
  .partner-note,.partner-card-meta,.partner-category-badge,
  .partner-row-copy>span:not(.partner-category-badge),
  .all-partner-row .partner-row-copy>span:not(.partner-category-badge),
  .industry-partner span,.industry-partner-row>div>span,
  .hotel-partner>div>span,.collab-item span,
  .program-mini-pills span,.industry-facts span,.industry-position-tag,
  .industry-position-pills span,.region-tags span,
  .taiwan-map-help,.taiwan-map-legend-item,.map-filter,
  .taiwan-map-tooltip-hint,.taiwan-map-tooltip-list{
    font-size:clamp(14px,.82vw,19px) !important;
    line-height:1.45;
  }
  .partner-row-copy strong,.all-partner-row .partner-row-copy strong,
  .industry-partner-row>div>strong{
    font-size:clamp(17px,.98vw,22px) !important;
    line-height:1.3;
  }
  .program-card .card-kicker,.program-card .application-coming-soon,
  .program-card .field-card-copy p{
    font-size:clamp(16px,.95vw,22px) !important;
  }
  .contact-card .contact-actions,.collab-wa-dialog .collab-wa-optional,
  .collab-wa-dialog .collab-wa-hint,.collab-wa-dialog .collab-wa-option-meta,
  .collab-wa-dialog .collab-wa-lookup-status,
  .collab-wa-dialog .collab-wa-links summary{
    font-size:clamp(15px,.85vw,19px) !important;
  }
}
@media (min-width:821px) and (max-width:1099px){
  .director-university-logo{height:120px;padding:14px}
  .partner-note,.partner-card-meta,.partner-row-copy>span,
  .all-partner-row .partner-row-copy>span:not(.partner-category-badge),
  .industry-facts span,.program-impact-heading,.program-impact-year{
    font-size:clamp(14px,1.55vw,17px) !important;
    line-height:1.45;
  }
}
@media (min-width:561px) and (max-width:820px){
  .director-university-logo{height:115px;padding:10px}
}
@media (max-width:560px){
  /* Full-width logos above the caption, rather than shrinking university
     wordmarks to a tiny 80px column. */
  .director-university-card{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    padding:16px;
  }
  .director-university-logo{height:112px;padding:9px}
  .director-university-logo img{max-height:100%;max-width:100%}
  .director-university-degree{font-size:13px}
  .director-university-name{font-size:18px}
  .director-university-rank{font-size:16px}
  .director-university-rank strong{font-size:26px}
  .director-university-edition{font-size:13px}
}
