/* porto26_widget.css (v0.30 navigation balance) */
/* porto26_widget.css (v0.11 - Dark Card Variant, programme-flow CTA enabled) */

:root{
  --egn-bg:#e6e6e6;
  --egn-txt:#000000;
  --egn-muted:#5a6572;

  /* Dark card style */
  --egn-card:#B2BFC4;
  --egn-card-txt:#000000;
  --egn-card-muted:#000000;
  --egn-line:#B2BFC4;
  --egn-button-line:#ffffff;

  --egn-shadow:none;
  --egn-radius:0px;

  --egn-max:1120px;
  --egn-gap:18px;

  --egn-btn:#ffffff;
  --egn-btn-txt-dark:#000000;
  --egn-btn-txt-light:#ffffff;
  --egn-btn2:#1b1f24;
  --egn-btn2-bg-light:#c3cccf;
  --egn-btn2-txt:#ffffff;
}

.egnsummit{
  background:var(--egn-bg);
  color:var(--egn-txt);
  font-family:inherit;
}

.egnsummit *{box-sizing:border-box}

.egnsummit .wrap{
  max-width:var(--egn-max);
  margin:0 auto;
  padding:34px 16px 40px;
}

.egnsummit .hero{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:var(--egn-gap);
  align-items:stretch;
}

/* --- Hero image fill fix --- */

.egnsummit .hero-card.hero-media{
  display:flex;
}

.egnsummit .hero-card.hero-media .hero-img{
  flex:1;
  min-height:340px;
}

/* DARK CARDS */
.egnsummit .hero-card,
.egnsummit .card{
  background:var(--egn-card);
  color:var(--egn-card-txt);
  border:1px solid var(--egn-line);
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
}

.egnsummit .hero-img{
  min-height:340px;
  background-size:cover;
  background-position:center;
}

.egnsummit .hero-body{
  padding:22px 22px 18px;
}

.egnsummit .kicker{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--egn-card-muted);
  margin:0 0 10px;
}

.egnsummit h1,
.egnsummit h2{
  color:var(--egn-card-txt);
}

.egnsummit h1{
  font-size:34px;
  line-height:1.12;
  margin:0 0 12px;
  font-weight:700;
}

.egnsummit h2{
  font-size:20px;
  margin:0 0 10px;
  font-weight:700;
}

.egnsummit .sub{
  font-size:16px;
  color:var(--egn-card-muted);
  margin:0 0 14px;
}

.egnsummit .meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0 14px;
}

.egnsummit .pill{
  border:1px solid var(--egn-line);
  padding:6px 10px;
  font-size:13px;
  color:var(--egn-card-muted);
  background:transparent;
}

.egnsummit .btns{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.egnsummit a.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 14px;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  border-radius:0;
}

.egnsummit a.btn.primary{
  background:var(--egn-btn);
  color:var(--egn-btn-txt-dark);
  border:1px solid var(--egn-btn);
}

.egnsummit a.btn.secondary{
  background:var(--egn-btn2-bg-light);
  color:var(--egn-btn-txt-dark);
  border:1px solid var(--egn-button-line);
}

.egnsummit .grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:var(--egn-gap);
  margin-top:18px;
}

.egnsummit .card.pad{padding:18px;}
.egnsummit .span12{grid-column:span 12;}
.egnsummit .span6{grid-column:span 6;}
.egnsummit .span4{grid-column:span 4;}

.egnsummit .img{
  height:170px;
  background-size:cover;
  background-position:center;
}

.egnsummit ul{margin:10px 0 0 18px;padding:0;}
.egnsummit li{
  margin:6px 0;
  color:var(--egn-card-muted);
}

.egnsummit p{
  margin:10px 0;
  color:var(--egn-card-muted);
  line-height:1.58;
}

.egnsummit .note{
  border-left:3px solid var(--egn-line);
  padding-left:12px;
  margin-top:10px;
}

.egnsummit .footcta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width:860px){
  .egnsummit .hero{grid-template-columns:1fr;}
  .egnsummit h1{font-size:30px;}
  .egnsummit .span6,
  .egnsummit .span4{grid-column:span 12;}
  .egnsummit .hero-img{min-height:240px;}
}

@media (max-width:768px){
  .card .grid > .span6.pad{
    padding-left:24px !important;
    padding-right:24px !important;
  }
}

/* Sponsorship email link (corporate, integrated) */
.egnsummit a.egn-mail{
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  font-weight: 600;
}

.egnsummit a.egn-mail:hover{
  opacity: .85;
}

/* Copy button next to email (minimal, no rounded corners) */
.egnsummit button.egn-copy{
  margin-left: 10px;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid var(--egn-line);
  background: transparent;
  color: var(--egn-card-txt);
  border-radius: 0;
  cursor: pointer;
}

.egnsummit button.egn-copy:hover{
  opacity: .9;
}

.egnsummit button.egn-copy{
  margin-left: 8px;
  padding: 4px;
  border: 1px solid var(--egn-line);
  background: transparent;
  color: var(--egn-card-txt);
  border-radius: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.egnsummit button.egn-copy:hover{
  opacity: .85;
}

/* Image credits under location photos */
.egnsummit .img-credit{
  padding: 6px 10px 0;
  font-size: 11px;         /* klein, aber lesbar */
  line-height: 1.2;
  color: var(--egn-card-muted);
  opacity: 0.85;
}

/* --- Override global ">" bullets inside Porto widget --- */

.egnsummit ul{
  list-style: disc !important;
  margin: 10px 0 0 18px;
  padding: 0;
}

.egnsummit li{
  list-style: disc !important;
}

/* Remove possible global pseudo-element injection (e.g. ">") */
.egnsummit li::before{
  content: none !important;
}
/* --- Enhanced programme and sponsorship teaser blocks (v0.6, backwards-compatible) --- */
.egnsummit .egn-mini-icon{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border:1px solid var(--egn-line);
  color:#18356f;
  background:rgba(255,255,255,.18);
}

.egnsummit .egn-programme-preview-card{
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02)), var(--egn-card);
}

.egnsummit .egn-programme-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.egnsummit .egn-programme-titlewrap{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:0;
}

.egnsummit .egn-programme-titlewrap h2,
.egnsummit .egn-sponsor-teaser-main h2{
  margin:0 0 6px;
}

.egnsummit .egn-programme-intro{
  margin:0;
  font-weight:700;
}

.egnsummit .egn-programme-head-cta{
  margin-top:0;
  justify-content:flex-end;
}

.egnsummit .egn-programme-days{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--egn-gap);
  margin-top:8px;
}

.egnsummit .egn-programme-day{
  border:1px solid var(--egn-line);
  background:rgba(255,255,255,.14);
  padding:16px 16px 14px;
}

.egnsummit .egn-programme-day-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid rgba(0,0,0,.16);
  padding-bottom:10px;
  margin-bottom:10px;
}

.egnsummit .egn-programme-day-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  padding:8px 10px;
  background:#18356f;
  color:#fff;
  font-weight:700;
  font-size:13px;
  letter-spacing:.04em;
}

.egnsummit .egn-programme-day-2 .egn-programme-day-label{
  background:#f2b200;
  color:#000;
}

.egnsummit .egn-programme-day h3{
  margin:0;
  font-size:18px;
  line-height:1.25;
  color:var(--egn-card-txt);
}

.egnsummit .egn-programme-day .egn-mini-icon{
  width:42px;
  height:42px;
  background:rgba(255,255,255,.20);
}

.egnsummit .egn-programme-day ul{
  margin-top:10px;
}

.egnsummit .egn-programme-day li{
  margin:7px 0;
}

.egnsummit .egn-programme-note{
  margin-top:16px;
}

.egnsummit .egn-sponsor-teaser-card{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.05)), var(--egn-card);
}

.egnsummit .egn-sponsor-teaser-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:var(--egn-gap);
  align-items:stretch;
  padding:20px;
}

.egnsummit .egn-sponsor-teaser-main{
  display:flex;
  gap:16px;
  align-items:flex-start;
}

.egnsummit .egn-sponsor-teaser-main .egn-mini-icon{
  width:72px;
  height:72px;
  color:#18356f;
  border-color:#18356f;
  background:rgba(255,255,255,.22);
}

.egnsummit .egn-sponsor-eyebrow{
  color:#18356f;
  font-weight:700;
  margin-bottom:8px;
}

.egnsummit .egn-sponsor-teaser-details{
  border-left:1px solid rgba(0,0,0,.18);
  padding-left:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.egnsummit .egn-sponsor-teaser-details ul{
  margin-top:0;
}

.egnsummit .egn-sponsor-teaser-cta{
  margin-top:14px;
}

@media (max-width:860px){
  .egnsummit .egn-programme-head{
    display:block;
  }
  .egnsummit .egn-programme-head-cta{
    justify-content:flex-start;
    margin-top:14px;
  }
  .egnsummit .egn-programme-days,
  .egnsummit .egn-sponsor-teaser-grid{
    grid-template-columns:1fr;
  }
  .egnsummit .egn-sponsor-teaser-details{
    border-left:0;
    border-top:1px solid rgba(0,0,0,.18);
    padding-left:0;
    padding-top:14px;
  }
}

@media (max-width:520px){
  .egnsummit .egn-programme-titlewrap,
  .egnsummit .egn-sponsor-teaser-main{
    display:block;
  }
  .egnsummit .egn-programme-titlewrap .egn-mini-icon,
  .egnsummit .egn-sponsor-teaser-main .egn-mini-icon{
    margin-bottom:12px;
  }
  .egnsummit .egn-programme-day-head{
    grid-template-columns:1fr auto;
  }
  .egnsummit .egn-programme-day-label{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
}


/* --- Design refinement layer (v0.7, backwards-compatible) --- */
.egnsummit .egn-programme-preview-card{
  border-color:#a6b5bc;
  background:
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.04)),
    var(--egn-card);
}

