/* ISB&M homepage v2 — all rules scoped under .hp26 with hp26- prefixed classes */
.hp26 {
  --hp26-navy: #0b2272;
  --hp26-navy-dark: #081a5a;
  --hp26-blue: #1f4fc4;
  --hp26-ink: #1a1a1a;
  --hp26-muted: #5a6070;
  --hp26-mint: #e6efec;
  --hp26-sand: #ece8e4;
  --hp26-card: #ffffff;
  --hp26-serif:  'Playfair Display', TradeGothic, serif; 
  --hp26-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-family: var(--hp26-sans);
  color: var(--hp26-ink);
  overflow-x: hidden;
}
.hp26 img { max-width: 100%; display: block; }
.hp26 ul { list-style: none; margin: 0; padding: 0; }
.hp26 section { padding: 4rem 0; }
.hp26 a:focus-visible { outline: 3px solid #f5b400; outline-offset: 2px; }

/* Shared type + buttons */
.hp26 .hp26-heading { font-family: var(--hp26-serif); color: var(--hp26-navy); font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.25rem); line-height: 1.25; margin-bottom: 1.25rem; }
.hp26 .hp26-heading-light { color: #fff; }
.hp26 .hp26-textlink { color: var(--hp26-navy); font-weight: 600; font-size: .85rem; text-decoration: none; }
.hp26 .hp26-textlink:hover { text-decoration: underline; }
.hp26 .hp26-btn-outline { display: inline-block; padding: .35rem 1.75rem; border: 1px solid var(--hp26-navy); color: var(--hp26-navy); background: #fff; font-size: .8rem; font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.hp26 .hp26-btn-outline:hover { background: var(--hp26-navy); color: #fff; }

/* 1. Ticker */
.hp26 .hp26-ticker { background: var(--hp26-navy); color: #fff; padding: .5rem 0; font-size: .8rem; }
.hp26 .hp26-ticker strong { color: #fffb00; font-weight: 700; text-transform: uppercase; margin-right: .35rem; font-size:16px; width:170px; }
.hp26 .hp26-ticker marquee a { color: #FFFFFF; margin-right: .35rem; font-weight: 700; font-size:16px; }

/* 2. Notice */
.hp26 .hp26-notice { background: #eaf1fb; padding: 1.75rem 0; }
.hp26 .hp26-notice .hp26-notice-text { font-weight: 600; margin-bottom: 1rem; }
.hp26 .hp26-notice .hp26-notice-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.hp26 .hp26-notice .hp26-pill { background: var(--hp26-blue); color: #fff; padding: .55rem 1.5rem; border-radius: 50px; font-size: .82rem; font-weight: 600; text-decoration: none; }
.hp26 .hp26-notice .hp26-pill:hover { background: var(--hp26-navy); }

/* 3. Hero */
.hp26 .hp26-hero { background: linear-gradient(rgba(5,20,10,.62), rgba(5,20,10,.62)), url("images/hero-bg.jpg") center/cover no-repeat; color: #fff; padding: 4rem 0 3rem; }
.hp26 .hp26-hero .hp26-stat-num { display: block; font-family: var(--hp26-serif); font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: 700; line-height: 1.1; }
.hp26 .hp26-hero .hp26-stat-label { font-size: .85rem; opacity: .9; }
.hp26 .hp26-hero .hp26-hero-title { font-family: var(--hp26-serif); font-size: clamp(1.15rem, 2.2vw, 1.6rem); text-align: center; max-width: 52rem; margin: 2.5rem auto .75rem; }
.hp26 .hp26-hero .hp26-hero-text { text-align: center; max-width: 46rem; margin: 0 auto; font-size: .9rem; opacity: .9; }

/* 4. Global */
.hp26 .hp26-global { background: var(--hp26-mint); }
.hp26 .hp26-global .hp26-global-text { font-size: .85rem; color: var(--hp26-muted); max-width: 26rem; }
.hp26 .hp26-global .hp26-uni-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .75rem; }
.hp26 .hp26-global .hp26-uni-list li { background: #fff; border-radius: 6px; padding: .9rem 1rem; border: 1px solid #d5e0dc; }
.hp26 .hp26-global .hp26-uni-list strong { display: block; font-size: .85rem; font-family:var(--hp26-serif); }
.hp26 .hp26-global .hp26-uni-list span { font-size: .75rem; color: var(--hp26-muted); }

/* 5. Memberships */
.acc_sec { background: #001e62; }
.acc_sec h2 { color: #fff; }
.acc_sec .sec-sub { color: #cde9e7; }
.acc_sec .acc { background: #fff; border-radius: 0.9rem; padding: 10px; height: 100%; display: flex;
    align-items: center; justify-content: center; box-shadow: 0 2px 14px rgba(16, 35, 63, 0.08);
    transition: transform 0.25s, box-shadow 0.25s;
}

.acc_sec .acc img { width: 100%; max-height: 90px; object-fit: contain; transition: filter 0.25s, opacity 0.25s; }
.acc_sec .acc:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(16, 35, 63, 0.16); }
.acc_sec .acc:hover img { filter: none; opacity: 1; }
@media (hover: none) { .acc_sec .acc img { filter: none; opacity: 1; } }

/* 6–7. Placements */
.hp26 .hp26-place { padding: 3rem 0; }
.hp26 .hp26-place-final { background: #fff; }
.hp26 .hp26-place-summer { background: var(--hp26-navy); }
.hp26 .hp26-place .hp26-place-title { font-size: 1.1rem; font-weight: 600; color: var(--hp26-navy); padding-left: 5.5rem; position: relative; margin-bottom: 1.5rem; }
.hp26 .hp26-place .hp26-place-title::before { content: ""; position: absolute; left: 0; top: 50%; width: 4.5rem; height: 2px; background: var(--hp26-navy); }
.hp26 .hp26-place-summer .hp26-place-title { color: #fff; }
.hp26 .hp26-place-summer .hp26-place-title::before { background: #fff; }
.hp26 .hp26-place .hp26-person-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); gap: 1rem; overflow-x: auto; padding-bottom: .5rem; scroll-snap-type: x mandatory; }
.hp26 .hp26-place .hp26-person-row li { background: #fff; border: 1px solid #e3e3e3; padding: 1.25rem 1rem; text-align: center; scroll-snap-align: start; }
.hp26 .hp26-place .hp26-person-row img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; margin: 0 auto .6rem; border: 2px dashed #aab; padding: 3px; }
.hp26 .hp26-place .hp26-person-row strong { display: block; font-size: .85rem; }
.hp26 .hp26-place .hp26-person-row span { display: block; font-size: .72rem; color: var(--hp26-muted); }
.hp26 .hp26-place .hp26-person-row small { font-size: .68rem; color: var(--hp26-muted); }

/* 8. Programme */
.hp26 .hp26-prog { padding-bottom: 2rem; }
.hp26 .hp26-prog .hp26-prog-copy { font-size: .85rem; color: #333; max-width: 70rem; }

 /* 9. Specialisations */
.hp26 .hp26-spec { background: var(--hp26-sand);  }
.hp26 .hp26-spec .hp26-spec-slider { overflow: hidden; }
.hp26 .hp26-spec .hp26-spec-slide { height: auto; }
.hp26 .hp26-spec .hp26-spec-card { background: #fff; height: 100%; display: flex; flex-direction: column; text-align:left;}
.hp26 .hp26-spec .hp26-spec-card img { width: 100%; height: 190px; object-fit: cover; }
.hp26 .hp26-spec .hp26-spec-body { padding: 1.25rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.hp26 .hp26-spec .hp26-spec-body small { font-size: .72rem; color: var(--hp26-muted); }
.hp26 .hp26-spec .hp26-spec-body h3 { font-family: var(--hp26-serif); font-size: 1.15rem; color: var(--hp26-navy); margin: 0; }
.hp26 .hp26-spec .hp26-spec-body p { font-size: .8rem; color: #444; margin: 0; }
.hp26 .hp26-spec .hp26-spec-body .hp26-btn-outline { align-self: flex-end; margin-top: auto; }
.hp26 .hp26-spec .hp26-tags { display: flex; flex-wrap: wrap; gap: .4rem; border-top: 1px solid #ddd; padding-top: .75rem; }
.hp26 .hp26-spec .hp26-tags li { font-size: .65rem; color: var(--hp26-muted); background: #f1f1f1; padding: .15rem .5rem; }

/* Slider controls (hidden on desktop while all 3 cards fit) */
.hp26 .hp26-spec .hp26-spec-controls { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; }
.hp26 .hp26-spec .hp26-spec-prev,
.hp26 .hp26-spec .hp26-spec-next { width: 40px; height: 40px; border: 1px solid var(--hp26-navy); background: #fff; position: relative; cursor: pointer; transition: background .2s; }
.hp26 .hp26-spec .hp26-spec-prev::after,
.hp26 .hp26-spec .hp26-spec-next::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border-top: 2px solid var(--hp26-navy); border-right: 2px solid var(--hp26-navy); }
.hp26 .hp26-spec .hp26-spec-prev::after { transform: translate(-30%, -50%) rotate(-135deg); }
.hp26 .hp26-spec .hp26-spec-next::after { transform: translate(-70%, -50%) rotate(45deg); }
.hp26 .hp26-spec .hp26-spec-prev:hover,
.hp26 .hp26-spec .hp26-spec-next:hover { background: var(--hp26-sand); }
.hp26 .hp26-spec .hp26-spec-prev.swiper-button-disabled,
.hp26 .hp26-spec .hp26-spec-next.swiper-button-disabled { opacity: .35; cursor: default; }
.hp26 .hp26-spec .hp26-spec-dots { display: flex; gap: .5rem; }
.hp26 .hp26-spec .hp26-spec-dot { width: 10px; height: 10px; border-radius: 50%; background: #b9b4ae; cursor: pointer; }
.hp26 .hp26-spec .hp26-spec-dot.is-active { background: #f1f1f1; }
@media (min-width: 992px) { .hp26 .hp26-spec .hp26-spec-controls { display: none; } }


/* 10. Shaping leaders */
.hp26 .hp26-lead { background: var(--hp26-sand); padding-top: 0; }
.hp26 .hp26-lead .hp26-lead-img { width: 100%; height: 100%; max-height: 470px; object-fit: cover; }
.hp26 .hp26-lead .hp26-lead-card { background: #fff; padding: 2rem; border-left: 4px solid #ee3c40; margin: -2rem 0 0; position: relative; }
.hp26 .hp26-lead .hp26-lead-card h2 { font-family: var(--hp26-serif); font-size: clamp(1.4rem, 2.6vw, 2rem); color: var(--hp26-navy); }
.hp26 .hp26-lead .hp26-lead-card p { font-size: .82rem; color: #444; }
@media (min-width: 992px) { .hp26 .hp26-lead .hp26-lead-card { margin: 0 0 0 -4rem; } }

/* 11. Campuses */
.hp26 .hp26-campus { background: var(--hp26-navy); }
.hp26 .hp26-campus .hp26-campus-slider { overflow: hidden; }
.hp26 .hp26-campus .hp26-campus-slide { height: auto; }
.hp26 .hp26-campus .hp26-campus-card { background: #fff; padding: 1rem; height: 100%; display: flex; flex-direction: column; text-align:left; }
.hp26 .hp26-campus .hp26-campus-card img { width: 100%; height: 210px; object-fit: cover; margin-bottom: 1rem; }
.hp26 .hp26-campus .hp26-campus-body { display: flex; flex-direction: column; gap: .4rem; align-items: flex-start; flex: 1; }
.hp26 .hp26-campus .hp26-campus-body h3 { font-family: var(--hp26-serif); font-size: 1.1rem; color: #0b2272; margin: 0; }
.hp26 .hp26-campus .hp26-campus-body strong { font-size: 1rem; }
.hp26 .hp26-campus .hp26-campus-body p { font-size: .85rem; color: #444; margin: 0; }
.hp26 .hp26-campus .hp26-campus-body .hp26-btn-outline { align-self: flex-end; margin-top: auto; }

/* Slider controls (light on the navy background; hidden on desktop while all 3 cards fit) */
.hp26 .hp26-campus .hp26-campus-controls { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; }
.hp26 .hp26-campus .hp26-campus-prev,
.hp26 .hp26-campus .hp26-campus-next { width: 40px; height: 40px; border: 1px solid #fff; background: transparent; position: relative; cursor: pointer; transition: background .2s; }
.hp26 .hp26-campus .hp26-campus-prev::after,
.hp26 .hp26-campus .hp26-campus-next::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border-top: 2px solid #fff; border-right: 2px solid #fff; }
.hp26 .hp26-campus .hp26-campus-prev::after { transform: translate(-30%, -50%) rotate(-135deg); }
.hp26 .hp26-campus .hp26-campus-next::after { transform: translate(-70%, -50%) rotate(45deg); }
.hp26 .hp26-campus .hp26-campus-prev:hover,
.hp26 .hp26-campus .hp26-campus-next:hover { background: rgba(255, 255, 255, .15); }
.hp26 .hp26-campus .hp26-campus-prev.swiper-button-disabled,
.hp26 .hp26-campus .hp26-campus-next.swiper-button-disabled { opacity: .35; cursor: default; }
.hp26 .hp26-campus .hp26-campus-dots { display: flex; gap: .5rem; }
.hp26 .hp26-campus .hp26-campus-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .4); cursor: pointer; }
.hp26 .hp26-campus .hp26-campus-dot.is-active { background: #fff; }
@media (min-width: 992px) { .hp26 .hp26-campus .hp26-campus-controls { display: none; } }

/* 12. Future */
.hp26 .hp26-future { background: #fff; }
.hp26 .hp26-future .hp26-future-card { background: var(--hp26-sand); height: 100%; }
.hp26 .hp26-future .hp26-future-card img { width: 100%; height: 240px; object-fit: cover; }
.hp26 .hp26-future .hp26-future-body { padding: 1.5rem; }
.hp26 .hp26-future .hp26-future-body h3 { font-family: var(--hp26-serif); font-size: 1.3rem; color: var(--hp26-navy); }
.hp26 .hp26-future .hp26-future-body h4 { font-size: .8rem; font-weight: 600; margin-bottom: .75rem; }
.hp26 .hp26-future .hp26-future-body p { font-size: .8rem; color: #444; }
.hp26 .hp26-future .hp26-future-body .hp26-btn-outline { display: table; margin-left: auto; }

/* 13. Social */
.hp26 .hp26-social { background: #f7f8fb; }
.hp26 .hp26-social .hp26-social-title { font-size: 1.1rem; font-weight: 600; color: var(--hp26-navy); margin-bottom: 1.25rem; }
.hp26 .hp26-social .hp26-social-card { background: #fff; border: 1px solid #e3e6ee; height: 100%; }
.hp26 .hp26-social .hp26-social-head { background: var(--hp26-navy); color: #fff; font-size: .85rem; font-weight: 600; margin: 0; padding: .6rem 1rem; display: flex; justify-content: space-between; }
.hp26 .hp26-social .hp26-social-head a { color: #c9d3f2; font-size: .72rem; font-weight: 400; text-decoration: none; }
.hp26 .hp26-social .hp26-social-body { padding: 1rem; }
.hp26 .hp26-social .hp26-social-body img { width: 100%; height: 170px; object-fit: cover; margin-bottom: .75rem; }
.hp26 .hp26-social .hp26-social-body h4 { font-size: .95rem; font-weight: 700; }
.hp26 .hp26-social .hp26-social-body p { font-size: .75rem; color: var(--hp26-muted); }
.hp26 .hp26-social .hp26-social-body small { display: block; font-size: .7rem; color: var(--hp26-muted); margin-bottom: .4rem; }

/* 14. Alumni */
.hp26 .hp26-alumni .hp26-alumni-slide { height: auto; text-align:left; }
.hp26 .hp26-alumni .hp26-alumni-card { background: var(--hp26-sand); padding: 2rem; position: relative; z-index: 1; font-size: .85rem; }
.hp26 .hp26-alumni .hp26-alumni-card h3 { font-weight: 700; font-size: 1.6rem; color:var(--hp26-navy); }
.hp26 .hp26-alumni .hp26-alumni-card h4 { font-weight: 700; font-size: 1rem; color:var(--hp26-navy); }
.hp26 .hp26-alumni .hp26-alumni-card p { margin: 1rem 0; }
.hp26 .hp26-alumni .hp26-alumni-img { width: 100%; /*height: 340px;*/ object-fit: cover; }
@media (min-width: 992px) { .hp26 .hp26-alumni .hp26-alumni-card { margin-right: -3rem; } }

/* Slider controls (hidden automatically while there is only one slide) */
.hp26 .hp26-alumni .hp26-alumni-controls { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; }
.hp26 .hp26-alumni .hp26-alumni-prev,
.hp26 .hp26-alumni .hp26-alumni-next { width: 40px; height: 40px; border: 1px solid var(--hp26-navy); background: #fff; position: relative; cursor: pointer; transition: background .2s; }
.hp26 .hp26-alumni .hp26-alumni-prev::after,
.hp26 .hp26-alumni .hp26-alumni-next::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border-top: 2px solid var(--hp26-navy); border-right: 2px solid var(--hp26-navy); }
.hp26 .hp26-alumni .hp26-alumni-prev::after { transform: translate(-30%, -50%) rotate(-135deg); }
.hp26 .hp26-alumni .hp26-alumni-next::after { transform: translate(-70%, -50%) rotate(45deg); }
.hp26 .hp26-alumni .hp26-alumni-prev:hover,
.hp26 .hp26-alumni .hp26-alumni-next:hover { background: var(--hp26-sand); }
.hp26 .hp26-alumni .hp26-alumni-prev.swiper-button-disabled,
.hp26 .hp26-alumni .hp26-alumni-next.swiper-button-disabled { opacity: .35; cursor: default; }
.hp26 .hp26-alumni .hp26-alumni-dots { display: flex; gap: .5rem; justify-content: center;}
.hp26 .hp26-alumni .hp26-alumni-dot { width: 10px; height: 10px; border-radius: 50%; background: #b9b4ae; cursor: pointer; }
.hp26 .hp26-alumni .hp26-alumni-dot.is-active { background: var(--hp26-navy); }

/* 15. Leaders */
.hp26 .hp26-leaders .hp26-leaders-intro { font-size: .85rem; margin-bottom: 1.75rem; }
.hp26 .hp26-leaders .hp26-leaders-slider { overflow: hidden; padding: 4px 4px 14px; margin: -4px -4px -14px; }
.hp26 .hp26-leaders .hp26-leaders-slide { height: auto; }
.hp26 .hp26-leaders .hp26-leader { margin: 0; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.12); height: 100%; }
.hp26 .hp26-leaders .hp26-leader img { width: 100%; height: 260px; object-fit: cover; }
.hp26 .hp26-leaders .hp26-leader figcaption { background: #000ba0; color: #fff; height: 100%; text-align: center; padding: .75rem; font-size: .8rem; font-weight: 600; }
.hp26 .hp26-leaders .hp26-leader figcaption div {   font-weight: 400; }
.hp26 .hp26-leaders .hp26-leader strong { display: block; }

/* Slider controls (hidden on desktop while all 3 cards fit) */
.hp26 .hp26-leaders .hp26-leaders-controls { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; }
.hp26 .hp26-leaders .hp26-leaders-prev,
.hp26 .hp26-leaders .hp26-leaders-next { width: 40px; height: 40px; border: 1px solid #000ba0; background: #fff; position: relative; cursor: pointer; transition: background .2s; }
.hp26 .hp26-leaders .hp26-leaders-prev::after,
.hp26 .hp26-leaders .hp26-leaders-next::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border-top: 2px solid #000ba0; border-right: 2px solid #000ba0; }
.hp26 .hp26-leaders .hp26-leaders-prev::after { transform: translate(-30%, -50%) rotate(-135deg); }
.hp26 .hp26-leaders .hp26-leaders-next::after { transform: translate(-70%, -50%) rotate(45deg); }
.hp26 .hp26-leaders .hp26-leaders-prev:hover,
.hp26 .hp26-leaders .hp26-leaders-next:hover { background: var(--hp26-sand); }
.hp26 .hp26-leaders .hp26-leaders-prev.swiper-button-disabled,
.hp26 .hp26-leaders .hp26-leaders-next.swiper-button-disabled { opacity: .35; cursor: default; }
.hp26 .hp26-leaders .hp26-leaders-dots { display: flex; gap: .5rem; }
.hp26 .hp26-leaders .hp26-leaders-dot { width: 10px; height: 10px; border-radius: 50%; background: #b9b4ae; cursor: pointer; }
.hp26 .hp26-leaders .hp26-leaders-dot.is-active { background: #000ba0; }
@media (min-width: 992px) { .hp26 .hp26-leaders .hp26-leaders-controls { display: none; } }

/* Small screens */
@media (max-width: 575.98px) {
  .hp26 section { padding: 2.5rem 0; }
  .hp26 .hp26-place .hp26-place-title { padding-left: 0; }
  .hp26 .hp26-place .hp26-place-title::before { display: none; }
  .hp26 .hp26-member .hp26-logo-row li { width: 46%; }
}

.banner-btn{

  position: absolute; 
  bottom: 15%; 
  left: 10%; 
  z-index: 99;
}

/*@media (max-width: 991.98px) {
  .banner-btn{
    display: none;
  }
}*/

@media (max-width: 767.98px) {
.banner-btn{
  position: absolute; 
  bottom: 3%; 
  left: 4%; 
  z-index: 99;
}

}



