.scientific-committee-page {
  background: #f1f7f8;
}
.scientific-committee-intro {
  padding: clamp(40px, 5vw, 70px) 0 38px;
  background: linear-gradient(180deg, #f9fcfc, #f1f7f8);
}
.scientific-committee-intro .legacy-content-heading { margin-bottom: 24px; }
.scientific-committee-intro .legacy-content-heading h2 { font-size: clamp(38px, 4.5vw, 60px); }
.scientific-committee-statement {
  max-width: 970px;
  margin: auto;
  padding: 22px clamp(22px, 3vw, 38px);
  border-left: 4px solid #cfaf57;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(7, 55, 78, .07);
}
.scientific-committee-statement p { margin: 0 0 12px; line-height: 1.55; }
.scientific-committee-statement p:last-child { margin-bottom: 0; }
.scientific-committee-directory { padding: 40px 0 76px; }
.committee-directory-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding-bottom: 24px;
  border-bottom: 1px solid #cfdee3;
}
.committee-directory-heading .section-kicker { margin: 0 0 7px; }
.committee-directory-heading h2 { margin: 0; color: #07374e; font-size: clamp(38px, 4.2vw, 56px); line-height: 1; }
.committee-directory-heading p:last-child { max-width: 650px; margin: 12px 0 0; line-height: 1.4; }
.committee-directory-stats { display: flex; gap: clamp(18px, 2.2vw, 34px); text-align: center; }
.committee-directory-stats div { display: flex; flex-direction: column; min-width: 70px; }
.committee-directory-stats strong { color: #087e82; font-size: 38px; line-height: 1; }
.committee-directory-stats span { font: 700 11px/1.4 'Cormorant Garamond', Georgia, serif; letter-spacing: .09em; text-transform: uppercase; color: #456572; }
.committee-directory-tools { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 14px; margin: 25px 0 12px; }
.committee-directory-tools input, .committee-directory-tools select {
  width: 100%; min-height: 48px; padding: 10px 16px; border: 1px solid #bdd2da;
  border-radius: 4px; background: #ffffff; color: #173f52; font: 16px 'Cormorant Garamond', Georgia, serif;
}
.committee-directory-tools input:focus-visible, .committee-directory-tools select:focus-visible, .committee-card-links a:focus-visible { outline: 3px solid #087e82; outline-offset: 2px; }
.scientific-committee-page .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.committee-result-count { margin: 0 0 15px; color: #456572; font: 700 12px 'Cormorant Garamond', Georgia, serif; letter-spacing: .08em; text-transform: uppercase; }
.committee-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.committee-card {
  display: flex; flex-direction: column; min-width: 0; padding: 22px;
  border: 1px solid #d3e2e6; border-top: 3px solid #c5a450; border-radius: 5px;
  background: #ffffff; box-shadow: 0 8px 22px rgba(7, 55, 78, .06);
}
.committee-card[hidden], .committee-empty[hidden] { display: none; }
.committee-card-top { display: flex; align-items: center; gap: 16px; }
.committee-portrait { flex: 0 0 92px; position: relative; width: 92px; height: 92px; border-radius: 50%; overflow: hidden; background: #e6f1f3; border: 2px solid #d9bf75; }
.committee-portrait span { position: absolute; inset: 0; display: grid; place-items: center; color: #087e82; font: 700 28px Georgia, serif; }
.committee-portrait img { position: relative; width: 100%; height: 100%; object-fit: cover; }
.committee-card-identity { min-width: 0; }
.committee-title { margin: 0 0 2px; color: #087e82; font: 700 11px 'Cormorant Garamond', Georgia, serif; letter-spacing: .08em; text-transform: uppercase; }
.committee-card h3 { margin: 0; color: #07374e; font-size: 25px; line-height: 1.05; overflow-wrap: anywhere; }
.committee-country-name { margin: 5px 0 0; color: #456572; font: 12px 'Cormorant Garamond', Georgia, serif; text-transform: uppercase; letter-spacing: .07em; }
.committee-institution { margin: 17px 0 18px; line-height: 1.35; color: #254d60; font-size: 17px; }
.committee-card-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 14px; border-top: 1px solid #dde8eb; }
.committee-card-links a { display: inline-flex; align-items: center; gap: 4px; padding: 5px 8px; border: 1px solid #bfd5dc; border-radius: 3px; color: #086983; background: #f4f9f9; font: 700 11px 'Cormorant Garamond', Georgia, serif; }
.committee-card-links a:hover { color: #fff; background: #087e82; border-color: #087e82; }
.committee-empty { padding: 34px; text-align: center; border: 1px solid #bfd5dc; background: #ffffff; }
.scientific-committee-related { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; padding-bottom: 64px; }
@media (max-width: 1050px) {
  .committee-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .committee-directory-heading { grid-template-columns: 1fr; }
  .committee-directory-stats { justify-content: flex-start; }
}
@media (max-width: 680px) {
  .committee-directory-heading h2 { font-size: 32px; line-height: 1.1; }
  .scientific-committee-intro { padding: 34px 0 22px; }
  .scientific-committee-intro .legacy-content-heading p:last-child { font-size: 19px; }
  .scientific-committee-statement { padding: 20px; }
  .scientific-committee-directory { padding: 28px 0 52px; }
  .committee-directory-tools { grid-template-columns: 1fr; }
  .committee-card-grid { grid-template-columns: 1fr; }
  .committee-card { padding: 19px; }
  .committee-directory-stats strong { font-size: 31px; }
  .committee-directory-stats span { font-size: 10px; }
  .committee-portrait { flex-basis: 76px; width: 76px; height: 76px; }
  .committee-card h3 { font-size: 23px; }
}

/* Same Bologna cards; SGEM palette and existing site typography only. */
.committee-card { transition: transform .2s ease, box-shadow .2s ease; }
.committee-card:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(7,55,78,.11); }
.committee-directory-tools input, .committee-directory-tools select { font-size: 18px; }
.committee-title, .committee-country-name, .committee-card-links a { font-size: 14px; }
.committee-result-count, .committee-directory-stats span { font-size: 13px; }
.committee-portrait img { object-position: center top; }
.scientific-committee-related .button { border-color: #d9bf75; background: linear-gradient(120deg, #06354d, #078e91); color: #fff; }
@media (prefers-reduced-motion: reduce) { .committee-card { transition: none; } .committee-card:hover { transform: none; } }