.egnsummit .egn-programme-head{
  border-bottom:1px solid rgba(0,0,0,.14);
  padding-bottom:14px;
}

.egnsummit .egn-programme-titlewrap .egn-mini-icon{
  color:#18356f;
  border-color:#18356f;
  background:rgba(255,255,255,.28);
}

.egnsummit .egn-programme-day{
  position:relative;
  background:rgba(255,255,255,.20);
  border-color:#a8b7be;
}

.egnsummit .egn-programme-day-2{
  background:linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.10));
  border-color:#c9a94f;
}

.egnsummit .egn-programme-day-head{
  border-bottom:0;
  padding-bottom:0;
  margin-bottom:12px;
}

.egnsummit .egn-programme-day-head h3{
  border-bottom:2px solid #18356f;
  padding-bottom:8px;
}

.egnsummit .egn-programme-day-2 .egn-programme-day-head h3{
  border-bottom-color:#f2b200;
}

.egnsummit .egn-programme-day-visual{
  position:relative;
  height:104px;
  margin:10px 0 12px;
  background-size:cover;
  background-position:center;
  border:1px solid rgba(0,0,0,.16);
  overflow:hidden;
}

.egnsummit .egn-programme-day-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(24,53,111,.64), rgba(255,255,255,.05));
}

.egnsummit .egn-programme-day-2 .egn-programme-day-visual::before{
  background:linear-gradient(90deg, rgba(242,178,0,.62), rgba(255,255,255,.06));
}

.egnsummit .egn-programme-day-visual span{
  position:absolute;
  left:12px;
  bottom:10px;
  z-index:1;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  color:#fff;
}

.egnsummit .egn-programme-day-2 .egn-programme-day-visual span{
  color:#000;
}

.egnsummit .egn-programme-day ul{
  list-style:none !important;
  margin-left:0;
}

.egnsummit .egn-programme-day li{
  position:relative;
  list-style:none !important;
  padding-left:24px;
}

.egnsummit .egn-programme-day li::before{
  content:"" !important;
  position:absolute;
  left:0;
  top:.48em;
  width:9px;
  height:9px;
  background:#18356f;
}

.egnsummit .egn-programme-day-2 li::before{
  background:#f2b200;
}

.egnsummit .egn-programme-note{
  display:flex;
  align-items:center;
  min-height:52px;
  padding:12px 14px;
  border-left:0;
  border:1px solid #a8b7be;
  background:rgba(255,255,255,.16);
}

.egnsummit .egn-sponsor-teaser-card{
  border-color:#c9a94f;
  background:
    linear-gradient(90deg, rgba(242,178,0,.24), rgba(255,255,255,.10)),
    var(--egn-card);
}

.egnsummit .egn-sponsor-teaser-card.has-visual .egn-sponsor-teaser-grid{
  grid-template-columns:1fr .85fr .56fr;
}

.egnsummit .egn-sponsor-teaser-main .egn-mini-icon{
  color:#f2b200;
  border:2px solid #f2b200;
  background:rgba(255,255,255,.32);
}

.egnsummit .egn-sponsor-eyebrow{
  color:#8a6200;
  letter-spacing:.13em;
}

.egnsummit .egn-sponsor-teaser-details{
  border-left:1px solid rgba(0,0,0,.22);
}

.egnsummit .egn-sponsor-teaser-details ul{
  list-style:none !important;
  margin-left:0;
}

.egnsummit .egn-sponsor-teaser-details li{
  position:relative;
  list-style:none !important;
  padding-left:24px;
}

.egnsummit .egn-sponsor-teaser-details li::before{
  content:"" !important;
  position:absolute;
  left:0;
  top:.46em;
  width:9px;
  height:9px;
  background:#f2b200;
}

.egnsummit .egn-sponsor-teaser-visual{
  position:relative;
  min-height:190px;
  background-size:cover;
  background-position:center;
  border-left:1px solid rgba(0,0,0,.16);
  overflow:hidden;
}

.egnsummit .egn-sponsor-teaser-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.30));
}

.egnsummit .egn-sponsor-teaser-visual span{
  position:absolute;
  left:12px;
  right:12px;
  bottom:10px;
  z-index:1;
  color:#fff;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}

@media (max-width:1040px){
  .egnsummit .egn-sponsor-teaser-card.has-visual .egn-sponsor-teaser-grid{
    grid-template-columns:1fr 1fr;
  }
  .egnsummit .egn-sponsor-teaser-visual{
    grid-column:1 / -1;
    min-height:220px;
    border-left:0;
    border-top:1px solid rgba(0,0,0,.16);
  }
}

@media (max-width:860px){
  .egnsummit .egn-programme-day-visual{height:140px;}
  .egnsummit .egn-sponsor-teaser-card.has-visual .egn-sponsor-teaser-grid{
    grid-template-columns:1fr;
  }
  .egnsummit .egn-sponsor-teaser-visual{
    min-height:180px;
  }
}


/* Audience visual card (optional; only shown when sections.audience_visual exists) */
.egnsummit .egn-audience-visual-card{
  min-height:100%;
}

.egnsummit .egn-audience-visual-img{
  position:relative;
  min-height:346px;
  height:100%;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}

.egnsummit .egn-audience-visual-img::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(24,53,111,.70), rgba(24,53,111,.18) 48%, rgba(255,255,255,.03));
}

.egnsummit .egn-audience-visual-overlay{
  position:absolute;
  left:18px;
  right:24%;
  bottom:18px;
  z-index:1;
  color:#fff;
}

.egnsummit .egn-audience-visual-label{
  color:#fff;
  opacity:.92;
  margin-bottom:8px;
}

.egnsummit .egn-audience-visual-overlay h3{
  margin:0;
  color:#fff;
  font-size:21px;
  line-height:1.16;
}

.egnsummit .egn-audience-visual-overlay p{
  color:#fff;
  margin:8px 0 0;
  line-height:1.42;
  font-size:14px;
}

@media (max-width:860px){
  .egnsummit .egn-audience-visual-img{
    min-height:260px;
  }
  .egnsummit .egn-audience-visual-overlay{
    right:18px;
  }
}


/* --- Programme detail page preview (v0.12 readability) --- */
.egnsummit.egn-programme-page .wrap{padding-top:34px;}
.egnsummit .egn-programme-page-hero{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:var(--egn-gap);
  margin-bottom:18px;
}
.egnsummit .egn-programme-page-hero-img{
  min-height:300px;
  background:center/cover no-repeat;
  border:1px solid var(--egn-line);
  background-color:var(--egn-card);
}
.egnsummit .egn-programme-page-hero-panel{
  background:var(--egn-card);
  border:1px solid var(--egn-line);
  padding:24px 24px 22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.egnsummit .egn-programme-intro-card p{max-width:920px;}
.egnsummit .egn-programme-venue-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.egnsummit .egn-programme-venue-item{
  border:1px solid rgba(0,0,0,.12);
  padding:13px 14px 12px;
  background:rgba(255,255,255,.16);
}
.egnsummit .egn-programme-venue-item h3,
.egnsummit .egn-programme-speaker-item h3,
.egnsummit .egn-programme-session h3{
  margin:0;
  color:var(--egn-card-txt);
}
.egnsummit .egn-programme-venue-item h3{font-size:16px;}
.egnsummit .egn-programme-venue-item p{font-size:14px;margin-top:8px;}
.egnsummit .egn-programme-day-detail-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid rgba(0,0,0,.16);
  padding-bottom:12px;
  margin-bottom:12px;
}
.egnsummit .egn-programme-day-theme,
.egnsummit .egn-programme-day-summary{font-size:15px;}
.egnsummit .egn-programme-timeline{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:14px;
}
.egnsummit .egn-programme-session{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:14px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(255,255,255,.14);
  padding:13px 14px;
}
.egnsummit .egn-programme-session-break,
.egnsummit .egn-programme-session-transition,
.egnsummit .egn-programme-session-lunch,
.egnsummit .egn-programme-session-side_event,
.egnsummit .egn-programme-session-informal_side_event{
  background:rgba(255,255,255,.08);
}
.egnsummit .egn-programme-session-time{
  font-size:14px;
  font-weight:700;
  color:var(--egn-card-txt);
  line-height:1.35;
}
.egnsummit .egn-programme-session-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.egnsummit .egn-programme-session h3{font-size:17px;line-height:1.25;}
.egnsummit .egn-programme-session-subtitle{font-size:14px;margin-top:7px;}
.egnsummit .egn-programme-session-meta,
.egnsummit .egn-programme-speakers-inline{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
}
.egnsummit .egn-programme-session-meta span,
.egnsummit .egn-programme-speakers-inline span,
.egnsummit .egn-programme-status{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(0,0,0,.16);
  padding:4px 7px;
  font-size:12px;
  line-height:1.2;
  background:rgba(255,255,255,.13);
  color:var(--egn-card-txt);
}
.egnsummit .egn-programme-status{
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
}
.egnsummit .egn-programme-status-confirmed,
.egnsummit .egn-programme-status-confirmed_topic{border-color:rgba(0,0,0,.22);}
.egnsummit .egn-programme-status-speaker_tbc,
.egnsummit .egn-programme-status-time_tbc,
.egnsummit .egn-programme-status-draft,
.egnsummit .egn-programme-status-placeholder{opacity:.82;}


