@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

:root {
  --ienet-navy: #081d38;
  --ienet-navy-2: #0d3158;
  --ienet-cyan: #22a6cf;
  --ienet-program-blue: #1760ba;
  --ienet-orange: #eea33a;
  --ienet-text: #17253a;
  --ienet-muted: #657184;
  --ienet-line: #dce3ea;
  --ienet-bg: #f4f6f8;
  --ienet-white: #ffffff;
}

.ienet-section,
.ienet-footer {
  box-sizing: border-box;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
}

.ienet-section *,
.ienet-footer * {
  box-sizing: border-box;
}

.ienet-container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* About */
.ienet-about {
  padding: 78px 0 86px;
  background: var(--ienet-white);
}

.ienet-section-title {
  position: relative;
  margin: 0;
  padding-left: 20px;
  color: var(--ienet-navy);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.22;
}

.ienet-section-title::before {
  position: absolute;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 4px;
  border-radius: 4px;
  background: var(--ienet-cyan);
  content: "";
}

.ienet-about__card {
  margin-top: 38px;
  padding: 42px 48px;
  border: 1px solid #e4e8ed;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(8, 29, 56, 0.07);
}

.ienet-about__card p {
  margin: 0 0 20px;
  color: #515b69;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.78;
}

.ienet-about__card p:last-child {
  margin-bottom: 0;
}


/* Topics */
.ienet-topics {
  overflow: hidden;
  padding: 72px 0 80px;
  background: var(--ienet-bg);
}

.ienet-topics__head {
  display: flex;
  justify-content: space-between;
  gap: 36px;
  align-items: flex-end;
  margin-bottom: 34px;
}

.ienet-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 13px;
  color: var(--ienet-cyan);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ienet-eyebrow::before {
  width: 34px;
  height: 2px;
  background: var(--ienet-orange);
  content: "";
}

