/* CC Charity — Event Booking detail page v1.0.4 */
html.com_eventbooking.view-event,
html.com_eventbooking.view-event body{background:#fff!important}
html.com_eventbooking.view-event body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#10251d!important}

/* Real JA Charity header: same geometry as Shop / Upcoming Events. */
html.com_eventbooking.view-event .custom-premium-header.my-overview-header,
html.com_eventbooking.view-event body .custom-premium-header.my-overview-header{
  display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:10000!important;
  width:100%!important;max-width:none!important;height:86px!important;min-height:86px!important;margin:0!important;padding:0!important;
  background:#002B2A!important;background-image:none!important;box-shadow:none!important;border:0!important;
}
html.com_eventbooking.view-event .custom-premium-header .custom-header-container{
  width:100%!important;max-width:1440px!important;height:86px!important;min-height:86px!important;margin:0 auto!important;padding:0 24px!important;
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;
}
html.com_eventbooking.view-event .custom-premium-header .custom-logo-wrapper{justify-self:start!important;visibility:visible!important;opacity:1!important}
html.com_eventbooking.view-event .custom-premium-header .custom-header-nav{justify-self:center!important;visibility:visible!important;opacity:1!important}
html.com_eventbooking.view-event .custom-premium-header .custom-header-actions{justify-self:end!important;visibility:visible!important;opacity:1!important}
html.com_eventbooking.view-event .custom-premium-header .t3-navbar .navbar-nav{display:flex!important;align-items:center!important;gap:16px!important;margin:0!important;padding:0!important}
html.com_eventbooking.view-event .custom-premium-header .t3-navbar .navbar-nav>li>a{
  color:#fff!important;background:transparent!important;font:500 15px/1.4 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.02em!important;
}
html.com_eventbooking.view-event .custom-premium-header .t3-navbar .navbar-nav>li>a:hover,
html.com_eventbooking.view-event .custom-premium-header .t3-navbar .navbar-nav>li.active>a,
html.com_eventbooking.view-event .custom-premium-header .t3-navbar .navbar-nav>li.current>a{color:#a6e319!important}
html.com_eventbooking.view-event .custom-premium-header .custom-icon-btn{color:#f3f8f5!important}
html.com_eventbooking.view-event .custom-premium-header .custom-cta-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 29px!important;
  border:0!important;border-radius:999px!important;background:#a6e319!important;color:#10241a!important;font:700 14px/1.3 Inter,Arial,sans-serif!important;box-shadow:0 8px 24px rgba(166,227,25,.18)!important;
}

/* Remove T3's component gutters/gaps. */
html.com_eventbooking.view-event #t3-mainbody,
html.com_eventbooking.view-event #t3-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
html.com_eventbooking.view-event #t3-mainbody>.row{margin:0!important}
html.com_eventbooking.view-event #system-message-container{margin:0!important;padding:0!important;min-height:0!important}

#eb-event-page.eb-campaign-event{
  --ce-dark:#052e2b;--ce-dark-2:#0a443b;--ce-lime:#a6e319;--ce-green:#176a51;--ce-ink:#10251d;--ce-text:#54645c;--ce-muted:#74827b;
  --ce-line:#e3e9e5;--ce-surface:#f6f8f6;--ce-white:#fff;
  position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin:0 0 80px -50vw!important;padding:54px 0 0!important;
  background:#fff!important;color:var(--ce-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;overflow-x:clip!important;
}
#eb-event-page.eb-campaign-event *{box-sizing:border-box}
#eb-event-page.eb-campaign-event>.ce-event-hero,
#eb-event-page.eb-campaign-event>.ce-share,
#eb-event-page.eb-campaign-event>.ce-event-grid{
  width:min(1400px,calc(100% - 64px))!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;
}
#eb-event-page.eb-campaign-event>.eb-box-heading,
#eb-event-page.eb-campaign-event .eb-event-large-image,
#eb-event-page.eb-campaign-event .eb-thumb-left{display:none!important}