/* Programme readability refinements (v0.12) */
.egnsummit .egn-programme-session-compact{
  grid-template-columns:112px minmax(0,1fr);
  padding:8px 12px;
  background:rgba(255,255,255,.07);
  border-color:rgba(0,0,0,.08);
}
.egnsummit .egn-programme-session-compact h3{
  font-size:14px;
  font-weight:700;
  opacity:.86;
}
.egnsummit .egn-programme-session-compact .egn-programme-session-time{
  font-size:13px;
  opacity:.82;
}
.egnsummit .egn-programme-session-compact .egn-programme-session-meta{
  margin-top:4px;
}
.egnsummit .egn-programme-session-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.egnsummit .egn-programme-session-tags span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(0,0,0,.14);
  padding:3px 7px;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.015em;
  background:rgba(255,255,255,.08);
  color:var(--egn-card-txt);
  opacity:.9;
}
.egnsummit .egn-programme-session .egn-programme-status-confirmed_topic{
  display:none;
}

.egnsummit .egn-programme-speaker-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.egnsummit .egn-programme-speaker-item{
  border:1px solid rgba(0,0,0,.12);
  padding:14px;
  background:rgba(255,255,255,.13);
}
.egnsummit .egn-programme-speaker-item h3{font-size:17px;}
.egnsummit .egn-programme-speaker-meta{
  font-size:13px;
  line-height:1.4;
  margin-top:5px;
  color:var(--egn-card-muted);
}
.egnsummit .egn-programme-speaker-item p{font-size:14px;margin-top:8px;}
.egnsummit .egn-programme-warning-card{opacity:.86;}
.egnsummit .egn-programme-warning-card h2::after{
  content:' · not for final public copy';
  font-weight:400;
  font-size:14px;
}
@media (max-width:980px){
  .egnsummit .egn-programme-page-hero{grid-template-columns:1fr;}
  .egnsummit .egn-programme-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  

/* Programme readability refinements (v0.12) */
.egnsummit .egn-programme-session-compact{
  grid-template-columns:112px minmax(0,1fr);
  padding:8px 12px;
  background:rgba(255,255,255,.07);
  border-color:rgba(0,0,0,.08);
}
.egnsummit .egn-programme-session-compact h3{
  font-size:14px;
  font-weight:700;
  opacity:.86;
}
.egnsummit .egn-programme-session-compact .egn-programme-session-time{
  font-size:13px;
  opacity:.82;
}
.egnsummit .egn-programme-session-compact .egn-programme-session-meta{
  margin-top:4px;
}
.egnsummit .egn-programme-session-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.egnsummit .egn-programme-session-tags span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(0,0,0,.14);
  padding:3px 7px;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.015em;
  background:rgba(255,255,255,.08);
  color:var(--egn-card-txt);
  opacity:.9;
}
.egnsummit .egn-programme-session .egn-programme-status-confirmed_topic{
  display:none;
}

.egnsummit .egn-programme-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .egnsummit .egn-programme-session{grid-template-columns:1fr;}
  .egnsummit .egn-programme-session-top{flex-direction:column;}
  .egnsummit .egn-programme-venue-grid,
  

/* Programme readability refinements (v0.12) */
.egnsummit .egn-programme-session-compact{
  grid-template-columns:112px minmax(0,1fr);
  padding:8px 12px;
  background:rgba(255,255,255,.07);
  border-color:rgba(0,0,0,.08);
}
.egnsummit .egn-programme-session-compact h3{
  font-size:14px;
  font-weight:700;
  opacity:.86;
}
.egnsummit .egn-programme-session-compact .egn-programme-session-time{
  font-size:13px;
  opacity:.82;
}
.egnsummit .egn-programme-session-compact .egn-programme-session-meta{
  margin-top:4px;
}
.egnsummit .egn-programme-session-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.egnsummit .egn-programme-session-tags span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(0,0,0,.14);
  padding:3px 7px;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.015em;
  background:rgba(255,255,255,.08);
  color:var(--egn-card-txt);
  opacity:.9;
}
.egnsummit .egn-programme-session .egn-programme-status-confirmed_topic{
  display:none;
}

.egnsummit .egn-programme-speaker-grid{grid-template-columns:1fr;}
  .egnsummit .egn-programme-page-hero-img{min-height:220px;}
}


/* --- Programme detail navigation and final CTA (v0.11) --- */
.egnsummit .egn-programme-link-strip{
  background:rgba(24,53,111,.10);
}
.egnsummit .egn-programme-link-strip-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.egnsummit .egn-programme-link-strip .kicker{
  margin:0;
}
.egnsummit .egn-programme-link-strip-buttons{
  margin-top:0;
}
.egnsummit .egn-programme-final-cta{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  background:linear-gradient(90deg, rgba(24,53,111,.18), rgba(255,255,255,.13));
}
.egnsummit .egn-programme-final-cta-text{
  max-width:760px;
}
.egnsummit .egn-programme-final-cta-text h2{
  margin:0 0 8px;
}
.egnsummit .egn-programme-final-cta-buttons{
  justify-content:flex-end;
  min-width:280px;
}
@media (max-width:760px){
  .egnsummit .egn-programme-final-cta{
    display:block;
  }
  .egnsummit .egn-programme-final-cta-buttons{
    justify-content:flex-start;
    min-width:0;
  }
}