.ienet-topics h2 {
  margin: 0;
  color: var(--ienet-navy);
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.ienet-topics__intro {
  max-width: 670px;
  margin: 17px 0 0;
  color: var(--ienet-muted);
  font-size: 15px;
  line-height: 1.75;
}

.ienet-topics__actions {
  display: flex;
  gap: 9px;
  flex: 0 0 auto;
}

.ienet-slider-button {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid #c8d2dc;
  border-radius: 4px;
  color: var(--ienet-navy);
  background: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 20px;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

.ienet-slider-button:hover:not(:disabled) {
  color: #fff;
  border-color: var(--ienet-navy);
  background: var(--ienet-navy);
}

.ienet-slider-button:disabled {
  opacity: 0.38;
  cursor: default;
}

.ienet-topics__viewport {
  overflow: hidden;
}

.ienet-topics__track {
  display: flex;
  gap: 18px;
  transform: translate3d(0, 0, 0);
  transition: transform 420ms cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}

.ienet-topic-card {
  position: relative;
  flex: 0 0 calc((100% - 54px) / 4);
  min-width: 0;
  min-height: 238px;
  padding: 28px 26px 30px;
  border: 1px solid var(--ienet-line);
  border-top: 3px solid var(--ienet-cyan);
  border-radius: 7px;
  background: var(--ienet-white);
  box-shadow: 0 8px 22px rgba(8, 29, 56, 0.045);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.ienet-topic-card:hover {
  border-color: #c5d2de;
  border-top-color: var(--ienet-orange);
  box-shadow: 0 14px 32px rgba(8, 29, 56, 0.09);
  transform: translateY(-3px);
}

.ienet-topic-card__number {
  display: inline-flex;
  min-width: 37px;
  height: 24px;
  margin-bottom: 24px;
  padding: 0 10px;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #8a5713;
  background: #fff2df;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ienet-topic-card h3 {
  margin: 0;
  color: var(--ienet-navy);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.ienet-topic-card p {
  margin: 15px 0 0;
  color: var(--ienet-muted);
  font-size: 13px;
  line-height: 1.7;
}

.ienet-topic-card::after {
  position: absolute;
  right: 25px;
  bottom: 22px;
  width: 27px;
  height: 2px;
  background: var(--ienet-cyan);
  content: "";
}

.ienet-topics__foot {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-top: 23px;
}

.ienet-topics__counter {
  color: #7a8695;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.ienet-topics__link {
  color: var(--ienet-navy);
  border-bottom: 1px solid #aebbc8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 2;
  text-decoration: none;
  text-transform: uppercase;
}

/* Featured programme: a main-conference programme item, not a separate event. */
.ienet-industry-forum { padding: 76px 0 80px; background: #fff; }
.ienet-industry-forum__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(410px, 1.15fr); gap: clamp(52px, 9vw, 130px); align-items: center; }
.ienet-industry-forum__intro h2 { margin: 0; color: var(--ienet-navy); font-size: clamp(32px, 3.4vw, 45px); font-weight: 700; letter-spacing: -0.045em; line-height: 1.1; }
.ienet-industry-forum__tagline { margin: 12px 0 0; color: #1760ba; font-size: 18px; font-weight: 600; letter-spacing: -0.025em; }
.ienet-industry-forum__intro > p:not(.ienet-eyebrow):not(.ienet-industry-forum__tagline) { max-width: 510px; margin: 18px 0 0; color: var(--ienet-muted); font-size: 14px; line-height: 1.8; }
.ienet-industry-forum__meta { display: flex; flex-wrap: wrap; gap: 0; margin-top: 23px; }
.ienet-industry-forum__meta span { padding: 0 14px; border-left: 1px solid var(--ienet-line); color: #315779; font-size: 12px; font-weight: 700; }
.ienet-industry-forum__meta span:first-child { padding-left: 0; border-left: 0; }
.ienet-industry-forum__link { display: inline-flex; gap: 14px; align-items: center; margin-top: 28px; padding: 13px 18px; border: 1px solid var(--ienet-navy); color: #fff; background: var(--ienet-navy); font-size: 12px; font-weight: 700; text-decoration: none; transition: background 160ms ease, transform 160ms ease; }
.ienet-industry-forum__link:hover { background: var(--ienet-navy-2); transform: translateY(-1px); }
.ienet-industry-forum__link span { color: var(--ienet-orange); font-size: 17px; line-height: .7; }
.ienet-industry-forum__program { border-top: 2px solid var(--ienet-program-blue); }
.ienet-industry-forum__program-label { margin: 17px 0 11px; color: #7a8796; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-align: right; text-transform: uppercase; }
.ienet-industry-forum__program ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ienet-line); }
.ienet-industry-forum__program li { display: grid; grid-template-columns: 118px 1fr; gap: 22px; align-items: center; min-height: 61px; border-bottom: 1px solid var(--ienet-line); }
.ienet-industry-forum__program time { color: var(--ienet-program-blue); font-size: 13px; font-weight: 700; }
.ienet-industry-forum__program strong { color: var(--ienet-navy); font-size: 15px; font-weight: 600; }

/* Dates */
.ienet-dates {
  padding: 76px 0 84px;
  background: #fff;
}

.ienet-dates__grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 70px;
  align-items: start;
}

.ienet-dates__intro p {
  margin: 20px 0 0;
  color: var(--ienet-muted);
  font-size: 15px;
  line-height: 1.7;
}

.ienet-date-list {
  border-top: 1px solid var(--ienet-line);
}

.ienet-date-row {
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  gap: 28px;
  padding: 26px 0;
  border-bottom: 1px solid var(--ienet-line);
}

.ienet-date-row time {
  color: var(--ienet-program-blue);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
}

.ienet-date-row strong {
  display: block;
  color: var(--ienet-navy);
  font-size: 18px;
  font-weight: 600;
}

.ienet-date-row span {
  display: block;
  margin-top: 6px;
  color: var(--ienet-muted);
  font-size: 13px;
}

/* Paper submission */
.ienet-submit {
  padding: 72px 0 78px;
  background: #fff;
}

.ienet-submit__panel {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(380px, 1.2fr) minmax(230px, 0.68fr);
  gap: 44px;
  align-items: start;
  padding: 38px 0 0;
  border-top: 1px solid var(--ienet-line);
}

.ienet-submit__heading h2 {
  margin: 0;
  color: var(--ienet-navy);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.ienet-submit__heading p {
  max-width: 310px;
  margin: 14px 0 0;
  color: var(--ienet-muted);
  font-size: 14px;
  line-height: 1.7;
}

.ienet-submit__requirements {
  margin: 0;
  border-top: 1px solid var(--ienet-line);
}

.ienet-submit__requirements > div {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 24px;
  padding: 15px 0;
  border-bottom: 1px solid var(--ienet-line);
}

.ienet-submit__requirements dt {
  color: var(--ienet-navy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ienet-submit__requirements dd {
  margin: 0;
  color: var(--ienet-muted);
  font-size: 14px;
  line-height: 1.6;
}

.ienet-submit__actions {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  border-top: 1px solid var(--ienet-line);
}

.ienet-submit__actions a {
  display: flex;
  min-height: 49px;
  padding: 0 2px;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid var(--ienet-line);
  color: var(--ienet-navy);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color 160ms ease;
}

.ienet-submit__actions a:hover {
  color: var(--ienet-cyan);
}

.ienet-submit__actions .ienet-submit__primary {
  min-height: 52px;
  margin-top: 14px;
  padding: 0 18px;
  border: 1px solid var(--ienet-navy);
  color: #fff;
  background: var(--ienet-navy);
}

.ienet-submit__actions .ienet-submit__primary:hover {
  color: #fff;
  background: var(--ienet-navy-2);
}

.ienet-submit__primary span {
  color: var(--ienet-orange);
  font-size: 16px;
}

/* Footer / Partners */
.ienet-footer {
  color: var(--ienet-text);
  background: #f6f7f8;
}

.ienet-footer__partners {
  border-top: 1px solid #e5e8ec;
  background: #f6f7f8;
}

.ienet-footer__partners-inner {
  display: grid;
  width: min(1320px, calc(100% - 56px));
  margin: 0 auto;
  padding: 58px 0 52px;
  grid-template-columns: minmax(250px, 1.45fr) minmax(170px, 0.92fr) minmax(240px, 1.25fr) minmax(175px, 0.95fr) minmax(190px, 1fr);
  gap: 38px;
  align-items: start;
}

.ienet-footer__eyebrow {
  margin: 0 0 7px;
  color: var(--ienet-cyan);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.ienet-footer__contact h2 {
  margin: 0;
  color: var(--ienet-navy);
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.22;
}

.ienet-footer__conference-name {
  margin: 10px 0 20px;
  color: var(--ienet-muted);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.ienet-footer__contact-line {
  display: flex;
  min-height: 40px;
  margin: 0;
  gap: 11px;
  align-items: center;
  border-bottom: 1px solid #dfe3e8;
  color: #485568;
  font-size: 13px;
  text-decoration: none;
}

.ienet-footer__contact-line svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  fill: none;
  stroke: #667386;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ienet-footer__contact-line:hover {
  color: var(--ienet-cyan);
}

.ienet-partner-group h3 {
  min-height: 36px;
  margin: 0 0 16px;
  color: var(--ienet-navy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.45;
  text-transform: uppercase;
}

.ienet-partner-group h3::after {
  display: block;
  width: 28px;
  height: 2px;
  margin-top: 8px;
  background: var(--ienet-orange);
  content: "";
}

.ienet-partner-logos {
  display: grid;
  gap: 12px;
}

.ienet-partner-logo {
  display: flex;
  height: 70px;
  padding: 8px 10px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #dde3e9;
  border-radius: 6px;
  background: #fff;
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ienet-partner-logo:hover {
  border-color: rgba(34, 166, 207, 0.55);
  box-shadow: 0 7px 20px rgba(8, 29, 56, 0.08);
  transform: translateY(-2px);
}

.ienet-partner-logo img {
  display: block;
  width: 100%;
  max-width: 220px;
  height: 52px;
  object-fit: contain;
}

.ienet-partner-group--wide .ienet-partner-logo {
  height: 62px;
}

.ienet-partner-group--wide .ienet-partner-logo img {
  height: 46px;
}

.ienet-partner-group__note {
  margin: 12px 0 0;
  color: #8a94a2;
  font-size: 11px;
  line-height: 1.6;
}

.ienet-footer__bottom-wrap {
  color: rgba(255, 255, 255, 0.78);
  background: #06172d;
}

.ienet-footer__bottom {
  display: flex;
  width: min(1320px, calc(100% - 56px));
  min-height: 58px;
  margin: 0 auto;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  line-height: 1.6;
}

@media (max-width: 980px) {
  .ienet-industry-forum__grid { grid-template-columns: 1fr; gap: 38px; }

  .ienet-topic-card {
    flex-basis: calc((100% - 18px) / 2);
  }

  .ienet-dates__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .ienet-footer__partners-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ienet-footer__contact {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .ienet-container,
  .ienet-footer__partners-inner,
  .ienet-footer__bottom {
    width: calc(100% - 36px);
  }

  .ienet-about,
  .ienet-topics,
  .ienet-industry-forum,
  .ienet-dates {
    padding-top: 58px;
    padding-bottom: 64px;
  }

  .ienet-about__card {
    margin-top: 28px;
    padding: 28px 24px;
  }

  .ienet-about__card p {
    font-size: 15px;
  }

  .ienet-topics__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .ienet-topics__actions {
    align-self: flex-end;
  }

  .ienet-topic-card {
    flex-basis: 100%;
  }

  .ienet-industry-forum__program li { grid-template-columns: 84px 1fr; gap: 16px; min-height: 57px; }
  .ienet-industry-forum__meta span { padding: 0 10px; }

  .ienet-date-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ienet-submit {
    padding-bottom: 62px;
  }

  .ienet-footer__partners-inner {
    padding: 40px 0 34px;
    grid-template-columns: 1fr;
    gap: 31px;
  }

  .ienet-footer__contact {
    grid-column: auto;
  }

  .ienet-partner-group h3 {
    min-height: 0;
  }

  .ienet-footer__bottom {
    padding: 18px 0;
    align-items: flex-start;
    flex-direction: column;
  }
}





@media (max-width: 1040px) {
  .ienet-submit__panel {
    grid-template-columns: 0.8fr 1.2fr;
  }

  .ienet-submit__actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    border-top: 0;
  }

  .ienet-submit__actions a,
  .ienet-submit__actions .ienet-submit__primary {
    min-height: 50px;
    margin-top: 0;
    padding: 0 15px;
    border: 1px solid var(--ienet-line);
  }
}

@media (max-width: 680px) {
  .ienet-submit {
    padding: 58px 0 64px;
  }

  .ienet-submit__panel {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-top: 30px;
  }

  .ienet-submit__heading p {
    max-width: none;
  }

  .ienet-submit__actions {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ienet-submit__requirements > div {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
  }
}

/* v11 footer — Host, Organizer, Co-Sponsor, Technical Sponsor and Sponsor */
.ienet-footer-v11,
.ienet-footer-v11 * { box-sizing: border-box; }

.ienet-footer-v11 { font-family: "Poppins", "Segoe UI", Arial, sans-serif; }

.ienet-footer-v11__main {
  border-top: 1px solid #e1e5e9;
  background: #f5f6f7;
}

.ienet-footer-v11__layout {
  display: grid;
  width: min(1540px, calc(100% - 72px));
  margin: 0 auto;
  padding: 40px 0 34px;
  grid-template-columns: minmax(260px, .92fr) minmax(0, 3.28fr);
  gap: 34px;
  align-items: start;
}

.ienet-footer-v11__contact {
  padding: 4px 30px 0 0;
  border-right: 1px solid #dce1e5;
}

.ienet-footer-v11__contact h2 {
  margin: 0 0 16px;
  color: #3a434f;
  font-size: clamp(28px, 2vw, 36px);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
  text-transform: uppercase;
}

.ienet-footer-v11__contact h2 em,
.ienet-footer-v11__group h3 em {
  color: #dc564f;
  font-style: normal;
}

.ienet-footer-v11__secretariat {
  margin: 0 0 18px;
  color: #4e5966;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .045em;
  line-height: 1.5;
  text-transform: uppercase;
}

.ienet-footer-v11__contact-list { max-width: 360px; }

.ienet-footer-v11__contact-list a {
  display: flex;
  min-height: 42px;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid #d8dde2;
  color: #5c6673;
  font-size: 15px;
  text-decoration: none;
  transition: color 160ms ease;
}

.ienet-footer-v11__contact-list a:hover { color: #0d3158; }

.ienet-footer-v11__contact-list svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ienet-footer-v11__partners {
  display: grid;
  min-width: 0;
  align-items: start;
  grid-template-columns: .95fr 1.12fr 1.12fr 1.18fr 1.08fr;
}

.ienet-footer-v11__group {
  min-width: 0;
  padding: 0 18px 0 22px;
  border-left: 1px solid #dce1e5;
}

.ienet-footer-v11__group:first-child {
  padding-left: 0;
  border-left: 0;
}

.ienet-footer-v11__group h3 {
  min-height: 34px;
  margin: 0 0 14px;
  color: #4d5259;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1.45;
  text-transform: uppercase;
}

.ienet-footer-v11__group--technical h3 {
  white-space: nowrap;
  font-size: 9.4px;
  letter-spacing: .02em;
}

.ienet-footer-v11__logos {
  display: flex;
  min-height: 110px;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  justify-content: flex-start;
}

.ienet-footer-v11__logos a {
  display: flex;
  width: auto;
  max-width: 100%;
  padding: 0;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  transition: opacity 160ms ease, transform 160ms ease;
}

.ienet-footer-v11__logos a:hover {
  opacity: .84;
  transform: translateY(-1px);
}

.ienet-footer-v11__logos img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}

.ienet-footer-v11__group--host img,
.ienet-footer-v11__group--organizer img,
.ienet-footer-v11__group--co-sponsor img,
.ienet-footer-v11__group--technical img,
.ienet-footer-v11__group--sponsor img {
  width: 112px;
  height: 40px;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center;
}

.ienet-footer-v11__bottom {
  color: rgba(255,255,255,.85);
  background: #172332;
}

.ienet-footer-v11__bottom > div {
  display: flex;
  width: min(1540px, calc(100% - 72px));
  min-height: 52px;
  margin: 0 auto;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  font-size: 11px;
  line-height: 1.5;
}

.ienet-footer-v11__bottom span:last-child {
  color: rgba(255,255,255,.58);
  text-align: right;
}

.ienet-footer-v11__credit {
  color: rgba(255,255,255,.74);
  white-space: nowrap;
}

.ienet-footer-v11__credit:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1280px) {
  .ienet-footer-v11__layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .ienet-footer-v11__contact {
    display: grid;
    padding: 0 0 28px;
    border-right: 0;
    border-bottom: 1px solid #dce1e5;
    grid-template-columns: 260px minmax(0, 420px);
    column-gap: 40px;
    align-items: end;
  }
  .ienet-footer-v11__contact h2 { grid-column: 1; }
  .ienet-footer-v11__secretariat { grid-column: 1; margin-bottom: 0; }
  .ienet-footer-v11__contact-list { grid-column: 2; grid-row: 1 / span 2; width: 100%; }
  .ienet-footer-v11__partners { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ienet-footer-v11__group--technical h3 { white-space: normal; font-size: 10px; }
}

@media (max-width: 900px) {
  .ienet-footer-v11__partners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ienet-footer-v11__group,
  .ienet-footer-v11__group:first-child {
    padding: 24px 24px 22px;
    border-top: 1px solid #dce1e5;
    border-left: 1px solid #dce1e5;
  }
  .ienet-footer-v11__group:nth-child(odd) { border-left: 0; }
  .ienet-footer-v11__group h3,
  .ienet-footer-v11__group--technical h3 {
    min-height: 0;
    font-size: 11px;
    white-space: normal;
  }
}

@media (max-width: 620px) {
  .ienet-footer-v11__layout,
  .ienet-footer-v11__bottom > div { width: calc(100% - 40px); }
  .ienet-footer-v11__layout { padding: 38px 0 32px; }
  .ienet-footer-v11__contact {
    display: block;
    padding-bottom: 26px;
  }
  .ienet-footer-v11__secretariat { margin-bottom: 14px; }
  .ienet-footer-v11__partners { grid-template-columns: 1fr; }
  .ienet-footer-v11__group,
  .ienet-footer-v11__group:first-child,
  .ienet-footer-v11__group:nth-child(odd) {
    padding: 22px 0;
    border-left: 0;
  }
  .ienet-footer-v11__logos { min-height: 82px; }
  .ienet-footer-v11__bottom > div {
    padding: 15px 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
  .ienet-footer-v11__bottom span:last-child { text-align: left; }
}


/* v13 logo normalization */
.ienet-footer-v11__logos a { line-height: 0; }
.ienet-footer-v11__logos img { filter: none; }
.ienet-footer-v11__group--organizer .ienet-footer-v11__logos,
.ienet-footer-v11__group--co-sponsor .ienet-footer-v11__logos { gap: 8px; }


/* v14 unified rectangle logos */
.ienet-footer-v11__group { display: flex; flex-direction: column; }
.ienet-footer-v11__group h3 { margin-bottom: 16px; }
.ienet-footer-v11__logos { align-items: flex-start; }
.ienet-footer-v11__logos a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 112px;
  height: 40px;
}
@media (max-width: 620px) {
  .ienet-footer-v11__group--host img,
  .ienet-footer-v11__group--organizer img,
  .ienet-footer-v11__group--co-sponsor img,
  .ienet-footer-v11__group--technical img,
  .ienet-footer-v11__group--sponsor img,
  .ienet-footer-v11__logos a {
    width: 108px;
    height: 38px;
  }
}


/* v15 footer named layout */
.ienet-footer-v11__partners {
  grid-template-columns: .95fr 1.45fr 1.5fr 1.16fr 1.16fr;
}
.ienet-footer-v11__logos--named {
  gap: 10px;
  min-height: 132px;
  align-items: stretch;
}
.ienet-footer-v11__logos--named a {
  display: grid;
  width: 100%;
  min-height: 50px;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
.ienet-footer-v11__logos--named img {
  width: 44px !important;
  height: 44px !important;
  object-fit: contain;
  object-position: center;
}
.ienet-footer-v11__group--technical .ienet-footer-v11__logos--named img,
.ienet-footer-v11__group--sponsor .ienet-footer-v11__logos--named img {
  width: 58px !important;
  height: 32px !important;
}
.ienet-footer-v11__logos--named span {
  display: block;
  color: #4f5b69;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1280px) {
  .ienet-footer-v11__partners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .ienet-footer-v11__logos--named a {
    grid-template-columns: 48px minmax(0, 1fr);
  }
  .ienet-footer-v11__logos--named img {
    width: 40px !important;
    height: 40px !important;
  }
}
@media (max-width: 620px) {
  .ienet-footer-v11__partners {
    grid-template-columns: 1fr;
  }
  .ienet-footer-v11__logos--named a {
    min-height: 44px;
    grid-template-columns: 44px minmax(0, 1fr);
  }
  .ienet-footer-v11__logos--named img {
    width: 36px !important;
    height: 36px !important;
  }
}


/* v16 footer tuning: larger logos, shorter labels */
.ienet-footer-v11__partners {
  grid-template-columns: .86fr 1.18fr 1.24fr 1.06fr .98fr;
}
.ienet-footer-v11__group h3 {
  margin-bottom: 16px;
}
.ienet-footer-v11__logos--named {
  gap: 12px;
  min-height: 142px;
}
.ienet-footer-v11__logos--named a {
  min-height: 56px;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
}
.ienet-footer-v11__logos--named img {
  width: 54px !important;
  height: 54px !important;
}
.ienet-footer-v11__group--technical .ienet-footer-v11__logos--named img,
.ienet-footer-v11__group--sponsor .ienet-footer-v11__logos--named img {
  width: 74px !important;
  height: 40px !important;
}
.ienet-footer-v11__logos--named span {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}
@media (max-width: 900px) {
  .ienet-footer-v11__logos--named a {
    grid-template-columns: 56px minmax(0, 1fr);
    min-height: 52px;
  }
  .ienet-footer-v11__logos--named img {
    width: 46px !important;
    height: 46px !important;
  }
  .ienet-footer-v11__group--technical .ienet-footer-v11__logos--named img,
  .ienet-footer-v11__group--sponsor .ienet-footer-v11__logos--named img {
    width: 66px !important;
    height: 36px !important;
  }
}
@media (max-width: 620px) {
  .ienet-footer-v11__logos--named a {
    grid-template-columns: 52px minmax(0, 1fr);
    min-height: 50px;
  }
  .ienet-footer-v11__logos--named img {
    width: 42px !important;
    height: 42px !important;
  }
}


/* v17 footer tuning: one-line labels */
.ienet-footer-v11__partners {
  grid-template-columns: .8fr 1.08fr 1.1fr 1.02fr .96fr;
}
.ienet-footer-v11__group {
  padding-left: 18px;
  padding-right: 14px;
}
.ienet-footer-v11__group:first-child { padding-left: 0; }
.ienet-footer-v11__logos--named {
  gap: 14px;
  min-height: 146px;
}
.ienet-footer-v11__logos--named a {
  min-height: 58px;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
}
.ienet-footer-v11__logos--named img {
  width: 62px !important;
  height: 62px !important;
}
.ienet-footer-v11__group--technical .ienet-footer-v11__logos--named img,
.ienet-footer-v11__group--sponsor .ienet-footer-v11__logos--named img {
  width: 84px !important;
  height: 46px !important;
}
.ienet-footer-v11__logos--named span {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1280px) {
  .ienet-footer-v11__partners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ienet-footer-v11__logos--named span { white-space: normal; }
}
@media (max-width: 900px) {
  .ienet-footer-v11__logos--named a {
    grid-template-columns: 60px minmax(0, 1fr);
    min-height: 54px;
    gap: 12px;
  }
  .ienet-footer-v11__logos--named img {
    width: 50px !important;
    height: 50px !important;
  }
  .ienet-footer-v11__group--technical .ienet-footer-v11__logos--named img,
  .ienet-footer-v11__group--sponsor .ienet-footer-v11__logos--named img {
    width: 72px !important;
    height: 40px !important;
  }
}
@media (max-width: 620px) {
  .ienet-footer-v11__logos--named a {
    grid-template-columns: 52px minmax(0, 1fr);
    min-height: 48px;
    gap: 10px;
  }
  .ienet-footer-v11__logos--named img {
    width: 42px !important;
    height: 42px !important;
  }
}


/* v18: readable footer logos using tightly cropped source images */
.ienet-footer-v11__partners {
  grid-template-columns: .82fr 1.16fr 1.18fr 1.04fr 1fr;
}

.ienet-footer-v11__group {
  padding-left: 18px;
  padding-right: 14px;
}

.ienet-footer-v11__logos--named {
  min-height: 154px;
  gap: 10px;
}

.ienet-footer-v11__logos--named a {
  min-height: 68px;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 12px;
}

.ienet-footer-v11__logos--named img {
  width: 66px !important;
  height: 66px !important;
  max-width: 66px !important;
  max-height: 66px !important;
  object-fit: contain;
  object-position: center;
}

.ienet-footer-v11__group--technical .ienet-footer-v11__logos--named a,
.ienet-footer-v11__group--sponsor .ienet-footer-v11__logos--named a {
  grid-template-columns: 96px minmax(0, 1fr);
}

.ienet-footer-v11__group--technical .ienet-footer-v11__logos--named img,
.ienet-footer-v11__group--sponsor .ienet-footer-v11__logos--named img {
  width: 88px !important;
  height: 50px !important;
  max-width: 88px !important;
  max-height: 50px !important;
}

.ienet-footer-v11__logos--named span {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}

@media (max-width: 1280px) {
  .ienet-footer-v11__partners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ienet-footer-v11__logos--named span {
    white-space: normal;
  }
}

@media (max-width: 900px) {
  .ienet-footer-v11__logos--named a {
    grid-template-columns: 68px minmax(0, 1fr);
    min-height: 60px;
  }
  .ienet-footer-v11__logos--named img {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
  }
  .ienet-footer-v11__group--technical .ienet-footer-v11__logos--named a,
  .ienet-footer-v11__group--sponsor .ienet-footer-v11__logos--named a {
    grid-template-columns: 84px minmax(0, 1fr);
  }
  .ienet-footer-v11__group--technical .ienet-footer-v11__logos--named img,
  .ienet-footer-v11__group--sponsor .ienet-footer-v11__logos--named img {
    width: 76px !important;
    height: 44px !important;
    max-width: 76px !important;
    max-height: 44px !important;
  }
}

@media (max-width: 620px) {
  .ienet-footer-v11__logos--named a {
    grid-template-columns: 62px minmax(0, 1fr);
  }
  .ienet-footer-v11__logos--named img {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
  }
}


/* v19 footer category headings */
.ienet-footer-v11__partners {
  grid-template-columns: .9fr 1.28fr 1.3fr 1.22fr;
}

.ienet-footer-v11__group h3 {
  min-height: 38px;
  margin-bottom: 18px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1.3;
}

.ienet-footer-v11__group--technical h3 {
  font-size: 14px;
  white-space: nowrap;
}

@media (max-width: 1280px) {
  .ienet-footer-v11__group h3,
  .ienet-footer-v11__group--technical h3 {
    min-height: 0;
    font-size: 13px;
    white-space: normal;
  }
}

@media (max-width: 620px) {
  .ienet-footer-v11__group h3,
  .ienet-footer-v11__group--technical h3 {
    margin-bottom: 14px;
    font-size: 12px;
  }
}
