* {
  scroll-behavior: smooth;

  font-family: "Roboto Condensed", sans-serif;
}

.swiper-pagination-bullet {
  width: 12px;

  height: 12px;

  background: #ffffff;

  opacity: 0.5;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #ffffff;
}

.aff-event-banner {
  background-color: #14b7a7;
}

.aff-event-banner .backdrop-blur-md {
  background-color: #2465e952;
}

.register-discover-btn a:first-child {
  margin-right: 30px;
}

.aff-event-banner-sow {
  background-color: #14b7a7;

  padding-top: 25px;

  padding-bottom: 25px;
}

.aff-event-banner-sow h1 {
  padding-bottom: 20px;
}

.event-banner-one img {
  max-width: 36rem;

  height: 395px;

  object-fit: cover;
}

.scalehub-btn-pos {
  position: absolute;

  z-index: 999;

  bottom: 10%;

  width: 100%;

  left: 5%;

  max-width: 100%;
}

@media (max-width: 1399.98px) {
  .banner-content {
    width: 50%;

    margin-right: 20px;
  }
}

@media (max-width: 1199.98px) {
  .aff-event-banner {
    justify-content: left !important;

    align-items: flex-start !important;
  }

  .banner-content {
    width: 100%;

    margin-top: 20px;

    margin-bottom: 35px;

    max-width: 100% !important;
  }

  .event-banner-one {
    width: 100% !important;

    padding-bottom: 25px;
  }

  .event-banner-one img {
    width: 100%;

    max-width: 100%;
  }

  .register-discover-btn a button {
    min-width: 180px;
  }
}

/* ==========================================================================

       DESIGN SYSTEM & TOKENS (Light Gray Header/Footer + Modern Blue Gradient)

       ========================================================================== */

:root {
  /* ASEAN Blue Brand Base & Modern Gradient Tokens */

  --asean-blue: #0b3c5d;

  --asean-blue-gradient: linear-gradient(
    135deg,
    #0a2540 0%,
    #0b3c5d 50%,
    #104f7a 100%
  );

  --asean-blue-gradient-hover: linear-gradient(
    135deg,
    #0d2e4e 0%,
    #0f4971 50%,
    #145f92 100%
  );

  --accent-sky-blue: #007aff;

  /* Light Gray Bar Surface Tokens */

  --surface-bar-light: #eaecef;

  --surface-bar-elevated: #dce0e5;

  /* Base Surface Tokens */

  --surface-base: #faf9f6;

  --surface-card: #ffffff;

  --surface-editorial: #f4f1ea;

  /* Text Tokens */

  --text-primary: #111827;

  --text-secondary: #374151;

  --text-muted: #6b7280;

  --text-inverse: #faf9f6;

  --text-accent: #b8860b;

  /* Accent & Signals */

  --brand-gold: #b8860b;

  --brand-gold-dark: #9e7728;

  --signal-success: #0d7d4d;

  --signal-error: #991b1b;

  /* Borders */

  --border-subtle: #d1d5db;

  --border-strong: #0b3c5d;

  --border-focus: #b8860b;

  /* Font Family: Arial */

  --font-primary: Arial, Helvetica, sans-serif;

  /* Transitions */

  --ease-editorial: cubic-bezier(0.16, 1, 0.3, 1);

  --duration-fast: 150ms;

  --duration-base: 300ms;
}

/* ==========================================================================

       RESET & BASE STYLES

       ========================================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;

  margin: 0;

  padding: 0;
}

html {
  font-family: var(--font-primary);

  font-size: 100%;

  background-color: var(--surface-base);

  color: var(--text-primary);

  line-height: 1.6;

  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);

  text-rendering: optimizeLegibility;

  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;

  text-decoration: none;
}

button,
input,
select,
textarea {
  font-family: var(--font-primary);
}

/* Accessibility Focus Ring */

:focus-visible {
  outline: 2px solid var(--border-focus);

  outline-offset: 3px;
}

/* Skip Navigation Link */

.c-skip-link {
  position: absolute;

  top: -100px;

  left: 20px;

  background: var(--brand-gold);

  color: var(--surface-card);

  padding: 12px 24px;

  font-weight: 700;

  z-index: 9999;

  transition: top var(--duration-fast);

  font-family: var(--font-primary);
}