/* --- Programme at-a-glance overview and day anchors (v0.13) --- */
.egnsummit .egn-programme-glance-card{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(24,53,111,.10));
}
.egnsummit .egn-programme-glance-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:16px;
}
.egnsummit .egn-programme-glance-head h2{
  margin:0 0 6px;
}
.egnsummit .egn-programme-glance-head p{
  margin:0;
  max-width:720px;
}
.egnsummit .egn-programme-glance-note{
  border:1px solid rgba(0,0,0,.14);
  padding:8px 10px;
  font-size:13px;
  line-height:1.35;
  min-width:220px;
  max-width:340px;
  background:rgba(255,255,255,.12);
}
.egnsummit .egn-programme-glance-days{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.egnsummit .egn-programme-glance-day{
  border:1px solid rgba(0,0,0,.13);
  padding:16px 16px 14px;
  background:rgba(255,255,255,.14);
}
.egnsummit .egn-programme-glance-label{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:8px;
  color:var(--egn-card-txt);
}
.egnsummit .egn-programme-glance-day h3{
  font-size:19px;
  line-height:1.25;
  margin:0 0 8px;
}
.egnsummit .egn-programme-glance-day p{
  margin:0 0 10px;
  font-size:14px;
}
.egnsummit .egn-programme-glance-day ul{
  margin-top:8px;
}
.egnsummit .egn-programme-glance-day li{
  font-size:14px;
  margin:5px 0;
}
.egnsummit .egn-programme-glance-cta{
  margin-top:12px;
}
.egnsummit .egn-programme-day-detail{
  scroll-margin-top:32px;
}
@media (max-width:860px){
  .egnsummit .egn-programme-glance-head{
    display:block;
  }
  .egnsummit .egn-programme-glance-note{
    margin-top:12px;
    max-width:none;
  }
  .egnsummit .egn-programme-glance-days{
    grid-template-columns:1fr;
  }
}

/* --- Speaker and partner layer polish (v0.15, backwards-compatible) --- */
.egnsummit .egn-programme-section-head{
  display:block;
  margin-bottom:16px;
}
.egnsummit .egn-programme-section-head h2{
  margin:0 0 8px;
}
.egnsummit .egn-programme-section-head p{
  margin:0;
  max-width:860px;
}
.egnsummit .egn-programme-speaker-head,
.egnsummit .egn-programme-organisation-top{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.egnsummit .egn-programme-speaker-avatar,
.egnsummit .egn-programme-organisation-mark{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:1px solid rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
  letter-spacing:.05em;
  background:rgba(255,255,255,.18);
  color:var(--egn-card-txt);
}
.egnsummit .egn-programme-speaker-avatar.has-portrait{
  background-size:cover;
  background-position:center;
  color:transparent;
}
.egnsummit .egn-programme-speaker-item h3,
.egnsummit .egn-programme-organisation-item h3{
  margin:0 0 4px;
}
.egnsummit .egn-programme-speaker-note,
.egnsummit .egn-programme-organisation-note{
  margin-top:16px;
}
.egnsummit .egn-programme-organisation-card{
  background:linear-gradient(90deg, rgba(255,255,255,.10), rgba(24,53,111,.08));
}
.egnsummit .egn-programme-organisation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.egnsummit .egn-programme-organisation-item{
  border:1px solid rgba(0,0,0,.11);
  background:rgba(255,255,255,.13);
  padding:14px 14px 12px;
}
.egnsummit .egn-programme-organisation-item p{
  font-size:14px;
  margin-top:10px;
}
@media (max-width:980px){
  .egnsummit .egn-programme-organisation-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:620px){
  .egnsummit .egn-programme-speaker-head,
  .egnsummit .egn-programme-organisation-top{
    gap:10px;
  }
  .egnsummit .egn-programme-speaker-avatar,
  .egnsummit .egn-programme-organisation-mark{
    flex-basis:38px;
    width:38px;
    height:38px;
  }
  .egnsummit .egn-programme-organisation-grid{
    grid-template-columns:1fr;
  }
}

/* --- Semantic programme chip colours (v0.16, subtle EGNATON-aligned accents) --- */
.egnsummit .egn-programme-chip,
.egnsummit .egn-topic-chip{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-width:1px;
  border-style:solid;
  padding:4px 8px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.01em;
  background:rgba(255,255,255,.10);
  color:var(--egn-card-txt);
}

.egnsummit .egn-programme-chip::before,
.egnsummit .egn-topic-chip::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 auto;
  background:currentColor;
}

/* Meta chips: quickly distinguish duration, location, format and speaker information */
.egnsummit .egn-chip-duration{
  border-color:rgba(16,18,20,.26);
  background:rgba(16,18,20,.065);
  color:#202326;
}
.egnsummit .egn-chip-location{
  border-color:rgba(24,53,111,.40);
  background:rgba(24,53,111,.105);
  color:#18356f;
}
.egnsummit .egn-chip-format{
  border-color:rgba(124,91,30,.36);
  background:rgba(124,91,30,.105);
  color:#644816;
  text-transform:capitalize;
}
.egnsummit .egn-chip-speaker{
  border-color:rgba(51,77,69,.34);
  background:rgba(51,77,69,.105);
  color:#2f4e45;
}

/* Topic chips: restrained palette for orientation while scrolling */
.egnsummit .egn-topic-ventilation{
  border-color:rgba(31,101,112,.38);
  background:rgba(31,101,112,.11);
  color:#1f6570;
}
.egnsummit .egn-topic-digital{
  border-color:rgba(46,69,127,.38);
  background:rgba(46,69,127,.105);
  color:#2e457f;
}
.egnsummit .egn-topic-sustainability{
  border-color:rgba(62,107,63,.38);
  background:rgba(62,107,63,.105);
  color:#3e6b3f;
}
.egnsummit .egn-topic-safety{
  border-color:rgba(128,95,28,.40);
  background:rgba(128,95,28,.115);
  color:#765714;
}
.egnsummit .egn-topic-ai{
  border-color:rgba(106,74,128,.36);
  background:rgba(106,74,128,.105);
  color:#68477c;
}
.egnsummit .egn-topic-standards{
  border-color:rgba(103,88,70,.40);
  background:rgba(103,88,70,.105);
  color:#5f5141;
}
.egnsummit .egn-topic-collaboration{
  border-color:rgba(123,63,85,.36);
  background:rgba(123,63,85,.105);
  color:#73394f;
}
.egnsummit .egn-topic-planning{
  border-color:rgba(77,96,120,.38);
  background:rgba(77,96,120,.105);
  color:#4d6078;
}
.egnsummit .egn-topic-operation{
  border-color:rgba(82,102,82,.38);
  background:rgba(82,102,82,.105);
  color:#526652;
}
.egnsummit .egn-topic-default{
  border-color:rgba(89,97,102,.32);
  background:rgba(89,97,102,.08);
  color:#555f65;
}

/* Link strip: make navigational/CTA elements clearly recognizable without becoming loud */
.egnsummit .egn-programme-link-strip{
  border-top:3px solid rgba(24,53,111,.38);
}
.egnsummit .egn-programme-link-strip a.btn,
.egnsummit .egn-programme-final-cta a.btn{
  border-width:1px;
}
.egnsummit .egn-programme-link-strip a.btn.primary,
.egnsummit .egn-programme-final-cta a.btn.primary{
  background:#18356f;
  border-color:#18356f;
  color:#ffffff;
}
.egnsummit .egn-programme-link-strip a.btn.secondary,
.egnsummit .egn-programme-final-cta a.btn.secondary{
  background:rgba(255,255,255,.22);
  border-color:rgba(24,53,111,.35);
  color:#18356f;
}

@media (max-width:760px){
  .egnsummit .egn-programme-chip,
  .egnsummit .egn-topic-chip{
    font-size:11px;
    padding:4px 7px;
  }
}

/* --- Programme chip colour fix (v0.17)
   Remove pseudo bullet markers and make semantic colours more visible.
   The chips are already boxed; additional square markers were confusing.
*/
.egnsummit .egn-programme-chip::before,
.egnsummit .egn-topic-chip::before,
.egnsummit .egn-programme-session-meta span::before,
.egnsummit .egn-programme-session-tags span::before,
.egnsummit .egn-programme-speakers-inline span::before{
  content:none !important;
  display:none !important;
}

.egnsummit .egn-programme-chip,
.egnsummit .egn-topic-chip,
.egnsummit .egn-programme-session-meta span.egn-programme-chip,
.egnsummit .egn-programme-session-tags span.egn-topic-chip,
.egnsummit .egn-programme-speakers-inline span.egn-programme-chip{
  gap:0 !important;
  border-width:1px !important;
  border-style:solid !important;
  font-weight:600;
  opacity:1 !important;
  box-shadow:inset 3px 0 0 currentColor;
}

/* Meta chips */
.egnsummit .egn-programme-session-meta span.egn-chip-duration,
.egnsummit .egn-chip-duration{
  border-color:#7d888e !important;
  background:#d8dee1 !important;
  color:#22272a !important;
}
.egnsummit .egn-programme-session-meta span.egn-chip-location,
.egnsummit .egn-chip-location{
  border-color:#18356f !important;
  background:#dbe5f5 !important;
  color:#18356f !important;
}
.egnsummit .egn-programme-session-meta span.egn-chip-format,
.egnsummit .egn-chip-format{
  border-color:#b88700 !important;
  background:#fff1c2 !important;
  color:#6f4b00 !important;
  text-transform:none !important;
}
.egnsummit .egn-programme-speakers-inline span.egn-chip-speaker,
.egnsummit .egn-chip-speaker{
  border-color:#396b58 !important;
  background:#dcebe5 !important;
  color:#2d5446 !important;
}

/* Topic chips */
.egnsummit .egn-programme-session-tags span.egn-topic-ventilation,
.egnsummit .egn-topic-ventilation{
  border-color:#1d6977 !important;
  background:#d9eef1 !important;
  color:#1d6977 !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-digital,
.egnsummit .egn-topic-digital{
  border-color:#2e457f !important;
  background:#dfe6f7 !important;
  color:#2e457f !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-sustainability,
.egnsummit .egn-topic-sustainability{
  border-color:#3f7440 !important;
  background:#e0efdf !important;
  color:#3f7440 !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-safety,
.egnsummit .egn-topic-safety{
  border-color:#9a6a13 !important;
  background:#f6ead0 !important;
  color:#73510f !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-ai,
.egnsummit .egn-topic-ai{
  border-color:#75528e !important;
  background:#eadff1 !important;
  color:#68477c !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-standards,
.egnsummit .egn-topic-standards{
  border-color:#6a5a48 !important;
  background:#eee7dd !important;
  color:#5f5141 !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-collaboration,
.egnsummit .egn-topic-collaboration{
  border-color:#85445c !important;
  background:#f1dfe6 !important;
  color:#73394f !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-planning,
.egnsummit .egn-topic-planning{
  border-color:#4d6078 !important;
  background:#e0e7ef !important;
  color:#4d6078 !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-operation,
.egnsummit .egn-topic-operation{
  border-color:#5a745a !important;
  background:#e3eee3 !important;
  color:#526652 !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-default,
.egnsummit .egn-topic-default{
  border-color:#68747a !important;
  background:#e3e8ea !important;
  color:#555f65 !important;
}

/* --- Programme tag accent refinement (v0.18)
   More decisive but still controlled accents; no left-stripe/shadow effect.
   Chips use an equal thin outline on all sides for a cleaner web layout.
*/
.egnsummit .egn-programme-chip,
.egnsummit .egn-topic-chip,
.egnsummit .egn-programme-session-meta span.egn-programme-chip,
.egnsummit .egn-programme-session-tags span.egn-topic-chip,
.egnsummit .egn-programme-speakers-inline span.egn-programme-chip{
  box-shadow:none !important;
  border-width:1px !important;
  border-style:solid !important;
  border-radius:0 !important;
  font-weight:700;
  opacity:1 !important;
}

/* Meta chips: stronger orientation, still professional */
.egnsummit .egn-programme-session-meta span.egn-chip-duration,
.egnsummit .egn-chip-duration{
  border-color:#5f6d76 !important;
  background:#edf2f5 !important;
  color:#1d252b !important;
}
.egnsummit .egn-programme-session-meta span.egn-chip-location,
.egnsummit .egn-chip-location{
  border-color:#194a96 !important;
  background:#e7f0ff !important;
  color:#123e7a !important;
}
.egnsummit .egn-programme-session-meta span.egn-chip-format,
.egnsummit .egn-chip-format{
  border-color:#d69b00 !important;
  background:#fff0b8 !important;
  color:#6d4d00 !important;
  text-transform:none !important;
}
.egnsummit .egn-programme-speakers-inline span.egn-chip-speaker,
.egnsummit .egn-chip-speaker{
  border-color:#209660 !important;
  background:#ddf5e9 !important;
  color:#075a39 !important;
}

/* Topic chips: clearer “bite”, but not loud */
.egnsummit .egn-programme-session-tags span.egn-topic-ventilation,
.egnsummit .egn-topic-ventilation{
  border-color:#008aa3 !important;
  background:#dcf5fa !important;
  color:#005f70 !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-digital,
.egnsummit .egn-topic-digital{
  border-color:#365ac6 !important;
  background:#e2e9ff !important;
  color:#243f96 !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-sustainability,
.egnsummit .egn-topic-sustainability{
  border-color:#2f9d48 !important;
  background:#def3e3 !important;
  color:#1f6f32 !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-safety,
.egnsummit .egn-topic-safety{
  border-color:#d18a00 !important;
  background:#ffeabf !important;
  color:#7a5100 !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-ai,
.egnsummit .egn-topic-ai{
  border-color:#8054cf !important;
  background:#eee3ff !important;
  color:#57368f !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-standards,
.egnsummit .egn-topic-standards{
  border-color:#9a6b3a !important;
  background:#fff0df !important;
  color:#60411e !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-collaboration,
.egnsummit .egn-topic-collaboration{
  border-color:#c24b70 !important;
  background:#ffe3ec !important;
  color:#84324d !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-planning,
.egnsummit .egn-topic-planning{
  border-color:#2d78bd !important;
  background:#e3f1ff !important;
  color:#1f5689 !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-operation,
.egnsummit .egn-topic-operation{
  border-color:#6f8f1f !important;
  background:#eef7d8 !important;
  color:#4f6616 !important;
}
.egnsummit .egn-programme-session-tags span.egn-topic-default,
.egnsummit .egn-topic-default{
  border-color:#65717a !important;
  background:#eef2f4 !important;
  color:#404b52 !important;
}

/* Remove heavy strip effects on navigational programme containers as well */
.egnsummit .egn-programme-link-strip{
  border-top:1px solid rgba(24,53,111,.26) !important;
}

/* Programme rows: keep box outlines calm and equal, no perceived left shadow */
.egnsummit .egn-programme-session,
.egnsummit .egn-programme-session-compact,
.egnsummit .egn-programme-glance-day,
.egnsummit .egn-programme-speaker-item,
.egnsummit .egn-programme-organisation-item{
  border:1px solid rgba(0,0,0,.14) !important;
  box-shadow:none !important;
}


/* --- Programme reading guide / chip legend (v0.19)
   A compact public orientation layer explaining the semantic tag colours.
*/
.egnsummit .egn-programme-reading-guide{
  background:linear-gradient(90deg, rgba(255,255,255,.13), rgba(24,53,111,.07));
}
.egnsummit .egn-programme-reading-guide-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:14px;
}
.egnsummit .egn-programme-reading-guide-head h2{
  margin:0 0 6px;
}
.egnsummit .egn-programme-reading-guide-head p{
  margin:0;
  max-width:760px;
}
.egnsummit .egn-programme-reading-guide-note{
  border:1px solid rgba(24,53,111,.24);
  background:rgba(255,255,255,.20);
  padding:8px 10px;
  font-size:13px;
  line-height:1.35;
  min-width:230px;
  max-width:340px;
}
.egnsummit .egn-programme-reading-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.egnsummit .egn-programme-reading-guide-group{
  border:1px solid rgba(0,0,0,.14);
  background:rgba(255,255,255,.13);
  padding:13px 14px 12px;
}
.egnsummit .egn-programme-reading-guide-label{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.10em;
  color:#18356f;
  margin-bottom:9px;
}
.egnsummit .egn-programme-reading-guide-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.egnsummit .egn-programme-reading-guide-group p{
  font-size:13px;
  margin:9px 0 0;
  line-height:1.45;
}
@media (max-width:980px){
  .egnsummit .egn-programme-reading-guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .egnsummit .egn-programme-reading-guide-head{
    display:block;
  }
  .egnsummit .egn-programme-reading-guide-note{
    margin-top:12px;
    max-width:none;
  }
  .egnsummit .egn-programme-reading-guide-grid{
    grid-template-columns:1fr;
  }
}

/* --- Programme experience layer (v0.20)
   Visitor-experience layer for venue formats, cultural moments and evening networking.
*/
.egnsummit .egn-programme-experience-card{
  background:linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,186,0,.08));
}
.egnsummit .egn-programme-experience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.egnsummit .egn-programme-experience-item{
  border:1px solid rgba(0,0,0,.14);
  background:rgba(255,255,255,.16);
  padding:14px 15px 13px;
}
.egnsummit .egn-programme-experience-item h3{
  font-size:18px;
  margin:0 0 7px;
  color:var(--egn-card-txt);
}
.egnsummit .egn-programme-experience-item p{
  margin:0;
  font-size:14px;
  line-height:1.48;
}
.egnsummit .egn-programme-experience-kicker{
  margin-bottom:7px;
  color:#18356f;
}
.egnsummit .egn-programme-experience-meta{
  margin-top:11px;
}
.egnsummit .egn-programme-experience-note{
  margin-top:14px;
}
.egnsummit .egn-programme-experience-immersive{
  border-color:rgba(24,53,111,.34);
}
.egnsummit .egn-programme-experience-cultural{
  border-color:rgba(90,106,28,.34);
}
.egnsummit .egn-programme-experience-evening{
  border-color:rgba(208,145,0,.42);
}
@media (max-width:980px){
  .egnsummit .egn-programme-experience-grid{
    grid-template-columns:1fr;
  }
}

/* --- Programme topic tag unification + equal box outlines (v0.21)
   User preference: all topic chips share one accent colour family.
   This reduces visual noise while preserving distinction from duration/location/format/speaker chips.
   Also avoids left-accent/shadow-like box styling in nested programme layouts.
*/
.egnsummit .egn-programme-session-tags span.egn-topic-chip,
.egnsummit .egn-topic-chip,
.egnsummit .egn-programme-session-tags span.egn-topic-ventilation,
.egnsummit .egn-topic-ventilation,
.egnsummit .egn-programme-session-tags span.egn-topic-digital,
.egnsummit .egn-topic-digital,
.egnsummit .egn-programme-session-tags span.egn-topic-sustainability,
.egnsummit .egn-topic-sustainability,
.egnsummit .egn-programme-session-tags span.egn-topic-safety,
.egnsummit .egn-topic-safety,
.egnsummit .egn-programme-session-tags span.egn-topic-ai,
.egnsummit .egn-topic-ai,
.egnsummit .egn-programme-session-tags span.egn-topic-standards,
.egnsummit .egn-topic-standards,
.egnsummit .egn-programme-session-tags span.egn-topic-collaboration,
.egnsummit .egn-topic-collaboration,
.egnsummit .egn-programme-session-tags span.egn-topic-planning,
.egnsummit .egn-topic-planning,
.egnsummit .egn-programme-session-tags span.egn-topic-operation,
.egnsummit .egn-topic-operation,
.egnsummit .egn-programme-session-tags span.egn-topic-default,
.egnsummit .egn-topic-default{
  border:1px solid #174a9a !important;
  background:#fff1f1 !important;
  color:#123e7a !important;
  box-shadow:none !important;
}

/* Ensure nested programme boxes use equal outlines, not left-weighted accent effects. */
.egnsummit.egn-programme-page .card,
.egnsummit .egn-programme-glance-day,
.egnsummit .egn-programme-day-detail,
.egnsummit .egn-programme-session,
.egnsummit .egn-programme-venue-item,
.egnsummit .egn-programme-speaker-item,
.egnsummit .egn-programme-organisation-item,
.egnsummit .egn-programme-reading-guide-note,
.egnsummit .egn-programme-reading-guide-group,
.egnsummit .egn-programme-experience-item{
  border-width:1px !important;
  border-style:solid !important;
  border-left-width:1px !important;
  box-shadow:none !important;
}


/* --- Programme public wording polish (v0.22)
   Keep status labels calm if they are enabled, and ensure format chips read as editorial labels.
*/
.egnsummit .egn-programme-status-time_tbc,
.egnsummit .egn-programme-status-time_normalized_from_conflicting_source,
.egnsummit .egn-programme-status-time_conflict_review,
.egnsummit .egn-programme-status-time_label_review{
  border-color:#856000 !important;
  background:#fff5cd !important;
  color:#6d4d00 !important;
}
.egnsummit .egn-programme-status-placeholder{
  border-color:#174a9a !important;
  background:#fff1f1 !important;
  color:#123e7a !important;
}

/* --- Mobile & accessibility polish (v0.23)
   Focus: make the programme detail page easier to read on phones and safer to navigate.
   This is a visual/accessibility-only refinement; no routes or content semantics are changed.
*/
.egnsummit a.btn:focus-visible,
.egnsummit .egn-programme-link-strip a.btn:focus-visible,
.egnsummit .egn-programme-glance-cta a.btn:focus-visible,
.egnsummit .egn-programme-final-cta a.btn:focus-visible,
.egnsummit button.egn-copy:focus-visible{
  outline:2px solid #ffba00;
  outline-offset:3px;
}

.egnsummit.egn-programme-page h1,
.egnsummit.egn-programme-page h2,
.egnsummit.egn-programme-page h3,
.egnsummit.egn-programme-page p,
.egnsummit.egn-programme-page .egn-programme-chip,
.egnsummit.egn-programme-page .egn-programme-status{
  overflow-wrap:anywhere;
}

.egnsummit .egn-programme-day-detail{
  scroll-margin-top:96px;
}

.egnsummit .egn-programme-link-strip-buttons a.btn,
.egnsummit .egn-programme-final-cta-buttons a.btn,
.egnsummit .egn-programme-glance-cta a.btn{
  min-height:42px;
}

@media (max-width:760px){
  .egnsummit.egn-programme-page .wrap{
    padding-left:12px;
    padding-right:12px;
  }
  .egnsummit .egn-programme-page-hero-panel{
    padding:20px 18px 18px;
  }
  .egnsummit .egn-programme-page-hero-panel h1{
    font-size:28px;
    line-height:1.12;
  }
  .egnsummit .egn-programme-link-strip-inner{
    align-items:stretch;
  }
  .egnsummit .egn-programme-link-strip-buttons,
  .egnsummit .egn-programme-final-cta-buttons{
    width:100%;
  }
  .egnsummit .egn-programme-link-strip-buttons a.btn,
  .egnsummit .egn-programme-final-cta-buttons a.btn{
    flex:1 1 100%;
    justify-content:center;
  }
  .egnsummit .egn-programme-session,
  .egnsummit .egn-programme-session-compact{
    grid-template-columns:1fr !important;
    gap:8px;
    padding:12px 12px;
  }
  .egnsummit .egn-programme-session-time{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    padding:4px 7px;
    border:1px solid rgba(0,0,0,.18);
    background:rgba(255,255,255,.18);
    font-size:13px;
  }
  .egnsummit .egn-programme-session-top{
    gap:6px;
  }
  .egnsummit .egn-programme-session h3{
    font-size:16px;
    line-height:1.28;
  }
  .egnsummit .egn-programme-session-meta,
  .egnsummit .egn-programme-session-tags,
  .egnsummit .egn-programme-speakers-inline{
    gap:6px;
  }
  .egnsummit .egn-programme-chip,
  .egnsummit .egn-programme-session-meta span.egn-programme-chip,
  .egnsummit .egn-programme-session-tags span.egn-topic-chip,
  .egnsummit .egn-programme-speakers-inline span.egn-programme-chip{
    font-size:11px;
    line-height:1.18;
    padding:4px 7px;
  }
}

@media (max-width:430px){
  .egnsummit .egn-programme-page-hero-img{
    min-height:180px;
  }
  .egnsummit .egn-programme-glance-day,
  .egnsummit .egn-programme-reading-guide-group,
  .egnsummit .egn-programme-experience-item,
  .egnsummit .egn-programme-organisation-item,
  .egnsummit .egn-programme-speaker-item{
    padding-left:12px;
    padding-right:12px;
  }
}

/* --- Landing campaign strip (v0.24)
   Compact conversion/orientation layer between hero and content grid.
   Appears only when sections.campaign_strip exists in JSON.
*/
.egnsummit .egn-landing-campaign-strip{
  border-color:rgba(24,53,111,.22);
  background:linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
}
.egnsummit .egn-landing-campaign-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.egnsummit .egn-landing-campaign-head h2{
  margin:0;
}
.egnsummit .egn-landing-campaign-head p{
  margin:0;
  max-width:560px;
  font-size:14px;
}
.egnsummit .egn-landing-campaign-items{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.egnsummit .egn-landing-campaign-item{
  border:1px solid rgba(0,0,0,.16);
  background:rgba(255,255,255,.16);
  padding:14px 14px 13px;
  min-height:100%;
}
.egnsummit .egn-landing-campaign-item h3{
  margin:0 0 6px;
  font-size:17px;
  line-height:1.22;
  color:var(--egn-card-txt);
}
.egnsummit .egn-landing-campaign-item p{
  margin:0;
  font-size:14px;
  line-height:1.42;
}
.egnsummit .egn-landing-campaign-kicker{
  margin-bottom:7px;
  font-size:11px;
  color:#18356f;
}
.egnsummit .egn-landing-campaign-link{
  display:inline-flex;
  margin-top:10px;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  color:#18356f;
  border-bottom:1px solid currentColor;
  padding-bottom:1px;
}
.egnsummit .egn-landing-campaign-register{
  border-color:#18356f;
  background:rgba(24,53,111,.10);
}
.egnsummit .egn-landing-campaign-programme{
  border-color:#174a9a;
  background:#fff1f1;
}
.egnsummit .egn-landing-campaign-sponsor{
  border-color:#d09100;
  background:rgba(255,186,0,.18);
}
.egnsummit .egn-landing-campaign-experience{
  border-color:#58783c;
  background:rgba(88,120,60,.12);
}
@media (max-width:980px){
  .egnsummit .egn-landing-campaign-items{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .egnsummit .egn-landing-campaign-head{
    display:block;
  }
  .egnsummit .egn-landing-campaign-head p{
    margin-top:8px;
  }
}
@media (max-width:620px){
  .egnsummit .egn-landing-campaign-items{
    grid-template-columns:1fr;
  }
}


/* --- Experience / Orientation page (v0.26)
   Reusable visitor-guide concept: venue logic, rooms, side experiences and image placeholders.
*/
.egnsummit.egn-orientation-page .wrap{
  max-width:1180px;
}
.egnsummit .egn-orientation-hero{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:var(--egn-gap);
  align-items:stretch;
  margin-bottom:18px;
}
.egnsummit .egn-orientation-hero-img{
  min-height:360px;
  background:center/cover no-repeat;
  border:1px solid var(--egn-line);
}
.egnsummit .egn-orientation-hero-panel{
  background:var(--egn-card);
  border:1px solid var(--egn-line);
  padding:28px 28px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.egnsummit .egn-orientation-hero-panel h1{
  font-size:42px;
  line-height:1.06;
  margin:0 0 14px;
}
.egnsummit .egn-orientation-intro-card .lead,
.egnsummit .egn-orientation-summary .lead{
  font-size:17px;
  line-height:1.55;
}
.egnsummit .egn-orientation-quicklinks .btns{
  margin-top:12px;
}
.egnsummit .egn-orientation-statgrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.egnsummit .egn-orientation-stat{
  border:1px solid rgba(0,0,0,.14);
  background:rgba(255,255,255,.18);
  padding:14px 14px 12px;
}
.egnsummit .egn-orientation-stat strong{
  display:block;
  font-size:19px;
  line-height:1.25;
  color:#18356f;
}
.egnsummit .egn-orientation-imagegrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--egn-gap);
  margin-top:16px;
}
.egnsummit .egn-orientation-image-slot{
  border:1px dashed rgba(24,53,111,.55);
  min-height:220px;
  background:linear-gradient(135deg, rgba(255,255,255,.20), rgba(24,53,111,.07));
  display:flex;
  align-items:stretch;
  background:center/cover no-repeat;
}
.egnsummit .egn-orientation-image-slot.has-image{
  border-style:solid;
  align-items:flex-end;
}
.egnsummit .egn-orientation-image-slot.has-image span{
  display:block;
  background:rgba(0,0,0,.58);
  color:#fff;
  padding:8px 10px;
  width:100%;
  font-weight:700;
  font-size:13px;
}
.egnsummit .egn-orientation-placeholder{
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:100%;
}
.egnsummit .egn-orientation-placeholder h3{
  margin:0 0 8px;
  color:#18356f;
}
.egnsummit .egn-orientation-placeholder p{
  margin:0;
}
.egnsummit .egn-orientation-filehint{
  margin-top:12px;
  border:1px solid rgba(24,53,111,.28);
  background:rgba(255,255,255,.22);
  padding:7px 8px;
  font-size:12px;
  color:#18356f;
}
.egnsummit .egn-orientation-roomgrid,
.egnsummit .egn-orientation-wheregrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--egn-gap);
  margin-top:16px;
}
.egnsummit .egn-orientation-room,
.egnsummit .egn-orientation-whereitem{
  border:1px solid rgba(0,0,0,.14);
  background:rgba(255,255,255,.15);
  padding:16px 16px 14px;
}
.egnsummit .egn-orientation-room h3,
.egnsummit .egn-orientation-whereitem h3{
  margin:0 0 8px;
  color:#18356f;
}
.egnsummit .egn-orientation-hint{
  border:1px solid rgba(24,53,111,.22);
  background:rgba(255,255,255,.20);
  padding:9px 10px;
  margin-top:12px;
  line-height:1.42;
  font-size:14px;
}
.egnsummit .egn-orientation-whereitem-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:8px;
}
.egnsummit .egn-orientation-whereitem-head strong{
  color:#18356f;
  font-size:17px;
}
.egnsummit .egn-orientation-practical ul{
  columns:2;
  column-gap:30px;
}
.egnsummit .egn-orientation-final{
  background:linear-gradient(90deg, rgba(24,53,111,.95), rgba(24,53,111,.76));
  color:#fff;
  border-color:#18356f;
}
.egnsummit .egn-orientation-final h2,
.egnsummit .egn-orientation-final p{
  color:#fff;
}
@media (max-width:900px){
  .egnsummit .egn-orientation-hero{grid-template-columns:1fr;}
  .egnsummit .egn-orientation-statgrid,
  .egnsummit .egn-orientation-imagegrid{grid-template-columns:1fr;}
  .egnsummit .egn-orientation-roomgrid,
  .egnsummit .egn-orientation-wheregrid{grid-template-columns:1fr;}
  .egnsummit .egn-orientation-practical ul{columns:1;}
  .egnsummit .egn-orientation-hero-panel h1{font-size:34px;}
}

/* v0.27 Experience / orientation day-flow timeline */
.egnsummit .egn-orientation-dayflow-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--egn-gap);
  margin-top:16px;
}
.egnsummit .egn-orientation-dayflow-day{
  border:1px solid rgba(24,53,111,.26);
  background:rgba(255,255,255,.16);
  padding:18px 18px 16px;
}
.egnsummit .egn-orientation-dayflow-day h3{
  margin:0 0 8px;
  color:#18356f;
}
.egnsummit .egn-orientation-dayflow-list{
  margin-top:14px;
  display:grid;
  gap:10px;
}
.egnsummit .egn-orientation-dayflow-row{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  align-items:start;
  border:1px solid rgba(0,0,0,.13);
  background:rgba(255,255,255,.14);
  padding:10px 10px 10px;
}
.egnsummit .egn-orientation-dayflow-time{
  font-size:13px;
  font-weight:700;
  color:#18356f;
  line-height:1.25;
}
.egnsummit .egn-orientation-dayflow-topline{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-bottom:5px;
}
.egnsummit .egn-orientation-dayflow-body p{
  margin:0;
  font-size:14px;
  line-height:1.42;
}
.egnsummit .egn-orientation-dayflow-hint{
  margin-top:6px;
  font-size:12.5px;
  line-height:1.35;
  color:#18356f;
  opacity:.94;
}
@media (max-width:900px){
  .egnsummit .egn-orientation-dayflow-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .egnsummit .egn-orientation-dayflow-row{
    grid-template-columns:1fr;
    gap:6px;
  }
  .egnsummit .egn-orientation-dayflow-time{
    display:inline-block;
    border:1px solid rgba(24,53,111,.24);
    background:rgba(255,255,255,.22);
    padding:5px 7px;
    width:max-content;
  }
}


/* v0.28 room visual placeholder references */
.egnsummit .egn-orientation-room-visual-ref{
  margin:14px 0 12px;
  border:1px solid rgba(24,53,111,.34);
  background:rgba(255,255,255,.18);
  padding:12px;
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.egnsummit .egn-orientation-room-visual-ref.has-image{
  min-height:150px;
  background-size:cover;
  background-position:center;
  padding:0;
  position:relative;
}
.egnsummit .egn-orientation-room-visual-ref.has-image::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.55) 100%);
}
.egnsummit .egn-orientation-room-visual-ref.has-image span{
  position:relative;
  z-index:1;
  color:#fff;
  padding:10px 12px;
  font-weight:700;
  font-size:13px;
}
.egnsummit .egn-orientation-room-visual-ref strong{
  display:block;
  color:#18356f;
  font-size:16px;
  line-height:1.25;
}
.egnsummit .egn-orientation-room-visual-ref p{
  font-size:13px;
  line-height:1.45;
  margin:7px 0 0;
}
.egnsummit .egn-orientation-room-visual-ref .egn-orientation-filehint{
  margin-top:9px;
  font-size:12px;
  font-weight:700;
  color:#18356f;
  word-break:break-word;
}


/* v0.29 Shared Porto section navigation */
.egnsummit .egn-event-nav{
  border-color:#8a989f;
  background:#c7d0d4;
}
.egnsummit .egn-event-nav-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.egnsummit .egn-event-nav-head h2{margin:0;}
.egnsummit .egn-event-nav-head p{
  margin:0;
  max-width:620px;
}
.egnsummit .egn-event-nav-links{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.egnsummit .egn-event-nav-link{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:92px;
  padding:13px 13px 12px;
  text-decoration:none;
  color:#101214;
  background:rgba(255,255,255,.18);
  border:1px solid #8f9da4;
  outline:none;
}
.egnsummit .egn-event-nav-link:hover,
.egnsummit .egn-event-nav-link:focus-visible{
  background:rgba(255,255,255,.32);
  border-color:#18356f;
}
.egnsummit .egn-event-nav-link.is-current{
  background:#f3ddd8;
  border-color:#18356f;
}
.egnsummit .egn-event-nav-link.primary{
  background:#18356f;
  border-color:#18356f;
  color:#ffffff;
}
.egnsummit .egn-event-nav-link.primary .kicker,
.egnsummit .egn-event-nav-link.primary .egn-event-nav-text{
  color:#eef3ff;
}
.egnsummit .egn-event-nav-link strong{
  font-size:15px;
  line-height:1.22;
}
.egnsummit .egn-event-nav-link .kicker{
  margin:0;
  color:#18356f;
}
.egnsummit .egn-event-nav-text{
  font-size:13px;
  line-height:1.35;
  color:#233038;
}
@media (max-width:960px){
  .egnsummit .egn-event-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
  .egnsummit .egn-event-nav-head{display:block;}
  .egnsummit .egn-event-nav-head p{margin-top:8px;}
  .egnsummit .egn-event-nav-links{grid-template-columns:1fr;}
  .egnsummit .egn-event-nav-link{min-height:0;}
}

/* v0.31 Visitor essentials on Experience / Orientation page */
.egnsummit .egn-orientation-essentials{
  border-color:#8a989f;
  background:#c7d0d4;
}
.egnsummit .egn-orientation-essentials .lead{
  max-width:860px;
}
.egnsummit .egn-orientation-essentials-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.egnsummit .egn-orientation-essential{
  background:rgba(255,255,255,.18);
  border:1px solid #8f9da4;
  padding:15px 15px 14px;
  min-height:150px;
}
.egnsummit .egn-orientation-essential h3{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.22;
}
.egnsummit .egn-orientation-essential-value{
  display:block;
  margin:8px 0 8px;
  font-weight:700;
  color:#18356f;
  line-height:1.35;
}
.egnsummit .egn-orientation-essential p{
  margin-top:8px;
  font-size:14px;
}
.egnsummit .egn-orientation-essential-status{
  margin-top:10px;
}
.egnsummit .egn-essential-address{
  background:#f3ddd8;
  border-color:#18356f;
}
.egnsummit .egn-essential-checkin{
  background:#e9edf0;
  border-color:#18356f;
}
.egnsummit .egn-essential-default{
  background:#eef2e7;
  border-color:#5b6e36;
}
.egnsummit .egn-essential-pending{
  background:#f5ead7;
  border-color:#8a5b21;
}
@media (max-width:1040px){
  .egnsummit .egn-orientation-essentials-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .egnsummit .egn-orientation-essentials-grid{
    grid-template-columns:1fr;
  }
  .egnsummit .egn-orientation-essential{
    min-height:0;
  }
}


/* --------------------------------------------------------------------------
   v0.34 Landing visual uplift — editorial campaign treatment
   Activated only when JSON sets sections.landing_visual_mode = "editorial-v1".
   Keeps the established sharp EGNATON look: no radius, no shadows.
--------------------------------------------------------------------------- */
.egnsummit.egn-landing-editorial-v1 .hero{
  grid-template-columns: .96fr 1.04fr;
  gap:0;
  border:1px solid #8f9da4;
  background:#173665;
}
.egnsummit.egn-landing-editorial-v1 .hero-card{
  border:0;
}
.egnsummit.egn-landing-editorial-v1 .hero-card.hero-media{
  border-right:1px solid rgba(255,255,255,.25);
  background:#173665;
}
.egnsummit.egn-landing-editorial-v1 .hero-card.hero-media .hero-img{
  min-height:430px;
  filter:saturate(1.05) contrast(1.04);
}
.egnsummit.egn-landing-editorial-v1 .hero-card.hero-media::after{
  content:"";
  position:absolute;
}
.egnsummit.egn-landing-editorial-v1 .hero-card{
  position:relative;
}
.egnsummit.egn-landing-editorial-v1 .hero-card:not(.hero-media){
  background:#18356f;
  color:#fff;
}
.egnsummit.egn-landing-editorial-v1 .hero-body{
  padding:34px 34px 30px;
}
.egnsummit.egn-landing-editorial-v1 .hero-body .kicker,
.egnsummit.egn-landing-editorial-v1 .hero-body .sub,
.egnsummit.egn-landing-editorial-v1 .hero-body .pill{
  color:#eef3ff;
}
.egnsummit.egn-landing-editorial-v1 .hero-body h1{
  color:#ffffff;
  font-size:42px;
  line-height:1.03;
  max-width:720px;
}
.egnsummit.egn-landing-editorial-v1 .hero-body .sub{
  font-size:17px;
  line-height:1.45;
}
.egnsummit.egn-landing-editorial-v1 .hero-body .pill{
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.06);
}
.egnsummit.egn-landing-editorial-v1 .hero-body a.btn.primary{
  background:#ffffff;
  color:#18356f;
  border-color:#ffffff;
}
.egnsummit.egn-landing-editorial-v1 .hero-body a.btn.secondary{
  background:transparent;
  color:#ffffff;
  border-color:rgba(255,255,255,.58);
}

.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-strip{
  background:#101214;
  color:#ffffff;
  border-color:#101214;
  padding:22px;
}
.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-head h2,
.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-head p{
  color:#ffffff;
}
.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-head p{
  color:#dfe7eb;
}
.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-item{
  background:#ffffff;
  border:1px solid #d7dee2;
  color:#101214;
}
.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-item h3{
  color:#101214;
}
.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-item p{
  color:#28343b;
}
.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-kicker{
  color:#18356f;
}
.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-register{
  border-top:4px solid #f1c94c;
}
.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-programme{
  border-top:4px solid #2f6fb0;
}
.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-sponsor{
  border-top:4px solid #c15b3f;
}
.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-experience{
  border-top:4px solid #66845f;
}
.egnsummit.egn-landing-editorial-v1 .egn-landing-campaign-link{
  color:#18356f;
  border-bottom:1px solid currentColor;
}

.egnsummit.egn-landing-editorial-v1 .egn-programme-preview-card,
.egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-card{
  background:#eef2f4;
  border-color:#9eabb1;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-titlewrap .egn-mini-icon,
.egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-main .egn-mini-icon{
  background:#18356f;
  color:#ffffff;
  border-color:#18356f;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-days{
  gap:22px;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-day{
  background:#ffffff;
  border:1px solid #aab6bc;
  padding:0;
  overflow:hidden;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-day-head{
  padding:18px 18px 12px;
  border-bottom:1px solid #d7dee2;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-day-label{
  background:#f1c94c;
  color:#101214;
  border-color:#f1c94c;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-day-2 .egn-programme-day-label{
  background:#18356f;
  color:#ffffff;
  border-color:#18356f;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-day ul{
  padding:0 18px 18px 36px;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-day li{
  color:#1a252b;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-day-visual{
  height:185px;
  border:0;
  border-bottom:1px solid #d7dee2;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-day-visual span{
  background:rgba(24,53,111,.92);
  color:#ffffff;
}
.egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-card.has-visual .egn-sponsor-teaser-grid{
  grid-template-columns:1.1fr .9fr .85fr;
}
.egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-main h2{
  font-size:28px;
  line-height:1.12;
}
.egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-details{
  background:#ffffff;
  border:1px solid #d7dee2;
}
.egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-visual{
  min-height:260px;
  border:1px solid #9eabb1;
}
.egnsummit.egn-landing-editorial-v1 .egn-audience-visual-card{
  border-color:#9eabb1;
}

@media (max-width:860px){
  .egnsummit.egn-landing-editorial-v1 .hero{
    grid-template-columns:1fr;
  }
  .egnsummit.egn-landing-editorial-v1 .hero-card.hero-media{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.25);
  }
  .egnsummit.egn-landing-editorial-v1 .hero-card.hero-media .hero-img{
    min-height:260px;
  }
  .egnsummit.egn-landing-editorial-v1 .hero-body{
    padding:28px 22px 24px;
  }
  .egnsummit.egn-landing-editorial-v1 .hero-body h1{
    font-size:34px;
  }
  .egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-card.has-visual .egn-sponsor-teaser-grid{
    grid-template-columns:1fr;
  }
}


/* --- v0.36 micro layout polish: programme/sponsorship alignment + premium sponsor icon --- */
.egnsummit .egn-programme-day ul{
  padding:0 18px 18px 52px;
  margin:0;
}
.egnsummit .egn-programme-day li{
  padding-left:28px;
  margin:0 0 8px;
}
.egnsummit .egn-programme-day li::before{
  left:2px;
}

.egnsummit .egn-sponsor-teaser-main .egn-mini-icon{
  width:72px;
  height:72px;
  border:2px solid #d9ab1b;
  color:#d9ab1b;
  background:rgba(255,255,255,.72);
}
.egnsummit .egn-sponsor-teaser-main .egn-mini-icon svg{
  width:40px;
  height:40px;
}
.egnsummit .egn-sponsor-teaser-details{
  padding:20px 22px 20px 26px;
}
.egnsummit .egn-sponsor-teaser-details ul{
  margin:0;
  padding:0;
}
.egnsummit .egn-sponsor-teaser-details li{
  padding-left:30px;
  margin:0 0 10px;
}
.egnsummit .egn-sponsor-teaser-details li::before{
  left:2px;
}
.egnsummit .egn-sponsor-teaser-cta{
  margin-top:12px;
}

.egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-main .egn-mini-icon{
  background:rgba(255,255,255,.86);
  color:#d9ab1b;
  border-color:#d9ab1b;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-day ul{
  padding:0 18px 18px 52px;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-day li{
  padding-left:28px;
  margin:0 0 8px;
}
.egnsummit.egn-landing-editorial-v1 .egn-programme-day li::before{
  left:2px;
}
.egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-details{
  background:#ffffff;
  border:1px solid #d7dee2;
  padding:24px 24px 24px 28px;
}
.egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-details ul{
  margin:0;
  padding:0;
}
.egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-details li{
  padding-left:30px;
  margin:0 0 12px;
}
.egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-details li::before{
  left:2px;
}
.egnsummit.egn-landing-editorial-v1 .egn-sponsor-teaser-cta{
  margin-top:16px;
}


/* --- v0.38 visual refresh: force new image asset names and remove agenda image color overlays --- */
.egnsummit .egn-programme-day-visual::before,
.egnsummit .egn-programme-day-2 .egn-programme-day-visual::before,
.egnsummit.egn-landing-editorial-v1 .egn-programme-day-visual::before,
.egnsummit.egn-landing-editorial-v1 .egn-programme-day-2 .egn-programme-day-visual::before{
  display:none !important;
  content:none !important;
  background:none !important;
}
.egnsummit .egn-programme-day-visual span{
  background:rgba(24,53,111,.90);
  padding:6px 10px 5px;
}
.egnsummit .egn-programme-day-2 .egn-programme-day-visual span{
  background:rgba(242,178,0,.92);
  color:#101820;
}


/* Porto 2026 · small agenda PDF link box · 20260614pdf3 */
.egn-agenda-pdf-card {
  border-left: 4px solid #f2b200;
  background: linear-gradient(90deg, rgba(242,178,0,0.12), rgba(255,255,255,0));
}
.egn-agenda-pdf-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.egn-agenda-pdf-text h3 {
  margin: .15rem 0 .35rem;
  font-size: 1.05rem;
}
.egn-agenda-pdf-text p {
  margin: 0;
  max-width: 62rem;
}
.egn-agenda-pdf-link {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  color: #18356f;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.egn-agenda-pdf-link:hover,
.egn-agenda-pdf-link:focus {
  color: #0f234a;
}
.egn-landing-campaign-items .kind-agenda_pdf,
.egn-landing-campaign-items .agenda_pdf {
  border-left: 4px solid #f2b200;
}
@media (max-width: 720px) {
  .egn-agenda-pdf-inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .egn-agenda-pdf-link {
    white-space: normal;
  }
}


/* Porto 2026 · Experience orientation images · full image visible, no cropping */
.egn-exp-visual {
  margin: 1rem 0 0;
  border: 1px solid rgba(24, 53, 111, .35);
  background: rgba(255,255,255,.45);
  padding: .65rem;
}
.egn-exp-visual img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 72vh;
  object-fit: contain;
  object-position: center center;
  background: #fff;
}
.egn-exp-visual-compact img {
  max-height: 56vh;
}
.egn-exp-visual figcaption {
  margin-top: .45rem;
  font-size: .82rem;
  line-height: 1.35;
  color: #18356f;
}
@media (max-width: 720px) {
  .egn-exp-visual {
    padding: .45rem;
  }
  .egn-exp-visual img,
  .egn-exp-visual-compact img {
    max-height: none;
  }
}


/* Porto 2026 · Experience floorplans/maps must never be cropped or overlaid · v3 */
.egn-orientation-image-slot.has-image,
.egn-orientation-room-visual-ref.has-image,
.egn-orientation-image-slot-inline,
.egn-orientation-room-visual-inline {
  background-image: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  display: block !important;
  padding: 1rem !important;
}

.egn-orientation-image-slot.has-image > span,
.egn-orientation-room-visual-ref.has-image > span {
  display: none !important;
}

.egn-orientation-image-header {
  margin-bottom: .75rem;
}

.egn-orientation-image-header h3 {
  margin: .15rem 0 .35rem;
}

.egn-orientation-image-header p,
.egn-orientation-room-visual-inline p {
  margin: .25rem 0 .75rem;
}

.egn-orientation-full-figure {
  margin: .75rem 0 0;
  padding: .65rem;
  border: 1px solid rgba(24, 53, 111, .25);
  background: #fff;
}

.egn-orientation-full-figure img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff;
}

.egn-orientation-room-figure {
  margin-top: .65rem;
}

.egn-orientation-full-figure figcaption {
  margin-top: .45rem;
  color: #18356f;
  font-size: .82rem;
  line-height: 1.35;
}

/* keep images inspectable on mobile too */
@media (max-width: 720px) {
  .egn-orientation-image-slot.has-image,
  .egn-orientation-room-visual-ref.has-image {
    padding: .65rem !important;
  }
  .egn-orientation-full-figure {
    padding: .4rem;
  }
  .egn-orientation-full-figure img {
    width: 100% !important;
    height: auto !important;
  }
}


/* Porto 2026 isolated Preview additions · 20260728r1 */
.egnsummit.egn-preview-root{position:relative}
.egnsummit .egn-preview-badge{
  position:sticky;top:0;z-index:1000;display:block;width:100%;padding:8px 14px;
  background:#7a1f16;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;
  text-align:center;border-bottom:2px solid #fff;
}
.egnsummit .egn-programme-session-details{margin-top:10px;border:1px solid rgba(24,53,111,.25);background:rgba(255,255,255,.18);padding:9px 11px}
.egnsummit .egn-programme-session-details summary{cursor:pointer;color:#18356f;font-weight:700}
.egnsummit .egn-programme-session-details p{margin:9px 0 0;max-width:920px}
.egnsummit .egn-partners-showcase{background:#eef2f4;border-color:#8f9da4}
.egnsummit .egn-partners-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}
.egnsummit .egn-partners-showcase h3{margin:0 0 10px;color:#18356f}
.egnsummit .egn-active-sponsor-card{display:grid;grid-template-columns:minmax(170px,.72fr) 1fr;min-height:330px;text-decoration:none;color:#101214;border:1px solid #8f9da4;background:#fff}
.egnsummit .egn-active-sponsor-logo-panel{display:flex;align-items:center;justify-content:center;background:#142638;padding:28px;min-height:330px}
.egnsummit .egn-active-sponsor-logo-panel img{display:block;width:100%;height:100%;max-width:210px;max-height:285px;object-fit:contain;object-position:center}
.egnsummit .egn-active-sponsor-meta{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:24px}
.egnsummit .egn-active-sponsor-meta strong{font-size:27px;color:#18356f}
.egnsummit .egn-active-sponsor-meta span{line-height:1.45}
.egnsummit .egn-media-partner-card{border:1px solid #8f9da4;background:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center;min-height:330px}
.egnsummit .egn-media-partner-card h3{font-size:27px;margin:12px 0 4px}
.egnsummit .egn-media-partner-logo-pending{display:flex;align-items:center;justify-content:center;min-height:76px;border:1px dashed #8f9da4;background:#f6f7f8;color:#59666d;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:860px){.egnsummit .egn-partners-showcase-grid{grid-template-columns:1fr}.egnsummit .egn-active-sponsor-card{grid-template-columns:1fr}.egnsummit .egn-active-sponsor-logo-panel{min-height:360px}.egnsummit .egn-media-partner-card{min-height:0}}
@media(max-width:520px){.egnsummit .egn-active-sponsor-logo-panel{min-height:320px;padding:24px}.egnsummit .egn-active-sponsor-meta,.egnsummit .egn-media-partner-card{padding:18px}}