/* Hero */
#eb-event-page .ce-event-hero{
  display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr)!important;min-height:500px!important;margin-top:0!important;margin-bottom:34px!important;
  overflow:hidden!important;border:0!important;border-radius:28px!important;background:var(--ce-dark)!important;box-shadow:0 22px 60px rgba(8,47,37,.12)!important;
}
#eb-event-page .ce-event-hero-image{position:relative!important;min-height:500px!important;overflow:hidden!important;background:#e9eeea!important}
#eb-event-page .ce-event-hero-image::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(to top,rgba(5,46,43,.2),transparent);pointer-events:none}
#eb-event-page .ce-event-hero-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center!important}
#eb-event-page .ce-event-no-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:500px!important;background:radial-gradient(circle at 65% 30%,rgba(166,227,25,.23),transparent 30%),linear-gradient(145deg,#06332f,#0d5548)!important}
#eb-event-page .ce-event-no-image i{color:#a6e319!important;font-size:62px!important;opacity:.7!important}
#eb-event-page .ce-event-hero-content{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;padding:54px 56px!important;background:radial-gradient(circle at 90% 15%,rgba(166,227,25,.10),transparent 33%),linear-gradient(145deg,#052e2b,#0a443b)!important}
#eb-event-page .ce-back-link{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0 0 28px!important;color:#d5e3dc!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}
#eb-event-page .ce-back-link:hover{color:#a6e319!important}
#eb-event-page .ce-event-type{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;color:#a6e319!important;font-size:12px!important;font-weight:750!important;letter-spacing:.12em!important;text-transform:uppercase!important}
#eb-event-page .ce-event-type-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#a6e319!important;box-shadow:0 0 0 4px rgba(166,227,25,.12)!important}
#eb-event-page .ce-event-title{max-width:680px!important;margin:0!important;padding:0!important;color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:clamp(38px,4vw,64px)!important;font-weight:300!important;line-height:1.06!important;letter-spacing:-.05em!important;text-transform:none!important}
#eb-event-page .ce-hero-actions{width:100%!important;margin-top:31px!important}
#eb-event-page .ce-print{position:absolute!important;right:24px!important;top:24px!important}
#eb-event-page .ce-print a{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:50%!important;background:rgba(255,255,255,.07)!important;color:#fff!important;text-decoration:none!important;backdrop-filter:blur(8px)!important}

/* Registration buttons */
#eb-event-page .ce-hero-actions ul,#eb-event-page .ce-sidebar-actions ul{margin:0!important;padding:0!important;list-style:none!important}
#eb-event-page .ce-hero-actions ul{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
#eb-event-page .ce-hero-actions li,#eb-event-page .ce-sidebar-actions li{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
#eb-event-page .eb-taskbar a,#eb-event-page .eb-taskbar button,#eb-event-page .eb-button-button-link,#eb-event-page .btn-primary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;margin:0!important;padding:11px 20px!important;
  border:1px solid #d4dfd7!important;border-radius:999px!important;background:#fff!important;color:#164534!important;font:650 13px/1.3 Inter,Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;
}
#eb-event-page .eb-taskbar .eb-register-button,#eb-event-page .eb-taskbar .eb-individual-registration-button,#eb-event-page .eb-taskbar .eb-group-registration-button{
  border-color:#a6e319!important;background:#a6e319!important;color:#10251d!important;font-weight:750!important;
}
#eb-event-page .eb-taskbar a:hover,#eb-event-page .eb-taskbar button:hover{transform:translateY(-1px)!important;filter:brightness(.98)!important}
#eb-event-page .ce-hero-actions .eb-button-button-link,#eb-event-page .ce-hero-actions .btn-secondary{background:transparent!important;border-color:rgba(255,255,255,.30)!important;color:#fff!important}