.c-skip-link:focus {
  top: 20px;
}

/* Layout Containers */

.c-container {
  width: 100%;

  max-width: 1280px;

  margin-left: auto;

  margin-right: auto;

  padding-left: 20px;

  padding-right: 20px;
}

@media (min-width: 768px) {
  .c-container {
    padding-left: 48px;

    padding-right: 48px;
  }
}

/* ==========================================================================

       HEADER & NAVIGATION

       ========================================================================== */

.c-header {
  position: sticky;

  top: 0;

  background-color: var(--surface-bar-light);

  color: var(--asean-blue);

  z-index: 1000;

  border-bottom: 1px solid var(--border-subtle);

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.c-header__inner {
  display: flex;

  align-items: center;

  justify-content: space-between;

  min-height: 80px;

  gap: 16px;

  flex-wrap: wrap;

  padding-top: 10px;

  padding-bottom: 10px;
}

@media (min-width: 1024px) {
  .c-header__inner {
    height: 80px;

    padding-top: 0;

    padding-bottom: 0;

    gap: 24px;

    flex-wrap: nowrap;
  }
}

.c-brand {
  display: inline-flex;

  align-items: center;

  height: 60px;

  background: transparent;

  flex-shrink: 0;
}

@media (min-width: 1024px) {
  .c-brand {
    height: 100%;
  }
}

.c-brand__img {
  height: 60px;

  width: auto;

  object-fit: contain;

  display: block;
}

.c-nav {
  display: flex;

  align-items: center;

  width: 100%;

  order: 3;

  overflow-x: auto;

  -webkit-overflow-scrolling: touch;

  scrollbar-width: none;
}

.c-nav::-webkit-scrollbar {
  display: none;
}

@media (min-width: 1024px) {
  .c-nav {
    width: auto;

    order: initial;

    overflow-x: visible;

    height: 100%;
  }
}

.c-nav__list {
  display: flex;

  align-items: center;

  list-style: none;

  gap: 20px;

  margin: 0;

  padding: 8px 0;
}

@media (min-width: 1024px) {
  .c-nav__list {
    gap: 28px;

    padding: 0;

    height: 100%;
  }
}

.c-nav__item {
  display: inline-flex;

  align-items: center;

  white-space: nowrap;
}

@media (min-width: 1024px) {
  .c-nav__item {
    height: 100%;
  }
}

.c-nav__link {
  font-family: var(--font-primary);

  font-size: 0.875rem;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  color: var(--asean-blue);

  background: none;

  border: none;

  cursor: pointer;

  padding: 0;

  display: inline-flex;

  align-items: center;

  gap: 4px;

  line-height: 1;

  transition: color var(--duration-fast);
}

.c-nav__link:hover,
.c-nav__link--active {
  color: var(--brand-gold);
}

.c-header__actions {
  display: inline-flex;

  align-items: center;

  gap: 16px;

  flex-shrink: 0;
}

.c-icon-btn d-none {
  background: none;

  border: none;

  color: var(--asean-blue);

  cursor: pointer;

  padding: 8px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  border-radius: 2px;

  transition:
    background-color var(--duration-fast),
    color var(--duration-fast);
}

.c-icon-btn d-none:hover {
  background-color: var(--surface-bar-elevated);

  color: var(--brand-gold);
}

/* Mega Menu Dropdowns */

.c-mega-menu {
  display: none;

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  background-color: var(--surface-bar-elevated);

  border-bottom: 2px solid var(--asean-blue);

  padding: 40px 0;

  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.c-mega-menu[aria-hidden="false"] {
  display: block;

  animation: slideDown var(--duration-base) var(--ease-editorial);
}

@keyframes slideDown {
  from {
    opacity: 0;

    transform: translateY(-10px);
  }

  to {
    opacity: 1;

    transform: translateY(0);
  }
}

.c-mega-menu__inner {
  display: grid;

  grid-template-columns: repeat(1, 1fr);

  gap: 32px;
}

@media (min-width: 768px) {
  .c-mega-menu__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}

.c-mega-menu__title {
  font-family: var(--font-primary);

  font-size: 0.875rem;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  color: var(--asean-blue);

  margin-bottom: 16px;

  border-bottom: 1px solid var(--border-subtle);

  padding-bottom: 8px;
}

.c-mega-menu__list {
  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 12px;
}
.c-mega-menu__list  li {
  list-style: none;
}
.c-mega-menu__list a {
  color: var(--text-primary);

  font-size: 0.9375rem;

  font-weight: 700;

  transition: color var(--duration-fast);

  display: flex;

  flex-direction: column;
}

.c-mega-menu__list a:hover {
  color: var(--brand-gold);
}

.c-mega-menu__list small {
  font-size: 0.75rem;

  font-weight: normal;

  color: var(--text-secondary);

  margin-top: 2px;
}

.c-feature-card {
  background-color: var(--surface-card);

  padding: 24px;

  border: 1px solid var(--border-subtle);
}

.c-feature-card h4 {
  margin: 12px 0 8px 0;

  font-family: var(--font-primary);

  font-weight: 700;

  color: var(--asean-blue);
}

.c-feature-card p {
  font-size: 0.875rem;

  color: var(--text-secondary);

  margin-bottom: 16px;
}

/* Buttons */

.c-btn {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 10px 20px;

  font-family: var(--font-primary);

  font-weight: 700;

  font-size: 0.875rem;

  border-radius: 2px;

  cursor: pointer;

  border: none;

  transition: all var(--duration-fast);

  white-space: nowrap;
}

.c-btn--primary {
  background: var(--asean-blue-gradient);

  color: var(--surface-card);

  box-shadow: 0 2px 4px rgba(11, 60, 93, 0.2);
}

.c-btn--primary:hover {
  background: var(--asean-blue-gradient-hover);

  color: #ffffff;

  box-shadow: 0 4px 8px rgba(11, 60, 93, 0.3);
}

.c-btn--accent {
  background-color: var(--brand-gold);

  color: var(--surface-card);
}

.c-btn--accent:hover {
  background-color: var(--brand-gold-dark);

  color: #ffffff;

  transform: translateY(-1px);
}

.c-btn--outline-inverse {
  border: 1px solid var(--asean-blue);

  color: var(--asean-blue);

  background: transparent;
}

.c-btn--outline-inverse:hover {
  background: var(--asean-blue-gradient);

  color: var(--surface-card);

  border-color: transparent;
}

/* Badges */

.c-badge {
  display: inline-block;

  padding: 4px 10px;

  font-family: var(--font-primary);

  font-size: 0.75rem;

  font-weight: 700;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  border-radius: 2px;
}

.c-badge--gold {
  background-color: rgba(184, 134, 11, 0.15);

  color: var(--brand-gold);

  border: 1px solid var(--brand-gold);
}

.c-badge--accent {
  background: var(--asean-blue-gradient);

  color: var(--surface-card);
}

/* ==========================================================================

       HERO BANNER

       ========================================================================== */

.c-hero-banner {
  background: var(--asean-blue-gradient);

  color: var(--text-inverse);

  padding: 64px 0;

  position: relative;
}

.c-hero-banner__title {
  font-family: var(--font-primary);

  font-weight: 700;

  font-size: clamp(2rem, 3.5vw, 3rem);

  line-height: 1.2;

  margin: 16px 0;

  color: var(--surface-base);
}

.c-hero-banner__lead {
  font-family: var(--font-primary);

  font-size: 1.125rem;

  color: #e5e7eb;

  max-width: 800px;

  line-height: 1.6;
}

/* ==========================================================================

       SECTIONS & CARDS MATRIX

       ========================================================================== */

.c-section {
  padding: 80px 0;
}

.c-section--cream {
  background-color: var(--surface-editorial);
}

.c-section__header {
  margin-bottom: 48px;
}

.c-section__title {
  font-family: var(--font-primary);

  font-weight: 700;

  font-size: 2rem;

  color: var(--asean-blue);

  margin-bottom: 8px;
}

.c-section__subtitle {
  color: var(--text-muted);

  font-size: 1.125rem;
}

.c-pillars-grid {
  display: grid;

  grid-template-columns: 1fr;

  gap: 32px;
}

@media (min-width: 768px) {
  .c-pillars-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.c-card {
  background: var(--surface-card);

  border: 1px solid var(--border-subtle);

  padding: 32px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  transition:
    border-color var(--duration-base),
    transform var(--duration-base);
}

.c-card:hover {
  border-color: var(--asean-blue);

  transform: translateY(-2px);
}

.c-card__title {
  font-family: var(--font-primary);

  font-weight: 700;

  font-size: 1.25rem;

  color: var(--asean-blue);

  margin-bottom: 12px;
}

.c-card__desc {
  font-size: 0.9375rem;

  color: var(--text-secondary);

  margin-bottom: 24px;
}

.c-card__link {
  font-size: 0.875rem;

  font-weight: 700;

  color: var(--text-accent);
}

/* Event List Styles */

.c-event-item {
  border-left: 4px solid;

  border-image: var(--asean-blue-gradient) 1;

  padding-left: 16px;

  margin-bottom: 20px;
}

.c-event-item__date {
  font-size: 0.75rem;

  font-weight: 700;

  text-transform: uppercase;

  color: var(--asean-blue);
}

.c-event-item__title {
  font-family: var(--font-primary);

  font-weight: 700;

  font-size: 1rem;

  margin: 4px 0;

  color: var(--text-primary);
}

.c-event-item__meta {
  font-size: 0.8125rem;

  color: var(--text-muted);
}

/* ==========================================================================

       OUR PARTNERS SECTION STYLES

       ========================================================================== */

.c-partners-section {
  padding: 80px 0;

  background-color: var(--surface-editorial);

  text-align: center;

  border-top: 1px solid var(--border-subtle);

  border-bottom: 1px solid var(--border-subtle);
}

.c-partners__title {
  font-family: var(--font-primary);

  font-size: 2.25rem;

  font-weight: 800;

  color: #111827;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  margin-bottom: 8px;
}

.c-partners__divider {
  width: 80px;

  height: 4px;

  background-color: #007aff;

  margin: 0 auto 24px auto;

  border-radius: 2px;
}

.c-partners__desc {
  font-size: 1.0625rem;

  color: var(--text-secondary);

  max-width: 900px;

  margin: 0 auto 48px auto;

  line-height: 1.6;
}

.c-partners-carousel {
  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 16px;
}

.c-partners-track {
  display: flex;

  align-items: center;

  gap: 20px;

  width: 100%;

  overflow-x: auto;

  scroll-behavior: smooth;

  scrollbar-width: none;

  padding: 10px 0;
}

.c-partners-track::-webkit-scrollbar {
  display: none;
}

.c-partner-logo-card {
  background: #ffffff;

  border: 1px solid var(--border-subtle);

  border-radius: 4px;

  padding: 24px 32px;

  min-width: 200px;

  height: 110px;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  transition: all var(--duration-fast);

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.c-partner-logo-card:hover {
  border-color: #007aff;

  box-shadow: 0 6px 16px rgba(0, 122, 255, 0.12);

  transform: translateY(-2px);
}

.c-partner-logo {
  max-height: 50px;

  max-width: 140px;

  object-fit: contain;

  filter: grayscale(100%);

  opacity: 0.85;

  transition:
    filter var(--duration-fast),
    opacity var(--duration-fast);
}

.c-partner-logo-card:hover .c-partner-logo {
  filter: grayscale(0%);

  opacity: 1;
}

/* Partner Arrow Buttons */

.c-partner-nav-btn {
  width: 44px;

  height: 44px;

  border-radius: 50%;

  border: 1.5px solid #007aff;

  background: #ffffff;

  color: #007aff;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  flex-shrink: 0;

  transition: all var(--duration-fast);

  font-size: 1.25rem;
}

.c-partner-nav-btn:hover {
  background-color: #007aff;

  color: #ffffff;
}

/* ==========================================================================

       NEWS & ARTICLE POPUP STYLES

       ========================================================================== */

.c-news-card {
  padding: 0;

  /* Override default c-card padding */

  overflow: hidden;

  cursor: pointer;

  display: flex;

  flex-direction: column;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.c-news-card:hover {
  transform: translateY(-4px);

  border-color: var(--asean-blue);

  box-shadow: 0 12px 24px rgba(11, 60, 93, 0.08);
}

.c-news-card__img-container {
  width: 100%;

  height: 180px;

  overflow: hidden;

  background-color: var(--surface-bar-light);

  border-bottom: 1px solid var(--border-subtle);
}

.c-news-card__img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.5s ease;
}

.c-news-card:hover .c-news-card__img {
  transform: scale(1.05);

  /* Zoom effect */
}

.c-news-card__content {
  padding: 24px;

  display: flex;

  flex-direction: column;

  flex-grow: 1;

  justify-content: space-between;
}

.c-news-card__content h3 {
  font-size: 1.125rem;

  line-height: 1.4;
}

.c-article-modal__body {
  max-width: 800px;

  max-height: 85vh;

  overflow-y: auto;

  padding: 40px;

  border-radius: 4px;
}

.c-article-modal__close {
  position: absolute;

  top: 16px;

  right: 16px;

  background: var(--surface-bar-light);

  color: var(--asean-blue);

  font-size: 1.25rem;

  width: 36px;

  height: 36px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;
}

.c-article__meta {
  font-size: 0.8125rem;

  color: var(--brand-gold);

  font-weight: bold;

  text-transform: uppercase;

  margin-bottom: 8px;
}

.c-article__title {
  font-size: 1.75rem;

  font-weight: 700;

  color: var(--asean-blue);

  line-height: 1.3;

  margin-bottom: 16px;
}

.c-article__content {
  font-size: 1rem;

  line-height: 1.7;

  color: var(--text-secondary);
}

.c-article__content p {
  margin-bottom: 16px;
}

/* ==========================================================================

       STRATEGIC PILLARS CARD STYLES (WITH IMAGE CONTAINER)

       ========================================================================== */

.c-pillar-card {
  padding: 0;

  /* Override default c-card padding */

  overflow: hidden;

  display: flex;

  flex-direction: column;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.c-pillar-card:hover {
  transform: translateY(-4px);

  border-color: var(--asean-blue);

  box-shadow: 0 12px 24px rgba(11, 60, 93, 0.08);
}

.c-pillar-card__img-container {
  width: 100%;

  height: 200px;

  overflow: hidden;

  background-color: var(--surface-bar-light);

  border-bottom: 1px solid var(--border-subtle);
}

.c-pillar-card__img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.5s ease;
}

.c-pillar-card:hover .c-pillar-card__img {
  transform: scale(1.05);

  /* Zoom effect */
}

.c-pillar-card__content {
  padding: 32px;

  display: flex;

  flex-direction: column;

  flex-grow: 1;

  justify-content: space-between;
}

/* ==========================================================================

       NEWSLETTER CONVERSION ENGINE

       ========================================================================== */

.c-newsletter {
  max-width: 720px;

  margin: 0 auto;

  text-align: center;
}

.c-newsletter__title {
  font-family: var(--font-primary);

  font-weight: 700;

  font-size: 2rem;

  color: var(--asean-blue);

  margin-bottom: 16px;
}

.c-newsletter__desc {
  color: var(--text-secondary);

  margin-bottom: 32px;
}

.c-newsletter__form {
  display: flex;

  flex-direction: column;

  gap: 12px;
}

@media (min-width: 640px) {
  .c-newsletter__form {
    flex-direction: row;
  }
}

.c-newsletter__field {
  display: flex;

  flex: 1;

  gap: 8px;

  flex-direction: column;
}

@media (min-width: 640px) {
  .c-newsletter__field {
    flex-direction: row;
  }
}

.c-newsletter__input {
  flex: 1;

  padding: 14px 20px;

  border: 1px solid var(--border-subtle);

  border-radius: 2px;

  background-color: var(--surface-card);

  font-size: 1rem;

  font-family: var(--font-primary);
}

.c-newsletter__note {
  font-size: 0.75rem;

  color: var(--text-muted);

  margin-top: 12px;
}

/* ==========================================================================

       MODAL SYSTEM

       ========================================================================== */

.c-modal {
  position: fixed;

  inset: 0;

  z-index: 2000;

  display: flex;

  align-items: center;

  justify-content: center;

  opacity: 0;

  pointer-events: none;

  transition: opacity var(--duration-fast);
}

.c-modal[aria-hidden="false"] {
  opacity: 1;

  pointer-events: auto;
}

.c-modal__overlay {
  position: absolute;

  inset: 0;

  background: rgba(10, 37, 64, 0.85);

  backdrop-filter: blur(4px);
}

.c-modal__content {
  position: relative;

  background: var(--surface-card);

  width: 90%;

  max-width: 640px;

  padding: 32px;

  z-index: 10;

  border-radius: 2px;

  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.2);
}

.c-modal__header {
  display: flex;

  align-items: center;

  gap: 16px;
}

.c-modal__input {
  flex: 1;

  padding: 12px 16px;

  font-size: 1.125rem;

  border: 1px solid var(--border-subtle);

  border-radius: 2px;

  font-family: var(--font-primary);
}

.c-modal__hint {
  margin-top: 16px;

  font-size: 0.875rem;

  color: var(--text-muted);
}

/* ==========================================================================

       FOOTER

       ========================================================================== */

.c-footer {
  background-color: var(--surface-bar-light);

  color: var(--text-primary);

  padding-top: 80px;

  border-top: 1px solid var(--border-subtle);
}

.c-footer__inner {
  display: grid;

  grid-template-columns: repeat(1, 1fr);

  gap: 48px;

  padding-bottom: 64px;
}

@media (min-width: 1024px) {
  .c-footer__inner {
    grid-template-columns: 2fr 1.5fr 1.5fr;
  }
}

.c-footer__brand-img {
  height: 56px;

  width: auto;

  margin-bottom: 16px;
}

.c-footer__tagline {
  color: var(--text-secondary);

  font-size: 0.875rem;

  max-width: 360px;

  margin-bottom: 24px;
}

.c-footer__heading {
  font-size: 0.875rem;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  color: var(--asean-blue);

  margin-bottom: 20px;

  font-weight: 700;
}

.c-footer__contact-subhead {
  font-size: 0.8125rem;

  font-weight: 700;

  color: var(--asean-blue);

  text-transform: uppercase;

  letter-spacing: 0.05em;

  margin-bottom: 4px;
}

.c-footer__contact-text {
  font-size: 0.8125rem;

  color: var(--text-secondary);

  line-height: 1.6;

  margin-bottom: 20px;
}

.c-footer__list {
  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 12px;
}
.c-footer__list li {
  list-style: none;
}
.c-footer__list a {
  color: var(--text-secondary);

  font-size: 0.875rem;

  font-weight: 600;

  transition: color var(--duration-fast);
}

.c-footer__list a:hover {
  color: var(--asean-blue);
}

/* Social Media Central Section */

.c-footer__social-bar {
  border-top: 1px solid var(--border-subtle);

  border-bottom: 1px solid var(--border-subtle);

  background-color: var(--surface-bar-elevated);

  padding: 24px 0;

  text-align: center;
}

.c-footer__social-list {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 32px;

  list-style: none;
}
.c-footer__social-list li {
  list-style: none;
}
.c-social-link {
  display: flex;

  align-items: center;

  gap: 8px;

  color: var(--asean-blue);

  font-size: 0.875rem;

  font-weight: 700;

  transition:
    color var(--duration-fast),
    transform var(--duration-fast);
}

.c-social-link:hover {
  color: var(--brand-gold);

  transform: translateY(-2px);
}

.c-social-icon {
  width: 24px;

  height: 24px;

  fill: currentColor;
}

.c-footer__bottom {
  padding: 32px 0;

  font-size: 0.875rem;

  color: var(--text-muted);
}

.c-footer__bottom-inner {
  display: flex;

  flex-direction: column;

  gap: 16px;

  justify-content: space-between;

  align-items: center;
}

@media (min-width: 768px) {
  .c-footer__bottom-inner {
    flex-direction: row;
  }
}

.c-footer__legal {
  list-style: none;

  display: flex;

  gap: 24px;
}
.c-footer__legal li {
  list-style: none;
}
/* Utilities */

.u-text-success {
  color: var(--signal-success);
}

.u-text-error {
  color: var(--signal-error);
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;

  padding: 0;

  margin: -1px;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  border: 0;
}

@media (min-width: 1024px) {
  .u-hide-desktop {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .u-hide-mobile {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .c-modal__content {
    padding: 20px;
  }

  .c-modal__input {
    font-size: 14px;
  }
}

#partnersPage
{
  scroll-margin-top: 100px;
}
#visionMission {
  scroll-margin-top: 100px;
}
