/* Only opt-in single Evento conference pages. Native theme handles outer layout. */
.ifc-hub-content { min-width:0; font:inherit; }
.ifc-hub-content *, .ifc-hub-content *::before, .ifc-hub-content *::after { box-sizing:border-box; }
.ifc-hub-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:20px 0 32px; border:1px solid #dce5ef; background:#f8fbfe; }
.ifc-hub-fact { display:flex; flex-direction:column; gap:5px; padding:17px; min-width:0; border-right:1px solid #dce5ef; overflow-wrap:anywhere; }
.ifc-hub-fact:nth-child(3n), .ifc-hub-fact:last-child { border-right:0; }
.ifc-hub-fact span { font-size:12px; line-height:1.4; font-weight:700; color:#0d3d91; text-transform:uppercase; }
.ifc-hub-fact strong { font-size:15px; line-height:1.45; color:#1d2838; font-weight:600; }
.ifc-hub-articles { margin:42px 0 20px; }
.ifc-hub-articles h2 { margin:0 0 6px; color:#0d3d91; font-size:clamp(23px,2.5vw,30px); font-weight:700; line-height:1.25; }
.ifc-hub-articles > p { margin:0 0 23px; color:#6c747c; font-size:15px; }
.ifc-hub-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; row-gap:32px; }
.ifc-hub-card { min-width:0; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.ifc-hub-card-link { display:block; text-decoration:none!important; color:#1a1a1a!important; }
.ifc-hub-card-media { display:block; width:100%; aspect-ratio:16/9; overflow:hidden; background:#f1f3f5; }
.ifc-hub-card-image { display:block; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:0!important; }
.ifc-hub-placeholder { display:grid; place-items:center; color:#65768d; font-size:14px; }
.ifc-hub-card h3 { color:inherit; margin:12px 0 0; font-size:clamp(16px,1.4vw,20px); line-height:1.35; font-weight:700; }
.ifc-hub-card-link:hover h3, .ifc-hub-card-link:focus-visible h3 { color:#ea168a; }
.ifc-hub-card-link:focus-visible { outline:2px solid #0d3d91; outline-offset:3px; }
@media(max-width:991px){ .ifc-hub-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } .ifc-hub-fact { border-bottom:1px solid #dce5ef; } .ifc-hub-fact:nth-child(3n) { border-right:1px solid #dce5ef; } .ifc-hub-fact:nth-child(2n) { border-right:0; } }
@media(max-width:767px){ .ifc-hub-grid, .ifc-hub-facts { grid-template-columns:1fr; } .ifc-hub-fact { border-right:0!important; } .ifc-hub-fact:last-child { border-bottom:0; } .ifc-hub-articles h2 { font-size:24px; } }