/* Main content */
#eb-event-page .ce-event-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:30px!important;align-items:start!important}
#eb-event-page .ce-main-column,#eb-event-page .ce-event-sidebar{min-width:0!important}
#eb-event-page .ce-card{width:100%!important;margin:0 0 24px!important;padding:32px!important;border:1px solid var(--ce-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 34px rgba(8,47,37,.045)!important}
#eb-event-page .ce-card-heading{display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 22px!important;color:var(--ce-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:27px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.035em!important;text-transform:none!important}
#eb-event-page .ce-card-heading::before{content:""!important;width:4px!important;height:27px!important;flex:0 0 4px!important;border-radius:99px!important;background:#a6e319!important}
#eb-event-page .ce-description{color:#53645b!important;font-size:15px!important;line-height:1.82!important}
#eb-event-page .ce-description p{margin:0 0 16px!important}
#eb-event-page .ce-description img{max-width:100%!important;height:auto!important;border-radius:15px!important}
#eb-event-page .ce-description h1,#eb-event-page .ce-description h2,#eb-event-page .ce-description h3,#eb-event-page .ce-description h4{color:var(--ce-ink)!important;font-family:Inter,Arial,sans-serif!important;font-weight:550!important}

/* Sidebar */
#eb-event-page .ce-event-sidebar{position:sticky!important;top:105px!important}
#eb-event-page .ce-details-card{padding:0!important;overflow:hidden!important}
#eb-event-page .ce-details-header{padding:22px 24px!important;background:linear-gradient(135deg,#052e2b,#0b4d42)!important}
#eb-event-page .ce-details-header h3{margin:0!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:23px!important;font-weight:500!important;letter-spacing:-.03em!important}
#eb-event-page .ce-details-body{padding:17px 24px 22px!important}
#eb-event-page #eb-event-info,#eb-event-page #eb-event-info-left{width:100%!important;margin:0!important;padding:0!important;float:none!important}
#eb-event-page #eb-event-properties-heading{display:none!important}
#eb-event-page .ce-details-body table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
#eb-event-page .ce-details-body tr{border-bottom:1px solid #edf1ee!important;background:transparent!important}
#eb-event-page .ce-details-body tr:last-child{border-bottom:0!important}
#eb-event-page .ce-details-body td{padding:13px 0!important;border:0!important;background:transparent!important;vertical-align:top!important}
#eb-event-page .ce-details-body td:first-child{width:42%!important;padding-right:14px!important;color:#74827b!important;font-size:11px!important;font-weight:700!important;letter-spacing:.045em!important;text-transform:uppercase!important}
#eb-event-page .ce-details-body td:last-child{color:#173c2e!important;font-size:13px!important;font-weight:650!important}
#eb-event-page .ce-sidebar-actions{padding:0 24px 24px!important}
#eb-event-page .ce-sidebar-actions ul{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
#eb-event-page .ce-sidebar-actions li,#eb-event-page .ce-sidebar-actions a,#eb-event-page .ce-sidebar-actions button{width:100%!important}

/* Tables, rates, tickets, location. */
#eb-event-page .ce-main-column table{width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--ce-line)!important;border-radius:12px!important;overflow:hidden!important}
#eb-event-page .ce-main-column table th{padding:12px 14px!important;background:#f2f7ee!important;color:#193d30!important;border-color:var(--ce-line)!important;font-size:12px!important;font-weight:750!important}
#eb-event-page .ce-main-column table td{padding:13px 14px!important;border-color:var(--ce-line)!important;font-size:14px!important}
#eb-event-page .ce-location-content{overflow:hidden!important}
#eb-event-page .ce-location-content img,#eb-event-page .ce-location-content iframe{max-width:100%!important;border-radius:12px!important}
#eb-event-page .ce-share{margin-bottom:22px!important}

