/* Conference 2026 page-only Sydney layout reset. Header/menu/footer are not styled here. */
.hri-vfc-2026-page .page-wrap{padding-top:0!important;padding-bottom:0!important;}
.hri-vfc-2026-page .content-wrapper{padding-top:0!important;padding-bottom:0!important;}
.hri-vfc-2026-page #primary,.hri-vfc-2026-page .content-area{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
.vfc-page{--maroon:#6b0038;--deep:#530332;--teal:#08a9ad;--navy:#082f62;--orange:#f58a13;--purple:#702080;--green:#418d32;--cream:#fffaf7;--soft:#f8f1f4;--text:#14294d;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff;color:var(--text);font-family:inherit;overflow:hidden}.vfc-page *{box-sizing:border-box}.vfc-page a{transition:.2s ease}.vfc-hero{position:relative;left:50%;width:100vw;max-width:100vw;margin:0 0 0 -50vw;padding:0;background:#fff;line-height:0;overflow:hidden}.vfc-hero img{display:block;width:100%;height:auto;max-width:none!important;margin:0;object-fit:contain}.vfc-wrap{width:min(1220px,calc(100% - 48px));margin:0 auto}.vfc-section{padding:78px 0}.vfc-soft{background:linear-gradient(180deg,#fffaf8,#f8f0f4)}
.vfc-quick{background:var(--deep);margin:0;padding:0;position:sticky;top:0;z-index:20}.vfc-quick-inner{width:min(1220px,calc(100% - 40px));margin:auto;display:flex;justify-content:center;gap:5px;flex-wrap:wrap;padding:10px}.vfc-quick a{color:#fff!important;text-decoration:none!important;padding:9px 14px;border-radius:999px;font-weight:700;font-size:14px}.vfc-quick a:hover{background:rgba(255,255,255,.13)}
.vfc-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--maroon);font-weight:800;font-size:12px}.vfc-page h1,.vfc-page h2,.vfc-page h3{color:var(--deep);line-height:1.12;font-weight:800}.vfc-page h1{font-size:clamp(38px,4.5vw,60px);margin:12px 0 22px}.vfc-page h2{font-size:clamp(31px,3.5vw,46px);margin:10px 0 16px}.vfc-page h3{font-size:21px;margin:12px 0 9px}.vfc-page p{line-height:1.7}.vfc-lead{font-size:20px}.vfc-lead-small{font-size:20px;color:var(--deep)}.vfc-heading{text-align:center;max-width:820px;margin:0 auto 42px}.vfc-heading p{font-size:18px}.vfc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.vfc-actions.center{justify-content:center}.vfc-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;text-decoration:none!important;font-weight:800;line-height:1.2}.vfc-btn.primary{background:var(--maroon);color:#fff!important}.vfc-btn.secondary{border:2px solid var(--maroon);color:var(--maroon)!important;background:#fff}.vfc-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(83,3,50,.15)}
.vfc-intro-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:60px;align-items:center}.vfc-fact-panel{background:var(--deep);color:#fff;border-radius:24px;padding:36px}.vfc-fact-panel span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;opacity:.8}.vfc-fact-panel strong{display:block;font-size:25px;line-height:1.35;margin:14px 0;color:#fff}.vfc-fact-panel p{margin:0}.vfc-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.vfc-purpose{background:#fff;border-radius:20px;padding:30px 24px;box-shadow:0 8px 30px rgba(20,41,77,.07);border-top:4px solid var(--maroon)}.vfc-purpose:nth-child(2){border-color:var(--teal)}.vfc-purpose:nth-child(3){border-color:var(--orange)}.vfc-purpose:nth-child(4){border-color:var(--purple)}.vfc-round{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--maroon);color:#fff;font-weight:800}.vfc-purpose:nth-child(2) .vfc-round{background:var(--teal)}.vfc-purpose:nth-child(3) .vfc-round{background:var(--orange)}.vfc-purpose:nth-child(4) .vfc-round{background:var(--purple)}
.vfc-themes{background:linear-gradient(135deg,var(--deep),#8d004a);color:#fff}.vfc-heading.light h2,.vfc-heading.light .vfc-kicker{color:#fff}.vfc-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vfc-theme-grid article{position:relative;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);border-radius:20px;padding:28px}.vfc-theme-grid b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--maroon)}.vfc-theme-grid h3{color:#fff;font-size:19px}.vfc-theme-grid p{margin-bottom:0;color:#fff}.vfc-participate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vfc-participate{border:1px solid #eadde4;border-radius:22px;padding:30px;box-shadow:0 10px 30px rgba(20,41,77,.06)}.vfc-tag{display:inline-block;background:var(--maroon);color:#fff;border-radius:999px;padding:7px 12px;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:.12em}.vfc-tag.teal{background:var(--teal)}.vfc-tag.orange{background:var(--orange)}.vfc-participate ul{padding-left:19px}.vfc-participate li{margin:7px 0}.vfc-deadline{background:var(--soft);padding:12px 14px;border-radius:10px}.vfc-text-link{font-weight:800;color:var(--maroon)!important;text-decoration:none!important}.vfc-text-link:hover{text-decoration:underline!important}
.vfc-who{background:#fff}.vfc-chip-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.vfc-chip-grid span{padding:10px 15px;border-radius:999px;background:var(--soft);border:1px solid #eadde4;font-weight:700;font-size:14px}.vfc-center-lead{text-align:center;max-width:900px;margin:34px auto 0;font-size:18px}.vfc-center-lead a{color:var(--maroon);font-weight:800}.vfc-experience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.vfc-experience-grid span{min-height:100px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font-weight:800;box-shadow:0 6px 20px rgba(20,41,77,.06)}.vfc-coming{text-align:center;margin:30px auto 0;padding:14px 20px;border:1px dashed #c8aebc;border-radius:14px;max-width:520px}.vfc-coming strong{color:var(--maroon);margin-left:6px}.vfc-coming.big{padding:34px;font-size:18px}.vfc-split{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:start}.vfc-sponsor{background:var(--soft);border-radius:24px;padding:34px}.vfc-sponsor h3{font-size:28px}.vfc-local-global{background:linear-gradient(135deg,#06345e,#086f7b);color:#fff}.vfc-path{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vfc-path article{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);padding:24px;border-radius:18px}.vfc-path b{font-size:22px;color:#fff}.vfc-path p{color:#fff}.vfc-global-line{text-align:center;font-size:21px;font-weight:800;margin:32px 0 0}.vfc-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vfc-price-grid article{text-align:center;background:var(--soft);border-radius:20px;padding:30px}.vfc-price-grid strong{font-size:44px;color:var(--maroon);display:block}.vfc-registration-note{max-width:900px;margin:30px auto 0;text-align:center}.vfc-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative}.vfc-timeline:before{content:"";position:absolute;top:28px;left:5%;right:5%;height:3px;background:#d8bdca}.vfc-timeline article{position:relative;text-align:center;padding:0 9px}.vfc-timeline time{position:relative;z-index:1;display:grid;place-items:center;margin:0 auto 18px;width:62px;height:62px;border-radius:50%;background:#fff;border:3px solid var(--maroon);color:var(--maroon);font-size:11px;font-weight:900}.vfc-timeline .featured time{background:var(--maroon);color:#fff}.vfc-timeline p{font-size:13px;font-weight:700;line-height:1.4}.vfc-partners{background:#fff}.vfc-final-cta{padding:78px 0;text-align:center;background:linear-gradient(135deg,var(--deep),#970050);color:#fff}.vfc-final-cta h2,.vfc-final-cta .vfc-kicker{color:#fff}.vfc-final-cta p{max-width:900px;margin:0 auto;font-size:19px}.vfc-btn.white{background:#fff;color:var(--maroon)!important}.vfc-btn.outline-white{border:2px solid #fff;color:#fff!important}
@media(max-width:1000px){.vfc-four-grid{grid-template-columns:repeat(2,1fr)}.vfc-theme-grid{grid-template-columns:repeat(2,1fr)}.vfc-experience-grid{grid-template-columns:repeat(3,1fr)}.vfc-timeline{grid-template-columns:repeat(3,1fr);gap:28px 0}.vfc-timeline:before{display:none}.vfc-path{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.vfc-section{padding:58px 0}.vfc-intro-grid,.vfc-split{grid-template-columns:1fr;gap:30px}.vfc-participate-grid,.vfc-price-grid{grid-template-columns:1fr}.vfc-quick{position:relative}}
@media(max-width:600px){.vfc-wrap{width:min(100% - 28px,1220px)}.vfc-section{padding:46px 0}.vfc-four-grid,.vfc-theme-grid,.vfc-experience-grid,.vfc-path,.vfc-timeline{grid-template-columns:1fr}.vfc-quick-inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;width:100%}.vfc-quick a{white-space:nowrap}.vfc-page h1{font-size:36px}.vfc-page h2{font-size:31px}.vfc-lead{font-size:18px}.vfc-actions .vfc-btn{width:100%}.vfc-hero{overflow:hidden}.vfc-hero img{width:100%;height:auto;transform:none}.vfc-timeline article{display:grid;grid-template-columns:70px 1fr;text-align:left;align-items:center;gap:14px}.vfc-timeline time{margin:0}.vfc-timeline p{font-size:14px}}

@media(max-width:767px){
 .hri-vfc-2026-page .page-wrap,.hri-vfc-2026-page .content-wrapper{padding-top:0!important;}
 .vfc-hero{left:50%;width:100vw;margin-left:-50vw;}
 .vfc-hero img{width:100%;height:auto;object-fit:contain;}
 .vfc-wrap{width:calc(100% - 32px);}
 .vfc-heading{margin-bottom:30px;}
 .vfc-fact-panel,.vfc-purpose,.vfc-theme-grid article,.vfc-participate,.vfc-sponsor{padding:24px 20px;}
 .vfc-chip-grid{justify-content:flex-start;}
 .vfc-chip-grid span{font-size:13px;}
}
@media(max-width:420px){
 .vfc-section{padding:40px 0;}
 .vfc-page h1{font-size:32px;}
 .vfc-page h2{font-size:28px;}
 .vfc-fact-panel strong{font-size:21px;}
 .vfc-price-grid strong{font-size:38px;}
}

/* v1.4 — viewport edge-to-edge hero correction. Scoped to Conference 2026 only. */
body.vfc-2026-page { overflow-x: hidden; }
body.vfc-2026-page .vfc-page .vfc-hero {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.vfc-2026-page .vfc-page .vfc-hero img {
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center top !important;
}
@media (max-width: 767px) {
  body.vfc-2026-page .vfc-page .vfc-hero,
  body.vfc-2026-page .vfc-page .vfc-hero img {
    width: 100vw !important;
    max-width: 100vw !important;
  }
}

/* v1.6 — full-bleed fix for the actual page-level hero.
   Sydney keeps the template inside a centred site container after get_header().
   This offsets ONLY the Conference 2026 hero to the viewport edges. */
body.hri-vfc-2026-page { overflow-x: clip; }
body.hri-vfc-2026-page .vfc-site-hero {
  display:block !important;
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateX(-50%) !important;
  line-height:0 !important;
  background:#fff;
  overflow:visible !important;
}
body.hri-vfc-2026-page .vfc-site-hero img {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center top !important;
}
@media (max-width: 767px) {
  body.hri-vfc-2026-page .vfc-site-hero { width:100vw !important; max-width:100vw !important; }
  body.hri-vfc-2026-page .vfc-site-hero img { width:100% !important; max-width:100% !important; }
}

/* v1.7 — align the entire Conference 2026 canvas with the full-bleed hero.
   Only the conference main canvas breaks out of Sydney's centred wrapper.
   Individual .vfc-wrap elements remain centred/readable at 1220px. */
body.hri-vfc-2026-page .vfc-page {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.hri-vfc-2026-page .vfc-quick {
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 767px) {
  body.hri-vfc-2026-page .vfc-page {
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
  }
}

/* v1.9 editable-state helpers */
.vfc-page .vfc-btn.disabled{opacity:.68;cursor:default;pointer-events:none}
.vfc-page .vfc-text-link.muted{opacity:.65;text-decoration:none;cursor:default}

/* v2.0.1 — Conference theme cards only: white cards + thematic icons. */
.vfc-themes .vfc-theme-grid article{background:#fff;border:1px solid rgba(255,255,255,.65);color:var(--deep);box-shadow:0 10px 28px rgba(45,0,27,.14);}
.vfc-themes .vfc-theme-grid h3{color:var(--maroon);}
.vfc-themes .vfc-theme-grid p{color:var(--deep);}
.vfc-theme-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 0 18px;border-radius:50%;background:#fff3c4;color:var(--maroon);}
.vfc-theme-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* v2.0.2: Partners & Sponsors logo manager display — scoped to this section only */
.vfc-partner-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1120px;margin:36px auto 0}.vfc-partner-logo-card{min-height:150px;background:#fff;border:1px solid #eadde4;border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 7px 24px rgba(20,41,77,.06);text-align:center}.vfc-partner-logo-card a{display:flex;align-items:center;justify-content:center;width:100%;min-height:85px}.vfc-partner-logo-img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:90px!important;object-fit:contain!important;margin:0 auto!important}.vfc-partner-logo-card span{font-size:14px;font-weight:800;color:var(--deep)}
@media(max-width:900px){.vfc-partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.vfc-partner-logo-grid{grid-template-columns:1fr;gap:14px}.vfc-partner-logo-card{min-height:130px}}
\n\n/* v2.0.3 — Exhibitor accordion only. Scoped to the Exhibit card; no other page sections affected. */
.vfc-exhibitor-trigger{margin-top:20px;border:0;border-top:1px solid #eadde4;background:transparent;width:100%;padding:16px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--maroon);font:inherit;font-weight:800;text-align:left;cursor:pointer}
.vfc-exhibitor-toggle{position:relative;flex:0 0 28px;width:28px;height:28px;border:2px solid var(--maroon);border-radius:50%}
.vfc-exhibitor-toggle:before,.vfc-exhibitor-toggle:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--maroon);transform:translate(-50%,-50%);transition:transform .2s ease}
.vfc-exhibitor-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.vfc-exhibitor-trigger[aria-expanded="true"] .vfc-exhibitor-toggle:after{transform:translate(-50%,-50%) rotate(0deg)}
.vfc-exhibitor-panel{margin-top:28px}
.vfc-exhibitor-panel[hidden]{display:none!important}
.vfc-exhibitor-panel-inner{padding:34px;border-radius:20px;background:#fff9f3;border:1px solid #f0dfd2;color:var(--deep);box-shadow:0 16px 40px rgba(61,16,40,.08)}
.vfc-exhibitor-panel-inner h4{margin:28px 0 10px;color:var(--maroon);font-size:22px;line-height:1.3}
.vfc-exhibitor-panel-inner h4:first-child{margin-top:0}
.vfc-exhibitor-panel-inner p,.vfc-exhibitor-panel-inner li{font-size:16px;line-height:1.7}
.vfc-exhibitor-panel-inner ul{margin:8px 0 18px 20px;padding:0}
.vfc-exhibitor-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 18px}
.vfc-exhibitor-facts p{margin:0;padding:15px 16px;background:#f8eef3;border-radius:12px}
.vfc-exhibitor-important{padding:16px 18px;border-left:4px solid #f28a17;background:#fff;border-radius:8px}
.vfc-exhibitor-register{display:inline-flex;margin:4px 0 0}
.vfc-exhibitor-payment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vfc-exhibitor-payment p{margin:0;padding:15px 16px;background:#fff;border:1px solid #eadde4;border-radius:10px;overflow-wrap:anywhere}
.vfc-exhibitor-payment a{color:var(--maroon);font-weight:800}
.vfc-exhibitor-close{margin-top:26px;border:0;background:transparent;color:var(--maroon);font:inherit;font-weight:800;cursor:pointer;padding:8px 0}
@media(max-width:900px){.vfc-exhibitor-facts,.vfc-exhibitor-payment{grid-template-columns:1fr}}
@media(max-width:767px){.vfc-exhibitor-panel{margin-top:20px}.vfc-exhibitor-panel-inner{padding:22px 17px}.vfc-exhibitor-trigger{align-items:flex-start}.vfc-exhibitor-register{width:100%;justify-content:center;text-align:center}}

/* v2.0.5 — Conference theme cards only: subtle hover animation. */
.vfc-themes .vfc-theme-grid article{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
  will-change:transform;
}
.vfc-themes .vfc-theme-grid article .vfc-theme-icon{
  transition:transform .28s ease,box-shadow .28s ease;
}
@media (hover:hover) and (pointer:fine){
  .vfc-themes .vfc-theme-grid article:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 38px rgba(45,0,27,.22);
    border-color:#fff3c4;
  }
  .vfc-themes .vfc-theme-grid article:hover .vfc-theme-icon{
    transform:translateY(-2px) scale(1.06);
    box-shadow:0 7px 18px rgba(45,0,27,.12);
  }
}
@media (prefers-reduced-motion:reduce){
  .vfc-themes .vfc-theme-grid article,
  .vfc-themes .vfc-theme-grid article .vfc-theme-icon{
    transition:none;
    transform:none!important;
  }
}
