.mtpc-well:not(.mtpc-1col-section):not(.mtpc-2col-section):not(.mtpc-3col-section):not(.mtpc-4col-section) {
    background-color: rgba(0, 0, 0, 0.7) !important;
    border: 0 !important;
}

.view-id-mtpc_albums {
    padding: 0px 15px; 
}

div.mtpc-1col-item.mtpc-1col-item--1 table.tbl-line tbody tr td {
  border-bottom: 1px solid #000;
  border-top: 1px solid #ccc;
  padding: 40px; 
}

/* For 35a hkust logo */
body header .mtpc_header .header .wrapper .logos .logos_left .logo_one img{
 width:100%; 
}

/* by Creasant */
/* Second footer: Organizers | Contact Us (measured from Figma 2nd-footer; type sizes: 26->24, 24->22 via the viewport-fit rule; 16px kept unchanged; address text 15->16 at Alex request) */
#block-icec-second-footer-block {
    background-color: #FFFFFF; /* Figma 2nd-footer: full-width white rectangle (page background is #EDF6F9) */
}
#block-icec-second-footer-block .block-body {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-template-areas: "oh ch" "or ce" "or ad";
    max-width: 1360px; /* = 1280px content column + 2 x 40px section padding, as the platform fixed-width wrapper */
    margin: 0 auto;
    box-sizing: border-box;
    padding: 64px 40px 70px;
}
#block-icec-second-footer-block .field--name-field-organizers-heading { grid-area: oh; }
#block-icec-second-footer-block .field--name-field-organizers { grid-area: or; align-self: center; display: flex; flex-wrap: wrap; align-items: center; gap: 30px 36px; }
#block-icec-second-footer-block .field--name-field-contact-heading { grid-area: ch; }
#block-icec-second-footer-block .field--name-field-contact-email { grid-area: ce; }
#block-icec-second-footer-block .field--name-body { grid-area: ad; }
#block-icec-second-footer-block .field--name-field-organizers-heading,
#block-icec-second-footer-block .field--name-field-contact-heading {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    color: #003366;
    padding-bottom: 36px;
}
#block-icec-second-footer-block .field--name-field-organizers img {
    width: auto;
    max-width: 100%;
    height: auto;
}
#block-icec-second-footer-block .field--name-field-contact-heading,
#block-icec-second-footer-block .field--name-field-contact-email,
#block-icec-second-footer-block .field--name-body {
    border-left: 2px solid #D9D9D9;
    padding-left: 25px;
}
#block-icec-second-footer-block .field--name-field-contact-email { padding-bottom: 20px; line-height: 1.25; }
#block-icec-second-footer-block .field--name-field-contact-email a {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #CD6C4B;
    text-decoration: underline;
}
#block-icec-second-footer-block .field--name-body {
    font-size: 16px;
    line-height: 1.25;
    color: #333333;
}
#block-icec-second-footer-block .field--name-body p {
    margin: 0;
    line-height: 1.25;
}
#block-icec-second-footer-block .field--name-body strong {
    font-size: 16px;
    font-weight: 800;
}
/* Figma: Organizers heading and logos are inset 20px from the 1280px column (x=340 vs 320) */
#block-icec-second-footer-block .field--name-field-organizers-heading,
#block-icec-second-footer-block .field--name-field-organizers {
    padding-left: 20px;
}

/* Accommodation */
.mtpc-2col-section:has(.photo-with-text-block) { 
  min-height: 440px; 
  padding-block: 0; 
}

.mtpc-2col-section .mtpc-2col-section-wrapper>.mtpc-2col-item:has(.photo-with-text-block), 
.photo-with-text-block .mtpc-block-textare-block-textarea, 
.photo-with-text-block .mtpc-block-textare-block-textarea .field__item { 
  height: 100%; 
  /*min-height: 120px;*/
}

.photo-with-text-block { 
  /*min-height: 480px; */
  min-height: 92px; 
  height: 100%; 
  background-color: var(--theme-icec-2027-color-white); 
  padding-top: 30px; 
  /*padding-bottom: 35px; */
  padding-bottom: 30px; 
}

.photo-with-text-block p:not(:has(> img)) { 
  margin-bottom: 40px; 
  padding-inline: 20px; 
  text-align: center; 
}

/* Album Banner */
#block-mtpc-albumbanner { 
  position: relative; 
}

#block-mtpc-albumbanner .field.field--name-field-background-tablet { 
  display: none; 
}

#block-mtpc-albumbanner .field.field--name-field-background-mobile { 
  display: none; 
}

#block-mtpc-albumbanner .clearfix.text-formatted.field.field--name-body { 
  top: 50%;
  width: 100%; 
  position: absolute; 
  padding-inline: 40px; 
  transform: translateY(-50%);
  z-index: 1; 
  box-sizing: border-box; 
}

#block-mtpc-albumbanner h1 { 
  max-width: 1280px;
  margin-inline: auto;
  color: var(--theme-icec-2027-color-white);
  line-height: 100%;
  text-align: left;
  font-family: 'Muli', 'Microsoft JhengHei', "微軟正黑體", sans-serif; 
  font-size: 50px;
  font-weight: 800;
}

#block-mtpc-albumbanner img { 
  width: 100%; 
  height: 350px; 
  object-fit: cover; 
  object-position: center; 
}