@media(max-width:1050px){
  #eb-event-page .ce-event-hero{grid-template-columns:minmax(0,1fr) 390px!important}
  #eb-event-page .ce-event-hero-content{padding:42px!important}
  #eb-event-page .ce-event-grid{grid-template-columns:minmax(0,1fr) 320px!important}
}
@media(max-width:850px){
  #eb-event-page.eb-campaign-event{padding-top:30px!important}
  #eb-event-page.eb-campaign-event>.ce-event-hero,#eb-event-page.eb-campaign-event>.ce-event-grid{width:calc(100% - 36px)!important}
  #eb-event-page .ce-event-hero{grid-template-columns:1fr!important;min-height:0!important;border-radius:22px!important}
  #eb-event-page .ce-event-hero-image,#eb-event-page .ce-event-no-image{min-height:390px!important}
  #eb-event-page .ce-event-hero-content{padding:34px!important}
  #eb-event-page .ce-event-grid{grid-template-columns:1fr!important;gap:18px!important}
  #eb-event-page .ce-event-sidebar{position:static!important;order:-1!important}
}
@media(max-width:767px){
  html.com_eventbooking.view-event .custom-premium-header.my-overview-header{height:78px!important;min-height:78px!important}
  html.com_eventbooking.view-event .custom-premium-header .custom-header-container{height:78px!important;min-height:78px!important;padding-inline:16px!important;gap:12px!important}
  html.com_eventbooking.view-event .custom-premium-header .custom-header-nav:not(.mobile-active){display:none!important}
  html.com_eventbooking.view-event .custom-premium-header .custom-header-nav.mobile-active{display:block!important}
  #eb-event-page.eb-campaign-event{margin-bottom:55px!important;padding-top:20px!important}
  #eb-event-page.eb-campaign-event>.ce-event-hero,#eb-event-page.eb-campaign-event>.ce-event-grid{width:calc(100% - 30px)!important}
  #eb-event-page .ce-event-hero{border-radius:18px!important}
  #eb-event-page .ce-event-hero-image,#eb-event-page .ce-event-no-image{min-height:280px!important}
  #eb-event-page .ce-event-hero-content{padding:26px 20px 28px!important}
  #eb-event-page .ce-back-link{margin-bottom:20px!important}
  #eb-event-page .ce-event-title{font-size:clamp(34px,9vw,46px)!important;line-height:1.08!important}
  #eb-event-page .ce-hero-actions ul{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  #eb-event-page .ce-hero-actions li,#eb-event-page .ce-hero-actions a,#eb-event-page .ce-hero-actions button{width:100%!important}
  #eb-event-page .ce-card{padding:21px!important;margin-bottom:16px!important;border-radius:16px!important}
  #eb-event-page .ce-card-heading{font-size:23px!important;margin-bottom:18px!important}
  #eb-event-page .ce-details-header{padding:19px 20px!important}
  #eb-event-page .ce-details-body{padding:13px 20px 19px!important}
  #eb-event-page .ce-sidebar-actions{padding:0 20px 20px!important}
  #eb-event-page .ce-print{top:14px!important;right:14px!important}
}
@media(prefers-reduced-motion:reduce){#eb-event-page *{transition:none!important;animation:none!important}}


/* Filantrophy Event Share — v1.0.42. Standalone, no Event Booking share classes. */
#eb-event-page.eb-campaign-event > .fp-event-share {
  width: min(1400px, calc(100% - 64px)); max-width: 1400px;
  margin: 0 auto 30px; padding: 20px 23px;
  display: flex; flex-wrap: wrap; gap: 16px 26px; align-items: center; justify-content: space-between;
  border: 1px solid #e0e9e2; border-radius: 18px; background: #fff;
  box-shadow: 0 10px 32px rgba(0,43,42,.055); color: #002B2A;
  font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
#eb-event-page .fp-event-share, #eb-event-page .fp-event-share * { box-sizing: border-box; }
#eb-event-page .fp-event-share__intro { display: flex; align-items: center; gap: 14px; flex: 1 1 260px; min-width: 0; }
#eb-event-page .fp-event-share__mark {
  display: inline-flex; flex: 0 0 48px; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: 14px;
  background: #eaf7e6; color: #002B2A; font-size: 19px;
}
#eb-event-page .fp-event-share__mark i { color: inherit; font-size: 19px; line-height: 1; }
#eb-event-page .fp-event-share__intro-text { min-width: 0; }
#eb-event-page .fp-event-share__intro h2 {
  margin: 0 0 4px; padding: 0; border: 0; background: transparent;
  color: #002B2A; font-size: 16px; font-weight: 650; line-height: 1.35; letter-spacing: -.015em;
}
#eb-event-page .fp-event-share__intro p {
  margin: 0; color: #697f73; font-size: 13px; font-weight: 400; line-height: 1.5;
}
#eb-event-page .fp-event-share__actions {
  display: flex; flex: 0 1 auto; align-items: center; flex-wrap: wrap;
  justify-content: flex-end; gap: 8px; min-width: 0; margin: 0; padding: 0;
}
#eb-event-page .fp-event-share__actions > .fp-event-share__item {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; min-height: 41px; margin: 0; padding: 10px 13px;
  border: 1px solid #dce8e0; border-radius: 10px; background: #f8faf8;
  color: #163d32; text-decoration: none; text-transform: none;
  font: 600 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  white-space: nowrap; box-shadow: none; cursor: pointer;
  transition: background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
