/* WCIS Open Days: single event clean/performance CSS. */
.wcis-od-single,
.wcis-od-single *{font-family:Inter,"Inter var",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}

/* Remove all single-page glass/glow layers at source scope. */
.wcis-od-single.wcis-od-single-glass:before,
.wcis-od-single:before,
.wcis-od-single:after{content:none!important;display:none!important;background:none!important;filter:none!important;box-shadow:none!important;}
.wcis-od-single.wcis-od-single-glass .wcis-od-event-card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

/* Flat hero: no outside glow, no vignette/backdrop effects. */
.wcis-od-single .wcis-od-event-hero{background:#fff!important;box-shadow:none!important;filter:none!important;border:1px solid #e5e7eb!important;}
.wcis-od-single .wcis-od-event-hero-bg,
.wcis-od-single .wcis-od-event-hero-bg:before,
.wcis-od-single .wcis-od-event-hero-bg:after{box-shadow:none!important;filter:none!important;text-shadow:none!important;background-blend-mode:normal!important;}
.wcis-od-single .wcis-od-event-hero-overlay{background:linear-gradient(0deg,rgba(2,6,23,.58) 0%,rgba(2,6,23,.34) 34%,rgba(2,6,23,0) 68%)!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.wcis-od-single .wcis-od-event-hero-content{text-shadow:none!important;}

/* Flat cards and action bars. */
.wcis-od-single .wcis-od-event-card,
.wcis-od-single .wcis-od-event-actions__inner,
.wcis-od-single .wcis-od-event-related__block,
.wcis-od-single .wcis-od-card,
.wcis-od-single .wcis-od-sidebar-cta-wrap{background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.wcis-od-single .wcis-od-event-card{border:1px solid #dbe5f1!important;border-radius:16px!important;}

/* Flat buttons: keep solid blue where needed, remove glow/elevation. */
.wcis-od-single .wcis-od-btn,
.wcis-od-single .wcis-od-btn--primary,
.wcis-od-single .wcis-od-sidebar-cta,
.wcis-od-single .wcis-od-sidebar-cta:hover{box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important;}
.wcis-od-single .wcis-od-sidebar-cta{font-size:15px!important;font-weight:800!important;padding:14px 16px!important;border-radius:12px!important;background:#0b5cff!important;color:#fff!important;}
.wcis-od-single .wcis-od-card:hover{transform:none!important;box-shadow:none!important;}
.wcis-od-single .wcis-od-premium-badge,
.wcis-od-single .wcis-od-card__badge-premium{box-shadow:none!important;animation:none!important;}

/* Map and QR must load normally, but remain visually light. */
.wcis-od-single .wcis-od-mapwrap{border:1px solid rgba(15,23,42,.10);border-radius:16px;overflow:hidden;background:#f8fafc;min-height:320px;position:relative;}
.wcis-od-single .wcis-od-mapwrap iframe{width:100%;height:320px;border:0;display:block;}
.wcis-od-single .wcis-od-map-actions{margin:10px 0 0;text-align:center;}
.wcis-od-single .wcis-od-qr{display:flex;align-items:center;justify-content:center;min-height:220px;}
.wcis-od-single .wcis-od-qr img{width:220px;height:220px;display:block;margin:0 auto;}

/* Keep related blocks from forcing expensive hover/paint effects. */
.wcis-od-single .wcis-od-sec,
.wcis-od-single .wcis-od-event-right > .wcis-od-event-card{content-visibility:auto;contain-intrinsic-size:420px 260px;}

@media (prefers-reduced-motion:reduce){.wcis-od-single *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Compact icon-only share tools for single Open Day pages */
.wcis-od-single #wcis-od-share .wcis-od-sharebox--icons{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:12px !important;
}
.wcis-od-single #wcis-od-share .wcis-od-share-url{
  width:100% !important;
  min-width:0 !important;
  height:44px !important;
  padding:0 14px !important;
  border:1px solid #dbe4f0 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#0f172a !important;
  font-family:Inter,"Inter var",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:14px !important;
  box-shadow:none !important;
}
.wcis-od-single #wcis-od-share .wcis-od-share-icons{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
}
.wcis-od-single #wcis-od-share .wcis-od-share-icon{
  width:42px !important;
  height:42px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #dbe4f0 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#0f172a !important;
  text-decoration:none !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.wcis-od-single #wcis-od-share .wcis-od-share-icon:hover,
.wcis-od-single #wcis-od-share .wcis-od-share-icon:focus-visible{
  background:#f8fbff !important;
  border-color:#b8c9df !important;
  transform:translateY(-1px) !important;
  outline:none !important;
}
.wcis-od-single #wcis-od-share .wcis-od-share-icon svg{
  width:18px !important;
  height:18px !important;
  display:block !important;
  fill:currentColor !important;
}
.wcis-od-single #wcis-od-share .wcis-od-share-icon span{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
}
.wcis-od-single #wcis-od-share .wcis-od-share-icon--whatsapp{color:#128C7E !important;}
.wcis-od-single #wcis-od-share .wcis-od-share-icon--facebook{color:#1877F2 !important;}
.wcis-od-single #wcis-od-share .wcis-od-share-icon--x{color:#111827 !important;}
.wcis-od-single #wcis-od-share .wcis-od-share-icon--linkedin{color:#0A66C2 !important;}
.wcis-od-single #wcis-od-share .wcis-od-share-icon--instagram{color:#E1306C !important;}
.wcis-od-single #wcis-od-share .wcis-od-share-icon--email{color:#475569 !important;}
.wcis-od-single #wcis-od-share .wcis-od-share-icon--copy.is-copied{
  color:#0b5cff !important;
  border-color:#a9c3ff !important;
  background:#f3f7ff !important;
}
@media (max-width:640px){
  .wcis-od-single #wcis-od-share .wcis-od-share-icons{gap:8px !important;}
  .wcis-od-single #wcis-od-share .wcis-od-share-icon{width:40px !important;height:40px !important;}
}


