/* AIjums.lt event page (single aj_renginys). Tokens from aijums.css. */
.aj-ev,.aj-spot{
	--ev-i-cal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");
	--ev-i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
	--ev-i-ticket:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 0 2-2h14a2 2 0 0 0 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 0-2 2H5a2 2 0 0 0-2-2v-2a2 2 0 0 0 0-4z'/%3E%3Cpath d='M13 6v12' stroke-dasharray='2 2'/%3E%3C/svg%3E");
	--ev-i-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--ev-i-globe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E");
	--ev-i-org:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16M16 9h2a2 2 0 0 1 2 2v10M3 21h18M8 7h4M8 11h4M8 15h4'/%3E%3C/svg%3E");
	--ev-i-ext:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E");
	--ev-i-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}
.aj-ev :is(h1,h2,h3,p,ul,dl,dd){margin:0}
.aj-ev ul{list-style:none;padding:0}
.aj-ev a{text-decoration:none}

/* ---------- Hero ---------- */
.aj-ev-hero-in{position:relative;z-index:1;max-width:var(--aj-max);margin:0 auto;padding:56px var(--aj-gut) 80px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:center}
.aj-ev-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
.aj-ev-crumbs{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:rgba(255,255,255,.45)}
.aj-root .aj-ev-crumbs a{color:var(--aj-rose-l)}
.aj-root .aj-ev-crumbs a:hover{color:#fff}
.aj-ev-kicker{display:flex;flex-wrap:wrap;gap:8px}
.aj-ev-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.3px}
.aj-ev-kicker .aj-ev-chip{border:1px solid rgba(255,255,255,.22);color:var(--aj-rose-p)}
.aj-ev-kicker .aj-ev-chip.is-ad{background:var(--aj-accent);border-color:var(--aj-accent);color:#fff}
.aj-ev-kicker .aj-ev-chip.is-past{background:rgba(255,255,255,.12);color:#fff}
.aj-ev-kicker .aj-ev-chip.is-draft{border-style:dashed;color:var(--aj-od-s)}
.aj-root .aj-ev-title{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-2px;font-weight:800;color:#fff;max-width:820px}
.aj-root .aj-ev-lead{font-size:19px;line-height:1.55;color:var(--aj-od-m);max-width:640px}
.aj-ev-quick{display:flex;flex-wrap:wrap;gap:10px 26px;padding-top:4px}
.aj-ev-q{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#fff}
.aj-ev-q::before{content:"";flex-shrink:0;width:20px;height:20px;background:var(--aj-rose-l);-webkit-mask:var(--ev-i) center/contain no-repeat;mask:var(--ev-i) center/contain no-repeat}
.aj-ev-q--date{--ev-i:var(--ev-i-cal)}.aj-ev-q--place{--ev-i:var(--ev-i-pin)}.aj-ev-q--price{--ev-i:var(--ev-i-ticket)}
.aj-ev-ctas{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}

/* Buttons */
.aj-ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;font:800 16px/1.2 var(--aj-font);letter-spacing:0;box-sizing:border-box;transition:transform .25s,box-shadow .25s,background-color .25s,border-color .25s,color .25s}
.aj-root .aj-ev-btn--primary{color:#fff;background:linear-gradient(180deg,#C3163F 0%,#A80E37 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 24px -12px rgba(176,16,58,.7)}
.aj-root .aj-ev-btn--primary::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--ev-i-ext) center/contain no-repeat;mask:var(--ev-i-ext) center/contain no-repeat}
.aj-root .aj-ev-btn--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 30px -12px rgba(176,16,58,.75)}
.aj-root .aj-ev-btn--ghost{color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.aj-root .aj-ev-btn--ghost:hover{color:var(--aj-ink);background:#fff}
.aj-ev-btn--cal::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--ev-i-plus) center/contain no-repeat;mask:var(--ev-i-plus) center/contain no-repeat}
.aj-root .aj-ev-btn--line{min-height:46px;padding:0 16px;font-size:14px;color:var(--aj-ink);background:#fff;box-shadow:inset 0 0 0 1.5px var(--aj-line-s)}
.aj-root .aj-ev-btn--line:hover{color:var(--aj-ink);box-shadow:inset 0 0 0 1.5px var(--aj-ink)}
.aj-ev-btn--block{width:100%}

/* Date poster */
.aj-ev-poster{justify-self:end;width:260px;aspect-ratio:4/5;border-radius:28px;background:#fff;color:var(--aj-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);transform:rotate(3deg);position:relative;overflow:hidden;overflow:clip}
.aj-ev-poster::before{content:"";position:absolute;left:0;right:0;top:0;height:64px;background:var(--aj-accent)}
.aj-ev-poster-m{position:absolute;top:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:800;letter-spacing:3px}
.aj-ev-poster-d{margin-top:40px;font-size:clamp(64px,7vw,92px);font-weight:800;letter-spacing:-4px;line-height:1}
.aj-ev-poster-w{font-size:16px;font-weight:800;color:var(--aj-muted)}
.aj-ev-poster-c{margin-top:10px;padding:6px 14px;border-radius:999px;background:var(--aj-bg);border:1px solid var(--aj-line);font-size:14px;font-weight:800}
@media (max-width:900px){
	.aj-ev-hero-in{grid-template-columns:1fr;gap:0;padding:40px var(--aj-gut) 56px}
	.aj-ev-poster{display:none}
}

/* ---------- Body ---------- */
.aj-ev-body{max-width:var(--aj-max);margin:0 auto;padding:72px var(--aj-gut) 96px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:start}
.aj-ev-main{display:flex;flex-direction:column;gap:56px;min-width:0}
.aj-ev-sec{display:flex;flex-direction:column;gap:20px}
.aj-root .aj-ev-h2{font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:-1px;font-weight:800}
.aj-ev-text{font-size:17px;line-height:1.7;color:var(--aj-ink);max-width:68ch}
.aj-ev-text>*+*{margin-top:16px!important}
.aj-ev-text p{margin:0}
.aj-ev-text strong{font-weight:800}
.aj-ev-text ul{list-style:disc;padding-left:22px}
.aj-ev-text a{color:var(--aj-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.aj-ev-taggroups{display:flex;flex-direction:column;gap:16px}
.aj-ev-taggroup{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start}
.aj-root .aj-ev-tl{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--aj-muted);padding-top:9px}
.aj-ev-tags{display:flex;flex-wrap:wrap;gap:8px}
.aj-ev-tags .aj-ev-chip{min-height:36px;padding:0 14px;background:#fff;border:1.5px solid var(--aj-line);color:var(--aj-ink);font-size:14px;font-weight:700;letter-spacing:0}
@media (max-width:560px){.aj-ev-taggroup{grid-template-columns:1fr;gap:8px}.aj-root .aj-ev-tl{padding-top:0}}

/* People and organisers */
.aj-ev-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.aj-ev-person{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:#fff;border:1.5px solid var(--aj-line)}
.aj-ev-person img,.aj-ev-av{flex-shrink:0;width:52px;height:52px;border-radius:50%;object-fit:cover}
.aj-ev-av{display:flex;align-items:center;justify-content:center;background:var(--aj-ink);color:#fff;font-size:17px;font-weight:800}
.aj-ev-av--org{border-radius:14px;width:60px;height:60px;font-size:19px;background:var(--aj-accent)}
.aj-ev-person-t{display:flex;flex-direction:column;gap:2px;font-weight:800;font-size:16px;min-width:0}
.aj-ev-person-t small{font-size:13px;font-weight:600;color:var(--aj-muted)}
.aj-root .aj-ev-person-t a{color:var(--aj-ink)}
.aj-ev-orgs{display:flex;flex-direction:column;gap:12px}
.aj-ev-org{display:flex;gap:18px;align-items:flex-start;padding:22px;border-radius:20px;background:#fff;border:1.5px solid var(--aj-line)}
.aj-ev-org-logo{width:60px;height:60px;border-radius:14px;object-fit:contain;background:#fff;border:1px solid var(--aj-line)}
.aj-ev-org-t{display:flex;flex-direction:column;gap:6px;min-width:0}
.aj-root .aj-ev-org-n{font-size:19px;font-weight:800}
.aj-root .aj-ev-org-n a{color:var(--aj-ink)}
.aj-root .aj-ev-org-s{font-size:15px;line-height:1.55;color:var(--aj-muted)}
.aj-root .aj-ev-org-w{align-self:flex-start;font-size:14px;font-weight:800;color:var(--aj-accent)}
.aj-root .aj-ev-org-w::after{content:"";display:inline-block;width:12px;height:12px;margin-left:5px;vertical-align:-1px;background:currentColor;-webkit-mask:var(--ev-i-ext) center/contain no-repeat;mask:var(--ev-i-ext) center/contain no-repeat}

/* ---------- Side card ---------- */
.aj-ev-aside{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 96px)}
.aj-ev-card{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--aj-line);box-shadow:0 30px 60px -40px rgba(18,23,43,.45)}
.aj-ev-dl{display:flex;flex-direction:column}
.aj-ev-row{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;padding:14px 0;border-bottom:1px solid var(--aj-line)}
.aj-ev-row:first-child{padding-top:0}
.aj-ev-row::before{content:"";grid-row:1/3;width:36px;height:36px;border-radius:10px;background:var(--aj-bg) var(--ev-icon,none) center/18px no-repeat}
.aj-ev-row dt{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--aj-muted)}
.aj-ev-row dd{display:flex;flex-direction:column;gap:2px;font-size:16px;font-weight:700;line-height:1.4;padding-top:2px}
.aj-ev-row dd small{font-size:14px;font-weight:600;color:var(--aj-muted)}
.aj-root .aj-ev-row dd a{color:var(--aj-accent);font-weight:800;font-size:14px}
.aj-ev-map{margin-top:4px}
.aj-ev-row--date{--ev-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B0103A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}
.aj-ev-row--time{--ev-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B0103A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.aj-ev-row--place{--ev-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B0103A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.aj-ev-row--online,.aj-ev-row--format{--ev-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B0103A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E")}
.aj-ev-row--price{--ev-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B0103A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 0 2-2h14a2 2 0 0 0 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 0-2 2H5a2 2 0 0 0-2-2v-2a2 2 0 0 0 0-4z'/%3E%3C/svg%3E")}
.aj-ev-row--org{--ev-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B0103A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16M16 9h2a2 2 0 0 1 2 2v10M3 21h18M8 7h4M8 11h4M8 15h4'/%3E%3C/svg%3E")}
.aj-ev-card-ctas{display:flex;flex-direction:column;gap:10px}
.aj-ev-card-cal{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.aj-root .aj-ev-note{font-size:13px;line-height:1.5;color:var(--aj-muted)}
.aj-root .aj-ev-note a{color:var(--aj-ink);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.aj-root .aj-ev-pastnote{padding:12px 14px;border-radius:12px;background:var(--aj-bg);font-weight:800}
@media (max-width:1000px){
	.aj-ev-body{grid-template-columns:1fr;gap:40px;padding:40px var(--aj-gut) 72px}
	.aj-ev-aside{position:static;order:-1}
}

/* ---------- More events ---------- */
.aj-ev-more{background:#fff;border-top:1px solid var(--aj-line)}
.aj-ev-more-in{max-width:var(--aj-max);margin:0 auto;padding:72px var(--aj-gut) 88px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}
.aj-ev-more-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}
.aj-root .aj-ev-more-link{font-size:16px;font-weight:800;color:var(--aj-accent)}
.aj-root .aj-ev-more-link::after{content:" \2192"}
.aj-ev-morelist .aj-cal-item{background:var(--aj-bg)}

/* ---------- Mobile ticket bar ---------- */
.aj-ev-mbar{display:none}
@media (max-width:760px){
	.aj-ev-mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:999px;background:var(--aj-ink);color:#fff;box-shadow:0 18px 40px -12px rgba(18,23,43,.6)}
	.aj-ev-mbar-t{display:flex;flex-direction:column;line-height:1.25;min-width:0}
	.aj-ev-mbar-t strong{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.aj-ev-mbar-t small{font-size:12px;color:var(--aj-od-s)}
	.aj-ev-mbar .aj-ev-btn{min-height:46px;padding:0 18px;font-size:15px}
	body.aj-ev-page .aj-ftr{padding-bottom:84px}
	.aj-ev-hero-copy .aj-ev-ctas .aj-ev-btn{flex:1 1 auto}
}

.aj-ev-card-cal .aj-ev-btn--line{padding:0 10px;font-size:13px;white-space:nowrap}

/* ---------- /renginiai/ spotlight card ---------- */
.aj-spot{display:grid;grid-template-columns:300px minmax(0,1fr);border-radius:28px;background:#fff;border:1px solid var(--aj-line);overflow:hidden;overflow:clip;box-shadow:0 30px 60px -40px rgba(18,23,43,.45);transition:box-shadow .3s,transform .3s}
.aj-spot:hover{box-shadow:0 40px 70px -40px rgba(18,23,43,.55)}
.aj-spot :is(h2,p,ul){margin:0}
.aj-spot a{text-decoration:none}
.aj-root .aj-spot-poster{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px 24px;background-color:var(--aj-ink);color:#fff;background-image:radial-gradient(circle at 80% 10%,rgba(224,23,74,.55),rgba(224,23,74,0) 55%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}
.aj-root .aj-spot-poster:hover{color:#fff}
.aj-spot-m{font-size:14px;font-weight:800;letter-spacing:3px;color:var(--aj-rose-l)}
.aj-spot-d{font-size:clamp(64px,7vw,96px);font-weight:800;letter-spacing:-4px;line-height:1}
.aj-spot-w{font-size:15px;font-weight:700;color:var(--aj-od-m)}
.aj-spot-c{margin-top:10px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);font-size:14px;font-weight:800}
.aj-spot-body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:40px 44px}
.aj-root .aj-spot-kicker{font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--aj-muted)}
.aj-spot-kicker span{color:var(--aj-accent)}
.aj-root .aj-spot-title{font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-1.2px;font-weight:800}
.aj-root .aj-spot-title a{color:var(--aj-ink)}
.aj-root .aj-spot-title a:hover{color:var(--aj-accent)}
.aj-root .aj-spot-sum{font-size:17px;line-height:1.55;color:var(--aj-muted);max-width:60ch}
.aj-spot-quick .aj-ev-q{color:var(--aj-ink);font-size:15px}
.aj-spot-quick .aj-ev-q::before{background:var(--aj-accent)}
.aj-spot-ctas{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}
.aj-root .aj-ev-btn--int::after{-webkit-mask-image:var(--aj-i-arrow);mask-image:var(--aj-i-arrow)}
.aj-spot .aj-ev-btn--line{min-height:54px;padding:0 24px;font-size:16px}
@media (max-width:820px){
	.aj-spot{grid-template-columns:1fr}
	.aj-root .aj-spot-poster{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:6px 14px;padding:22px 24px}
	.aj-spot-d{font-size:44px;letter-spacing:-2px}
	.aj-spot-c{margin-top:0}
	.aj-spot-body{padding:26px 24px 28px}
	.aj-spot-ctas .aj-ev-btn{flex:1 1 auto}
}

/* ---------- /renginiai/ page sections ---------- */
.aj-s-evspot>.aj-c{padding-top:64px;padding-bottom:24px;display:flex;flex-direction:column;gap:20px}
.aj-s-evlist>.aj-c{padding-top:48px;padding-bottom:72px;display:flex;flex-direction:column;gap:24px}
.aj-root .aj-evpage-h2{font-size:clamp(28px,3.2vw,40px);line-height:1.08;letter-spacing:-1.2px;font-weight:800}
@media (max-width:760px){.aj-s-evspot>.aj-c{padding-top:36px}.aj-s-evlist>.aj-c{padding-top:32px;padding-bottom:48px}}
.aj-spot ul{list-style:none;padding:0}

/* ---------- /renginiai/: "add your event" section + form ---------- */
.aj-s-submit>.aj-c{padding-top:24px;padding-bottom:96px}
.aj-submit{position:relative;overflow:hidden;overflow:clip;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:56px;align-items:start;padding:64px;border-radius:40px;background-color:var(--aj-ink);color:#fff;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px}
.aj-submit::before{content:"";position:absolute;width:640px;height:640px;left:-220px;bottom:-320px;border-radius:50%;background:radial-gradient(circle,rgba(224,23,74,.45),rgba(224,23,74,0) 65%);pointer-events:none}
.aj-submit::after{content:"";position:absolute;width:700px;height:700px;right:-260px;top:-300px;border-radius:50%;background-image:radial-gradient(rgba(255,111,146,.55) 1.4px,transparent 1.6px);background-size:22px 22px;opacity:.35;pointer-events:none}
.aj-submit>*{position:relative;z-index:1}
.aj-submit-copy{display:flex;flex-direction:column;gap:22px;padding-top:8px}
.aj-root .aj-submit .aj-eyebrow{color:var(--aj-rose-l)}
.aj-root .aj-submit-h{font-size:clamp(32px,3.8vw,48px);line-height:1.06;letter-spacing:-1.6px;font-weight:800;color:#fff}
.aj-root .aj-submit-lead{font-size:18px;line-height:1.55;color:var(--aj-od-m);max-width:520px}
.aj-root .aj-submit-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:14px}
.aj-root .aj-submit-list li{position:relative;padding-left:40px;font-size:16px;line-height:1.5;color:#fff;font-weight:600}
.aj-root .aj-submit-list li::before{content:"";position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:50%;background:var(--aj-accent)}
.aj-root .aj-submit-list li::after{content:"";position:absolute;left:8px;top:6px;width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.aj-root .aj-submit-list li strong{display:block;font-weight:800}
.aj-root .aj-submit-list li span{display:block;font-size:14.5px;font-weight:500;color:var(--aj-od-m)}
.aj-root .aj-submit-steps{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:6px;font-size:14px;font-weight:700;color:var(--aj-od-s)}
.aj-root .aj-submit-steps span{display:inline-flex;align-items:center;gap:8px}
.aj-root .aj-submit-steps b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--aj-slate);color:#fff;font-size:12px}

.aj-sub-card{background:#fff;color:var(--aj-ink);border-radius:28px;padding:32px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}
.aj-sub-form{display:flex;flex-direction:column;gap:18px;margin:0}
.aj-sub-form-t{margin:0;font-size:22px;font-weight:800;letter-spacing:-.4px}
.aj-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aj-sub-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.aj-sub-f--full{grid-column:1/-1}
.aj-sub-f>span:first-child{font-size:13px;font-weight:800;color:var(--aj-muted)}
.aj-sub-f input,.aj-sub-f select,.aj-sub-f textarea{width:100%;min-height:48px;padding:0 16px;border-radius:14px;border:1.5px solid var(--aj-line-s);background:#fff;font:600 15px/1.3 var(--aj-font);color:var(--aj-ink);box-sizing:border-box;-webkit-appearance:none;appearance:none}
.aj-sub-f textarea{padding:12px 16px;min-height:88px;resize:vertical;line-height:1.5}
.aj-sub-f input:focus,.aj-sub-f select:focus,.aj-sub-f textarea:focus{outline:none;border-color:var(--aj-ink);box-shadow:0 0 0 3px rgba(18,23,43,.08)}
.aj-sub-f input::placeholder,.aj-sub-f textarea::placeholder{color:var(--aj-muted);font-weight:500}
.aj-sub-select{position:relative;display:block}
.aj-sub-select::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--aj-ink);border-bottom:2px solid var(--aj-ink);transform:rotate(45deg);pointer-events:none}
.aj-sub-consent{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--aj-muted);cursor:pointer}
.aj-sub-consent input{flex-shrink:0;width:20px;height:20px;margin:1px 0 0;accent-color:var(--aj-accent)}
.aj-sub-btn{min-height:56px;border:0;border-radius:999px;color:#fff;background:linear-gradient(180deg,#C3163F 0%,#A80E37 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 24px -12px rgba(176,16,58,.7);font:800 17px/1 var(--aj-font);cursor:pointer;transition:transform .25s,box-shadow .25s}
.aj-sub-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 30px -12px rgba(176,16,58,.75)}
.aj-sub-fine{margin:0;font-size:13px;color:var(--aj-muted);text-align:center}
.aj-sub-msg{margin:0;padding:12px 14px;border-radius:12px;background:var(--aj-blush);border:1px solid var(--aj-blush-line);color:var(--aj-accent);font-size:14px;font-weight:700}
.aj-sub-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.aj-sub-done{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:40px 32px}
.aj-sub-done-i{width:56px;height:56px;border-radius:50%;background:var(--aj-accent);position:relative;margin-bottom:6px}
.aj-sub-done-i::after{content:"";position:absolute;left:18px;top:17px;width:20px;height:11px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg)}
.aj-root .aj-sub-done-t{margin:0;font-size:26px;font-weight:800;letter-spacing:-.6px}
.aj-root .aj-sub-done-s{margin:0;font-size:16px;line-height:1.55;color:var(--aj-muted)}
.aj-root .aj-sub-again{margin-top:6px;font-weight:800;color:var(--aj-accent);text-decoration:none}
@media (max-width:980px){.aj-submit{grid-template-columns:1fr;gap:36px;padding:44px 32px}}
@media (max-width:560px){
	.aj-s-submit>.aj-c{padding-left:12px;padding-right:12px;padding-bottom:64px}
	.aj-submit{padding:36px 18px 18px;border-radius:28px}
	.aj-sub-card{padding:22px 18px;border-radius:22px}
	.aj-sub-grid{grid-template-columns:1fr}
}

/* newsletter on event pages */
.aj-ev-news-in{max-width:var(--aj-max);margin:0 auto;padding:0 var(--aj-gut) 88px;box-sizing:border-box}
@media (max-width:760px){.aj-ev-news-in{padding-bottom:56px}}
.aj-s-submit--page>.aj-c{padding-top:64px}
@media (max-width:760px){.aj-s-submit--page>.aj-c{padding-top:32px}}
