/* Rebecca: landscape watercolours, generous titles and a regular card rhythm. */
body.college-space .filters button[data-subject='special']{margin-left:0}
body.college-space .college-mission{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto 1fr auto;
  gap:0;
  min-height:0;
  padding:16px;
  background:linear-gradient(145deg,#fcfbf7,var(--tile-bg));
  border:1px solid var(--tile-border);
  border-radius:20px;
}
body.college-space .college-mission.college-electric{
  --tile-bg:#e4ebee;
  --tile-border:#c7d5da;
  --tile-accent:#315969;
  --tile-subtitle:#3e5e6b;
}
body.college-space .college-mission.college-special{
  --tile-bg:#f2e7d2;
  --tile-border:#d4bc87;
  --tile-accent:#806024;
  --tile-subtitle:#7a5d24;
}
body.college-space .filters button[data-subject='Physique-chimie']:not(.active){background:#e4ebee;color:#315969}
body.college-space .college-mission .mission-art{
  grid-column:1 / -1;
  grid-row:1;
  width:100%;
  aspect-ratio:2 / 1;
  align-self:start;
  border-radius:13px;
  overflow:hidden;
  mix-blend-mode:normal;
  background:#eee9dc;
}
body.college-space .college-mission .mission-art img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  border-radius:0;
}
body.college-space .college-mission .mission-copy{
  grid-column:1 / -1;
  grid-row:2;
  padding:18px 2px 20px;
}
body.college-space .college-mission .mission-category{
  font-size:10px;
  line-height:1.3;
  padding:5px 10px;
  margin-bottom:10px;
}
body.college-space .college-mission h3{
  font-size:clamp(22px,1.9vw,27px);
  line-height:1.18;
  letter-spacing:-.5px;
  margin:0;
}
body.college-space .college-mission .mission-subtitle{
  font-size:12px;
  line-height:1.5;
  margin:8px 0 10px;
}
body.college-space .college-mission .mission-description{
  font-size:14px;
  line-height:1.55;
  color:#304650;
}
body.college-space .college-mission .recent-label{
  position:absolute;
  top:26px;
  left:26px;
  margin:0;
  padding:5px 9px;
  border-radius:10px;
  background:#fcf8ec;
  color:#6d552b;
  box-shadow:0 1px 5px #243b4720;
  font-size:10px;
  line-height:1.3;
}
body.college-space .college-mission .mission-duration{
  grid-column:1 / -1;
  grid-row:3;
  padding-right:60px;
  min-height:46px;
  font-size:12px;
}
body.college-space .college-mission .open{
  grid-column:2;
  grid-row:3;
  width:46px;
  height:46px;
  font-size:30px;
}
body.college-space .college-mission .open:after{border-radius:19px}
body.college-space .mission-escape .escape-team{font-size:11px;margin-bottom:5px}
@media(max-width:799px){
  body.college-space .college-mission{padding:14px}
  body.college-space .college-mission h3{font-size:23px}
  body.college-space .college-mission .mission-copy{padding:16px 0 18px}
  body.college-space .college-mission .recent-label{top:24px;left:24px}
}
@media(max-width:599px){
  body.college-space .college-mission{
    grid-template-columns:minmax(0,34%) minmax(0,1fr);
    grid-template-rows:1fr auto;
    gap:0 14px;
    min-height:224px;
  }
  body.college-space .college-mission .mission-art{
    grid-column:1;
    grid-row:1;
    align-self:center;
    aspect-ratio:2 / 1;
    display:flex;
    align-items:center;
  }
  body.college-space .college-mission .mission-art img{
    height:auto;
    object-fit:contain;
  }
  body.college-space .college-mission .mission-copy{grid-column:2;grid-row:1;padding:0 0 14px}
  body.college-space .college-mission h3{font-size:22px}
  body.college-space .college-mission .mission-subtitle{font-size:11px;margin:7px 0 9px}
  body.college-space .college-mission .mission-description{font-size:13px;line-height:1.5}
  body.college-space .college-mission .recent-label{top:10px;left:10px;padding:4px 7px}
  body.college-space .college-mission .mission-duration{grid-row:2;min-height:44px}
  body.college-space .college-mission .open{grid-row:2;width:44px;height:44px}
}
@media(max-width:359px){
  body.college-space .college-mission{padding:12px;gap:0 10px;grid-template-columns:minmax(0,32%) minmax(0,1fr)}
  body.college-space .college-mission h3{font-size:20px}
}
