.page-template-page-eventsplus .content-sidebar-layout { max-width:none !important; }
.page-template-page-eventsplus .site-footer { margin-top:0; }
.ep-landing { --navy:#0d233b; --deep:#101923; --blue:#1d4978; --teal:#2db89a; --orange:#ff6900; --gold:#e4a62f; --ink:#14273b; --muted:#657585; --line:#dbe3e8; --cream:#f5f3ed; color:var(--ink); background:#fff; overflow:hidden; }
.ep-landing, .ep-landing * { box-sizing:border-box; }
.ep-landing h1, .ep-landing h2, .ep-landing h3, .ep-landing p { margin-top:0; color:inherit; }
.ep-shell { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.ep-hero { position:relative; isolation:isolate; min-height:760px; padding:112px 0 100px; background:linear-gradient(135deg,#f7f9f9 0%,#edf5f3 55%,#f6efe8 100%); }
.ep-grid-pattern { position:absolute; inset:0; z-index:-2; opacity:.34; background-image:linear-gradient(rgba(29,73,120,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(29,73,120,.08) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,#000,transparent 82%); }
.ep-hero::after { content:""; position:absolute; width:520px; height:520px; right:-220px; top:-240px; z-index:-1; border-radius:50%; background:rgba(45,184,154,.12); }
.ep-hero-grid { display:grid; grid-template-columns:.9fr 1.2fr; gap:56px; align-items:center; }
.ep-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:22px; color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.ep-eyebrow span { width:28px; height:2px; background:var(--orange); }
.ep-hero h1 { margin-bottom:27px; font-size:clamp(48px,5.6vw,78px); line-height:.99; letter-spacing:-.055em; }
.ep-hero h1 em, .ep-heading h2 em, .ep-built h2 em, .ep-cta h2 em { color:var(--blue); font-family:Georgia,serif; font-weight:400; }
.ep-lead { max-width:585px; margin-bottom:32px; color:#4d6070; font-size:19px; line-height:1.72; }
.ep-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:31px; }
.ep-button { display:inline-flex; justify-content:center; align-items:center; gap:18px; min-height:55px; padding:0 24px; border-radius:4px; font-size:14px; font-weight:800; text-decoration:none; transition:transform .2s, box-shadow .2s, background .2s; }
.ep-button:hover { transform:translateY(-2px); }
.ep-button-primary { color:#fff !important; background:var(--orange); box-shadow:0 12px 28px rgba(255,105,0,.2); }
.ep-button-primary:hover { color:#fff !important; background:#e95f00; box-shadow:0 15px 32px rgba(255,105,0,.27); }
.ep-button-ghost { color:var(--blue); border:1px solid #bdcad1; background:rgba(255,255,255,.55); }
.ep-button-ghost:hover { color:var(--blue); background:#fff; }
.ep-trust { display:flex; flex-wrap:wrap; gap:18px; margin:0; padding:0; list-style:none; color:#63747f; font-size:12px; font-weight:650; }
.ep-trust span { display:inline-grid; width:17px; height:17px; margin-right:4px; place-items:center; color:#fff; background:var(--teal); border-radius:50%; font-size:10px; }
.ep-product { position:relative; transform:perspective(1300px) rotateY(-3deg) rotateX(1deg); }
.ep-product::before { content:""; position:absolute; inset:8% -5% -6% 8%; z-index:-1; background:rgba(29,73,120,.2); filter:blur(38px); }
.ep-browser { overflow:hidden; border:1px solid rgba(255,255,255,.7); border-radius:12px; background:#fff; box-shadow:0 28px 70px rgba(13,35,59,.24); }
.ep-browser-bar { display:flex; align-items:center; gap:18px; height:42px; padding:0 15px; background:#f5f7f8; border-bottom:1px solid #e4e9ec; }
.ep-dots { display:flex; gap:5px; }
.ep-dots i { width:8px; height:8px; border-radius:50%; background:#ff8778; }
.ep-dots i:nth-child(2) { background:#f1c44e; }
.ep-dots i:nth-child(3) { background:#4ecb8b; }
.ep-address { width:58%; padding:5px 12px; color:#788791; background:#fff; border:1px solid #e5e9eb; border-radius:5px; font-size:8px; }
.ep-app { display:grid; grid-template-columns:124px 1fr; min-height:440px; }
.ep-sidebar { display:flex; flex-direction:column; padding:22px 15px 16px; color:#c7d2da; background:var(--deep); }
.ep-app-brand { display:flex; align-items:center; gap:8px; margin-bottom:32px; color:#fff; font-size:9px; line-height:1.2; }
.ep-app-brand span { display:grid; width:30px; height:30px; place-items:center; color:#fff; background:var(--orange); border-radius:6px; font-size:10px; font-weight:900; }
.ep-sidebar nav { display:grid; gap:6px; }
.ep-sidebar nav span { padding:8px 9px; border-radius:4px; font-size:8px; }
.ep-sidebar nav .is-active { color:#fff; background:rgba(255,255,255,.1); }
.ep-side-status { margin-top:auto; padding:9px 6px; border:1px solid rgba(255,255,255,.12); border-radius:4px; font-size:6px; }
.ep-side-status i, .ep-booking-row i { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 3px rgba(45,184,154,.15); }
.ep-dashboard { padding:25px 24px; background:#f4f7f7; }
.ep-dash-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:19px; }
.ep-dash-head small { color:#7d8994; font-size:6px; letter-spacing:.14em; }
.ep-dash-head h2 { margin:2px 0 0; font-size:21px; letter-spacing:-.03em; }
.ep-dash-head b { padding:8px 11px; color:#fff; background:var(--orange); border-radius:4px; font-size:7px; }
.ep-stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:10px; }
.ep-stat-row article { padding:13px; background:#fff; border:1px solid #e2e8e9; border-radius:6px; }
.ep-stat-row span, .ep-stat-row small { display:block; color:#81909a; font-size:6px; }
.ep-stat-row strong { display:block; margin:4px 0; color:var(--ink); font-size:18px; }
.ep-event-card { display:grid; grid-template-columns:50px 1fr auto; align-items:center; gap:13px; margin-bottom:10px; padding:14px; background:#fff; border:1px solid #e2e8e9; border-radius:6px; }
.ep-event-date { display:grid; place-items:center; min-height:52px; color:#fff; background:var(--blue); border-radius:5px; }
.ep-event-date span { font-size:19px; font-weight:900; line-height:1; }
.ep-event-date small, .ep-event-card small { font-size:6px; letter-spacing:.13em; }
.ep-event-card h3 { margin:2px 0 3px; font-size:14px; letter-spacing:-.02em; }
.ep-event-card p { margin:0; color:#7d8994; font-size:7px; }
.ep-event-card strong { color:var(--teal); font-size:9px; }
.ep-booking-panel { margin-bottom:10px; padding:14px; background:#fff; border:1px solid #e2e8e9; border-radius:6px; }
.ep-panel-title { display:flex; justify-content:space-between; margin-bottom:8px; font-size:8px; font-weight:800; }
.ep-panel-title small { color:#82909a; font-size:6px; font-weight:500; }
.ep-booking-row { display:grid; grid-template-columns:12px 1fr auto; align-items:center; padding:8px 0; border-top:1px solid #eef1f2; }
.ep-booking-row strong, .ep-booking-row small { display:block; }
.ep-booking-row strong { font-size:7px; }
.ep-booking-row small { margin-top:2px; color:#7d8994; font-size:6px; }
.ep-booking-row b { padding:4px 6px; color:#168468; background:#e5f7f2; border-radius:10px; font-size:6px; }
.ep-check-strip { display:flex; align-items:center; gap:10px; padding:12px; color:#fff; background:var(--blue); border-radius:6px; }
.ep-check-strip span { display:grid; width:32px; height:32px; place-items:center; color:var(--blue); background:#fff; border-radius:5px; }
.ep-check-strip small, .ep-check-strip strong { display:block; }
.ep-check-strip small { color:#adc1d1; font-size:6px; letter-spacing:.12em; }
.ep-check-strip strong { font-size:9px; }
.ep-float { position:absolute; display:flex; align-items:center; gap:10px; min-width:160px; padding:12px 14px; background:#fff; border:1px solid #dfe6ea; border-radius:7px; box-shadow:0 15px 36px rgba(13,35,59,.18); }
.ep-float>span { display:grid; width:30px; height:30px; place-items:center; color:#fff; background:var(--teal); border-radius:50%; }
.ep-float small, .ep-float strong { display:block; }
.ep-float small { color:#89969f; font-size:6px; letter-spacing:.1em; }
.ep-float strong { margin-top:2px; font-size:8px; }
.ep-float-left { left:-43px; bottom:35px; }
.ep-float-right { right:-32px; top:82px; }
.ep-float-right>span { background:var(--blue); }
.ep-strip { color:#fff; background:var(--navy); }
.ep-flow { display:flex; align-items:center; gap:22px; min-height:100px; }
.ep-flow-label { color:#879bab; font-size:9px; font-weight:800; letter-spacing:.15em; }
.ep-flow b { font-size:13px; }
.ep-flow i { color:#49637b; font-style:normal; }
.ep-flow strong { margin-left:auto; color:#9fb0bd; font-size:8px; letter-spacing:.1em; }
.ep-flow strong span { display:inline-block; width:7px; height:7px; margin-right:6px; background:var(--teal); border-radius:50%; box-shadow:0 0 0 4px rgba(45,184,154,.15); }
.ep-section { padding:110px 0; }
.ep-heading { display:grid; grid-template-columns:1.3fr .7fr; align-items:end; gap:80px; margin-bottom:55px; }
.ep-heading h2, .ep-built h2, .ep-cta h2 { margin:0; font-size:clamp(43px,5vw,66px); line-height:1.02; letter-spacing:-.045em; }
.ep-heading>p { margin:0; color:var(--muted); font-size:16px; line-height:1.75; }
.ep-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.ep-feature { position:relative; min-height:360px; padding:35px; background:#fff; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.ep-feature>span { position:absolute; top:39px; right:34px; color:#a4afb7; font:italic 13px Georgia,serif; }
.ep-feature-icon { display:grid; width:48px; height:48px; place-items:center; margin-bottom:52px; color:var(--blue); background:#edf4f5; border-radius:7px; font-size:22px; font-weight:900; }
.ep-feature h3 { margin-bottom:13px; font-size:22px; letter-spacing:-.025em; }
.ep-feature p { color:#687782; font-size:13px; line-height:1.68; }
.ep-feature-dark { color:#fff; background:var(--blue); }
.ep-feature-dark .ep-feature-icon { color:#fff; background:rgba(255,255,255,.12); }
.ep-feature-dark p { color:#c7d5df; }
.ep-mini-fields, .ep-payment-row, .ep-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:22px; }
.ep-mini-fields i, .ep-payment-row i, .ep-tags i { padding:6px 8px; border-radius:15px; font-size:6px; font-style:normal; font-weight:900; }
.ep-mini-fields i { color:#fff; background:rgba(255,255,255,.1); }
.ep-payment-row i, .ep-tags i { color:var(--blue); background:#edf4f5; }
.ep-mini-attendees { display:flex; align-items:center; gap:4px; margin-top:25px; }
.ep-mini-attendees b { width:28px; height:28px; border-radius:50%; background:#dbe8ec; border:3px solid #fff; box-shadow:0 4px 12px rgba(13,35,59,.1); }
.ep-mini-attendees b:nth-child(2) { margin-left:-12px; background:#c9eadf; }
.ep-mini-attendees b:nth-child(3) { margin-left:-12px; background:#f2d4b8; }
.ep-mini-attendees small { margin-left:6px; color:#74818a; font-size:7px; font-weight:800; }
.ep-ticket-mini { display:grid; grid-template-columns:1fr 48px; align-items:center; width:160px; margin-top:20px; overflow:hidden; border:1px solid #dde5e8; border-radius:5px; background:#fff; }
.ep-ticket-mini div { height:62px; background:repeating-linear-gradient(45deg,#f6f8f8,#f6f8f8 7px,#edf2f3 7px,#edf2f3 14px); }
.ep-ticket-mini strong { color:var(--orange); font-size:8px; text-align:center; transform:rotate(90deg); }
.ep-ticket-mini span { display:none; }
.ep-email-mini { display:grid; gap:6px; margin-top:22px; }
.ep-email-mini span { height:9px; border-radius:2px; background:#edf3f5; }
.ep-email-mini span:first-child { width:80%; background:#dce9ed; }
.ep-email-mini span:nth-child(2) { width:95%; }
.ep-email-mini span:nth-child(3) { width:68%; }
.ep-built { position:relative; color:#fff; background:var(--navy); }
.ep-built::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 12% 30%,rgba(45,184,154,.13),transparent 33%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,80px 80px; }
.ep-built-grid { position:relative; display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; align-items:center; }
.ep-eyebrow-light { color:#9eb0bd; }
.ep-built h2 em { color:#65cbb5; }
.ep-built-copy>p:not(.ep-eyebrow) { max-width:480px; margin:27px 0; color:#adc0cc; line-height:1.75; }
.ep-built a { display:inline-flex; gap:24px; padding-bottom:8px; color:#fff; border-bottom:1px solid rgba(255,255,255,.35); font-weight:800; text-decoration:none; }
.ep-built a:hover { color:#65cbb5; }
.ep-outcome-list { margin:0; padding:0; list-style:none; }
.ep-outcome-list li { display:grid; grid-template-columns:42px 1fr; gap:24px; padding:29px 0; border-top:1px solid rgba(255,255,255,.13); }
.ep-outcome-list li:last-child { border-bottom:1px solid rgba(255,255,255,.13); }
.ep-outcome-list li>span { color:#65cbb5; font:italic 13px Georgia,serif; }
.ep-outcome-list h3 { margin-bottom:7px; font-size:21px; }
.ep-outcome-list p { margin:0; color:#9fb2bf; font-size:13px; line-height:1.65; }
.ep-cta { background:var(--cream); }
.ep-cta-card { position:relative; overflow:hidden; padding:80px; text-align:center; background:#fff; border:1px solid #e1dfd7; box-shadow:0 20px 70px rgba(13,35,59,.08); }
.ep-cta-card::before, .ep-cta-card::after { content:""; position:absolute; border:1px solid rgba(45,184,154,.1); border-radius:50%; }
.ep-cta-card::before { width:500px; height:500px; left:-300px; top:-150px; }
.ep-cta-card::after { width:390px; height:390px; right:-220px; bottom:-210px; }
.ep-cta .ep-eyebrow { justify-content:center; }
.ep-cta-mark { display:grid; width:54px; height:54px; margin:0 auto 23px; place-items:center; color:#fff; background:var(--blue); border-radius:9px; font-size:16px; font-weight:900; }
.ep-cta h2 { margin-bottom:20px; }
.ep-cta p:not(.ep-eyebrow) { max-width:620px; margin:0 auto 28px; color:var(--muted); line-height:1.7; }
@media (max-width:1050px) {
	.ep-hero-grid { grid-template-columns:1fr; }
	.ep-hero-copy { max-width:720px; }
	.ep-product { width:min(720px,100%); margin:15px auto 0; transform:none; }
	.ep-feature-grid { grid-template-columns:repeat(2,1fr); }
	.ep-built-grid { gap:60px; }
	.ep-float-left { left:-15px; }
	.ep-float-right { right:-15px; }
}
@media (max-width:720px) {
	.ep-shell { width:min(100% - 32px,1180px); }
	.ep-hero { min-height:0; padding:68px 0 70px; }
	.ep-hero h1 { font-size:clamp(45px,14vw,66px); }
	.ep-lead { font-size:17px; }
	.ep-trust { display:grid; }
	.ep-browser { overflow-x:auto; }
	.ep-app { width:610px; }
	.ep-float { display:none; }
	.ep-flow { flex-wrap:wrap; gap:12px; padding:23px 0; }
	.ep-flow-label, .ep-flow strong { width:100%; }
	.ep-flow strong { margin-left:0; }
	.ep-section { padding:75px 0; }
	.ep-heading { grid-template-columns:1fr; gap:25px; margin-bottom:40px; }
	.ep-feature-grid { grid-template-columns:1fr; }
	.ep-feature { min-height:325px; }
	.ep-built-grid { grid-template-columns:1fr; gap:55px; }
	.ep-cta-card { padding:60px 24px; }
	.ep-heading h2, .ep-built h2, .ep-cta h2 { font-size:43px; }
}
@media (prefers-reduced-motion:no-preference) {
	.ep-product { animation:ep-rise .75s ease-out both; }
	.ep-float { animation:ep-float 4s ease-in-out infinite; }
	.ep-float-right { animation-delay:-2s; }
	@keyframes ep-rise {
		from { opacity:0; transform:perspective(1300px) rotateY(-3deg) translateY(24px); }
		to { opacity:1; transform:perspective(1300px) rotateY(-3deg) rotateX(1deg); }
	}
	@keyframes ep-float {
		50% { transform:translateY(-7px); }
	}
}