/* WCIS Open Days share icon final polish */
#wcis-od-share .wcis-od-sharebox--icons{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important}
#wcis-od-share .wcis-od-share-url{width:100%!important;max-width:100%!important;box-sizing:border-box!important;height:42px!important;padding:0 12px!important;border:1px solid #dbe5f1!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;font-size:13px!important;line-height:42px!important;box-shadow:none!important}
#wcis-od-share .wcis-od-share-icons{display:flex!important;flex-flow:row wrap!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0!important}
#wcis-od-share .wcis-od-share-icon{box-sizing:border-box!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;border:1px solid #dbe5f1!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;text-decoration:none!important;box-shadow:none!important;filter:none!important;line-height:1!important;font-size:0!important;overflow:hidden!important;vertical-align:middle!important;appearance:none!important;-webkit-appearance:none!important}
#wcis-od-share .wcis-od-share-icon:hover,#wcis-od-share .wcis-od-share-icon:focus-visible{background:#f8fbff!important;border-color:#b8c9df!important;outline:none!important}
#wcis-od-share .wcis-od-share-icon svg{display:block!important;width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important;margin:0!important;padding:0!important;fill:currentColor!important;stroke:none!important;flex:0 0 19px!important}
#wcis-od-share .wcis-od-share-icon .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
#wcis-od-share .wcis-od-share-icon--whatsapp{color:#128C7E!important}#wcis-od-share .wcis-od-share-icon--facebook{color:#1877F2!important}#wcis-od-share .wcis-od-share-icon--x{color:#111827!important}#wcis-od-share .wcis-od-share-icon--linkedin{color:#0A66C2!important}#wcis-od-share .wcis-od-share-icon--instagram{color:#E1306C!important}#wcis-od-share .wcis-od-share-icon--email{color:#475569!important}
