
/* =========================================================
   V22.6 — Final homepage polish
   Reduces excessive vertical gaps without changing the design.
   ========================================================= */

body.rebuild-v1{
  --home-section-gap:46px;
}

/* Global homepage rhythm */
body.rebuild-v1 .section{
  padding-top:52px;
  padding-bottom:52px;
}

body.rebuild-v1 .section + .section{
  margin-top:0;
}

body.rebuild-v1 .section-head{
  margin-bottom:22px;
}

body.rebuild-v1 .section-label{
  margin-bottom:7px;
}

/* Quick access → About */
body.rebuild-v1 .quick-access{
  padding-top:14px;
  padding-bottom:18px;
}

body.rebuild-v1 .about{
  padding-top:48px;
  padding-bottom:50px;
}

body.rebuild-v1 .about .split{
  gap:42px;
  align-items:center;
}

body.rebuild-v1 .about .visual-card{
  min-height:350px;
}

/* Departments */
body.rebuild-v1 .departments{
  padding-top:50px;
  padding-bottom:52px;
}

body.rebuild-v1 .department-showcase-grid{
  gap:16px;
}

body.rebuild-v1 .department-showcase-card{
  min-height:0;
}

/* CMS pages promoted on homepage */
body.rebuild-v1 .home-pages23{
  padding-top:46px;
  padding-bottom:46px;
}

body.rebuild-v1 .home-pages23 .section-head{
  margin-bottom:20px;
}

body.rebuild-v1 .home-pages23-grid{
  gap:14px;
  align-items:stretch;
}

body.rebuild-v1 .home-page23-card{
  min-height:136px;
  grid-template-columns:108px minmax(0,1fr);
  gap:14px;
  padding:14px;
  border-radius:16px;
}

body.rebuild-v1 .home-page23-card:only-child{
  width:100%;
  max-width:640px;
  justify-self:start;
}

body.rebuild-v1 .home-page23-media{
  width:108px;
  height:108px;
  border-radius:12px;
}

body.rebuild-v1 .home-page23-card h3{
  margin:4px 0 5px;
  font-size:17px;
}

body.rebuild-v1 .home-page23-card p{
  margin:0;
  font-size:10px;
  line-height:1.75;
}

body.rebuild-v1 .home-page23-card span{
  margin-top:7px;
}

/* Dean card */
body.rebuild-v1 .dean{
  padding-top:48px;
  padding-bottom:48px;
}

body.rebuild-v1 .dean-card{
  gap:30px;
  padding:30px;
}

body.rebuild-v1 .dean-portrait{
  height:225px;
}

/* Media/news/events */
body.rebuild-v1 .news,
body.rebuild-v1 .events{
  padding-top:52px;
  padding-bottom:52px;
}

/* Remove inherited artificial minimum heights on homepage containers. */
body.rebuild-v1 .reveal,
body.rebuild-v1 .section-copy,
body.rebuild-v1 .section-head,
body.rebuild-v1 .department-showcase-grid,
body.rebuild-v1 .home-pages23-grid{
  min-height:0 !important;
}

/* Cards should not create visual dead space. */
body.rebuild-v1 .department-content{
  min-height:0;
}

body.rebuild-v1 .department-content p{
  margin-bottom:10px;
}

/* Tablet */
@media(max-width:900px){
  body.rebuild-v1 .section{
    padding-top:44px;
    padding-bottom:44px;
  }

  body.rebuild-v1 .about{
    padding-top:42px;
    padding-bottom:44px;
  }

  body.rebuild-v1 .departments,
  body.rebuild-v1 .home-pages23,
  body.rebuild-v1 .dean,
  body.rebuild-v1 .news,
  body.rebuild-v1 .events{
    padding-top:42px;
    padding-bottom:42px;
  }

  body.rebuild-v1 .home-page23-card:only-child{
    max-width:none;
  }
}

/* Mobile */
@media(max-width:620px){
  body.rebuild-v1 .section{
    padding-top:36px;
    padding-bottom:36px;
  }

  body.rebuild-v1 .about,
  body.rebuild-v1 .departments,
  body.rebuild-v1 .home-pages23,
  body.rebuild-v1 .dean,
  body.rebuild-v1 .news,
  body.rebuild-v1 .events{
    padding-top:36px;
    padding-bottom:36px;
  }

  body.rebuild-v1 .about .split{
    gap:26px;
  }

  body.rebuild-v1 .home-page23-card{
    min-height:112px;
    grid-template-columns:82px minmax(0,1fr);
    gap:11px;
    padding:12px;
  }

  body.rebuild-v1 .home-page23-media{
    width:82px;
    height:82px;
  }

  body.rebuild-v1 .dean-card{
    padding:22px;
  }
}
