/* v43.7: consolidated user feedback — clearer partner categories and denser consultation layout. */

/* The category is a primary selection cue in the desktop industry slider. */
@media (min-width:681px){
  .landing-v29 .sponsor-track{animation-duration:48s}
  .landing-v29 .sponsor-card i{
    top:16px;
    left:16px;
    max-width:calc(100% - 150px);
    padding:10px 13px;
    background:rgba(7,18,38,.86);
    border:2px solid rgba(255,255,255,.8);
    color:#fff;
    font-size:clamp(15px,1.18vw,19px);
    font-weight:950;
    line-height:1.15;
    letter-spacing:-.035em;
    white-space:normal;
    text-shadow:0 2px 7px rgba(0,0,0,.95);
  }
}

/* The hero image already links to consultation; remove the duplicate image button. */
.landing-v29 .hero-partner-stage figcaption>b{display:none!important}

/* Fill the consultation page's left column with a readable 2 × 2 partner grid. */
.consult-core-partners-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:10px;
}
.consult-core-partner{min-height:262px}
.consult-core-partner-thumb{aspect-ratio:16/9}
.consult-core-partner small{font-size:11px}
.consult-core-partner strong{font-size:21px}
.consult-core-partner em{font-size:12px;line-height:1.45}
.consult-core-partner>b{font-size:10px}

@media (max-width:680px){
  .sponsor-dock-card small{
    color:#d7e6ff;
    font-size:11px;
    font-weight:950;
  }
  .consult-core-partners-grid{gap:7px}
  .consult-core-partner{min-height:215px}
  .consult-core-partner small{font-size:9px}
  .consult-core-partner strong{font-size:15px}
  .consult-core-partner em{font-size:9.5px}
}

@media (max-width:380px){
  .sponsor-dock-card small{font-size:10px}
}