#eb-event-page .fp-event-share__actions > .fp-event-share__item:visited { color: #163d32; }
#eb-event-page .fp-event-share__actions > .fp-event-share__item i { font-size: 15px; line-height: 1; width: 16px; text-align: center; color: inherit; }
#eb-event-page .fp-event-share__actions > .fp-event-share__item:hover {
  background: #002B2A; border-color: #002B2A; color: #fff; transform: translateY(-1px);
}
#eb-event-page .fp-event-share__actions > .fp-event-share__item:focus-visible { outline: 3px solid #A6E319; outline-offset: 3px; }
#eb-event-page .fp-event-share__actions > .fp-event-share__item--copy,
#eb-event-page .fp-event-share__actions > .fp-event-share__item--copy:visited {
  background: #002B2A; border-color: #002B2A; color: #fff;
}
#eb-event-page .fp-event-share__actions > .fp-event-share__item--copy:hover { background: #0e5348; border-color: #0e5348; }
#eb-event-page .fp-event-share__live { flex-basis: 100%; color: #176a51; font-size: 12px; font-weight: 600; line-height: 1.5; }
#eb-event-page .fp-event-share__live:empty { display: none; }
@media (max-width: 1120px) {
  #eb-event-page .fp-event-share__actions { flex: 1 1 100%; justify-content: flex-start; }
}
@media (max-width: 850px) {
  #eb-event-page.eb-campaign-event > .fp-event-share { width: calc(100% - 36px); padding: 19px; }
}
@media (max-width: 600px) {
  #eb-event-page.eb-campaign-event > .fp-event-share { width: calc(100% - 30px); margin-bottom: 20px; padding: 17px; gap: 16px; border-radius: 15px; }
  #eb-event-page .fp-event-share__mark { flex-basis: 42px; height: 42px; width: 42px; border-radius: 12px; }
  #eb-event-page .fp-event-share__intro h2 { font-size: 15px; }
  #eb-event-page .fp-event-share__intro p { font-size: 12px; }
  #eb-event-page .fp-event-share__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: 8px; }
  #eb-event-page .fp-event-share__actions > .fp-event-share__item { justify-content: flex-start; min-width: 0; padding: 10px 12px; font-size: 12px; }
}
@media (max-width: 350px) {
  #eb-event-page .fp-event-share__actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  #eb-event-page .fp-event-share__item { transition: none; }
}
