/* Events one-pager, the map version (user choice 2026-10-12, mockup A; built by upgrade/content/events/build.py).
   Head tools (kind of event, where, event news) · the dotted map with its year ruler and the chosen event · the Biennale
   day by day · Watch and listen · All events (the rows as before, larger posters) · Stay informed. Loaded after about.css.
   The map is not mirrored in Arabic; the year ruler, the cards and the rows follow the page direction. */
.evx-page { --evx-deep:#232b12; --evx-panel:#2e3818; --evx-lime:#ece08f; --evx-olive:#5f6f35; --evx-soft:#d6dcc3; }

/* ---------------------------------------------------------------- tools in the head (moved there by page-head.js) */
/* .ed-tools.evx-tools: page-head.css (the kit) loads after this file */
.ed-tools.evx-tools { flex-direction:column; flex-wrap:nowrap; align-items:stretch; gap:10px; width:100%; } /* one column: a wrapping column would let the chips row grow past the screen */
/* the tools start at the emblem like on the other pages (user 2026-10-12) */
.evx-tools__label { color:var(--sec-fg); font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.lang-ar .evx-tools__label { font-size:13.5px; letter-spacing:0; text-transform:none; }
.evx-seg { display:flex; flex-wrap:wrap; gap:6px; }
.evx-tools .ed-chip[aria-pressed="true"] { background:#fff; border-color:#fff; color:#3f4a22; }
.evx-news {
	display:inline-flex; align-items:center; gap:8px; height:34px; padding:0 14px; border-radius:999px; background:var(--sec-accent, #ece08f);
	color:#232b12; font-size:13.5px; font-weight:700; line-height:1; text-decoration:none; white-space:nowrap;
}
.lang-ar .evx-news { font-size:14.5px; }
.evx-news svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; }
.evx-news:hover { background:#fff; }
.evx-news:focus-visible { outline:2px solid var(--sec-fg); outline-offset:2px; }
.ed-strip.is-stuck .ed-tools.evx-tools { gap:8px; }
.ed-strip.is-stuck .evx-tools__label { display:none; }
.ed-strip.is-stuck .evx-news { height:30px; font-size:13px; }
@media (max-width:640px) {
	.evx-tools__where { flex-wrap:nowrap; }
	.evx-seg { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; min-width:0; gap:4px; }
	.evx-seg .ed-chip { padding:0 10px; font-size:13px; gap:4px; }
	.lang-ar .evx-seg .ed-chip { font-size:13.5px; }
	.evx-tools__where { gap:8px; }
	.evx-seg::-webkit-scrollbar { display:none; }
	.evx-tools__label { display:none; }
	.evx-news span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
	.evx-news { width:34px; padding:0; justify-content:center; flex:none; }
}

/* ---------------------------------------------------------------- 1 · the map */
/* the band starts right under the coloured head (the panel's top margin and padding are taken back) */
.ab-band.evx-map { --ab-bg:var(--evx-deep); color:#fff; padding-block:56px 64px; margin-top:calc(-1 * (var(--stack, 36px) + var(--pad-panel, 42px))); }
.evx-kicker { margin:0 0 12px; color:var(--evx-lime); font-size:13px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.lang-ar .evx-kicker { font-size:15px; letter-spacing:0; text-transform:none; }
.editorial .entry-content .evx-page .evx-kicker { margin:0 0 12px; max-width:none; }
.evx-map__head { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:16px 48px; align-items:end; margin-bottom:32px; }
.editorial .entry-content .evx-map h2 { margin:0; color:#fff; font-size:clamp(34px,3.9vw,56px); font-weight:600; line-height:1.02; letter-spacing:-.045em; text-transform:none; max-width:16ch; text-wrap:balance; }
.evx-nw { white-space:nowrap; }
.lang-ar.editorial .entry-content .evx-map h2 { font-weight:700; line-height:1.3; letter-spacing:0; }
.editorial .entry-content .evx-page .evx-lead { margin:0; color:var(--evx-soft); font-size:17px; line-height:1.55; max-width:46ch; }
.evx-map__grid { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:48px; align-items:start; }
.evx-map__left { min-width:0; }

.evx-geo { position:relative; aspect-ratio:1000 / 686; }
.ev-page .evx-geo img.evx-geo__dots { position:absolute; inset:0; width:100%; height:100%; }
.evx-arcs { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.evx-arcs path { fill:none; stroke:rgba(255,255,255,.38); stroke-width:1.5; stroke-dasharray:4 6; stroke-linecap:round; vector-effect:non-scaling-stroke; transition:stroke .2s; }
.evx-arcs path.is-off { stroke:rgba(255,255,255,.08); }
.evx-arcs path.is-cur { stroke:var(--evx-lime); stroke-width:3; stroke-dasharray:none; }
.editorial .entry-content .evx-pin {
	--s:16px; position:absolute; display:flex; align-items:center; gap:8px; min-height:0; margin:0; padding:2px; border:0; border-radius:0; background:none;
	color:#fff; font:inherit; line-height:1.2; cursor:pointer; transform:translate(calc(var(--s) / -2 - 2px), -50%); transition:opacity .2s;
}
.editorial .entry-content .evx-pin--l, .editorial .entry-content .evx-pin--lt { flex-direction:row-reverse; transform:translate(calc(-100% + var(--s) / 2 + 2px), -50%); }
.editorial .entry-content .evx-pin--lt { transform:translate(calc(-100% + var(--s) / 2 + 2px), -88%); }
.editorial .entry-content .evx-pin:hover { background:none; }
.evx-pin__dot {
	flex:none; display:grid; place-items:center; width:var(--s); height:var(--s); border-radius:50%; background:#fff; color:var(--evx-deep);
	font-size:11px; font-weight:800; line-height:1; transition:background-color .2s, box-shadow .2s;
}
.evx-pin__name { font-size:13px; font-weight:800; white-space:nowrap; text-shadow:0 1px 3px var(--evx-deep), 0 0 8px var(--evx-deep); }
.lang-ar .evx-pin__name { font-size:14px; font-weight:700; }
.evx-pin:hover .evx-pin__dot, .evx-pin:focus-visible .evx-pin__dot { box-shadow:0 0 0 4px rgba(236,224,143,.4); }
.evx-pin:focus-visible { outline:2px solid var(--evx-lime); outline-offset:2px; }
.evx-pin.is-off { opacity:.45; }
.evx-pin.is-off .evx-pin__dot { background:#56633a; }
.evx-pin.is-cur .evx-pin__dot { background:var(--evx-lime); box-shadow:0 0 0 4px var(--evx-deep), 0 0 0 6px var(--evx-lime); }

/* the year ruler: one column per year, a dot per event (links to its row in All events) */
.ev-page .evx-years { display:grid; grid-template-columns:repeat(18,minmax(0,1fr)); margin-top:26px; } /* 2009–2026 */
.evx-years li { display:flex; flex-direction:column; align-items:stretch; min-width:0; }
.evx-years__pips { display:flex; flex-direction:column-reverse; align-items:center; gap:4px; height:60px; padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.3); box-sizing:border-box; }
.evx-pip { display:block; width:18px; height:18px; border-radius:50%; background:var(--k); transition:transform .15s, opacity .2s, box-shadow .2s; }
.evx-pip:hover { transform:scale(1.25); }
.evx-pip:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.evx-pip.is-off { opacity:.22; }
.evx-pip.is-cur { box-shadow:0 0 0 3px var(--evx-deep), 0 0 0 5px #fff; }
.evx-years__y { margin-top:8px; text-align:center; color:rgba(255,255,255,.55); font-size:11.5px; font-weight:500; font-variant-numeric:tabular-nums; }
.evx-years .has-ev .evx-years__y { color:#fff; font-weight:800; }
.lang-ar .evx-years__y { font-family:var(--font); }
.ev-page .evx-legend { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:20px; color:var(--evx-soft); font-size:12.5px; }
.lang-ar .evx-legend { font-size:14px; }
.evx-legend li { display:inline-flex; align-items:center; gap:8px; }
.evx-legend span { width:10px; height:10px; border-radius:50%; background:var(--k); }

/* the chosen event */
.evx-card { background:var(--evx-panel); border:1px solid rgba(255,255,255,.12); color:#fff; min-width:0; }
.evx-card.is-off { opacity:.45; transition:opacity .2s; }
.evx-card__img { position:relative; display:block; aspect-ratio:16 / 10; overflow:hidden; background:#161614; }
.ev-page .evx-card__img img { width:100%; height:100%; object-fit:cover; }
.evx-card__year { position:absolute; inset-inline-start:16px; top:16px; padding:4px 10px; background:var(--evx-lime); color:var(--evx-deep); font-size:13px; font-weight:800; line-height:1.3; }
.evx-card__body { padding:22px 24px 24px; }
.editorial .entry-content .evx-page .evx-card p { margin:0; max-width:none; }
.editorial .entry-content .evx-page .evx-card__kind { display:flex; align-items:center; gap:8px; color:var(--evx-soft); font-size:13px; font-weight:700; }
.lang-ar.editorial .entry-content .evx-page .evx-card__kind { font-size:14.5px; }
.evx-card__kind > span:first-child { width:10px; height:10px; border-radius:50%; background:var(--k); flex:none; }
.editorial .entry-content .evx-card h3 { margin:10px 0 0; color:#fff; font-size:clamp(24px,2.2vw,30px); font-weight:600; line-height:1.12; letter-spacing:-.03em; }
.lang-ar.editorial .entry-content .evx-card h3 { line-height:1.4; letter-spacing:0; }
.evx-card h3 a { color:inherit; text-decoration:none; }
.evx-card h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.editorial .entry-content .evx-page .evx-card__when { margin-top:8px; color:var(--evx-lime); font-size:14px; font-weight:600; line-height:1.5; }
.editorial .entry-content .evx-page .evx-card__line { margin-top:12px; color:#e4e8d6; font-size:15.5px; line-height:1.6; }
.evx-card__nav { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:22px; }
.evx-card__sp { flex:1; }
.evx-page a.evx-open {
	display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:0 18px; background:#fff; color:var(--evx-deep);
	font-size:14px; font-weight:800; text-decoration:none;
}
.evx-page a.evx-open:hover { background:var(--evx-lime); }
.editorial .entry-content .evx-step {
	display:grid; place-items:center; width:44px; height:44px; min-height:0; padding:0; border:1px solid rgba(255,255,255,.4); background:transparent;
	color:#fff; font:inherit; font-size:20px; line-height:1; cursor:pointer;
}
.editorial .entry-content .evx-step:hover { background:#fff; color:var(--evx-deep); }
.evx-step:focus-visible { outline:2px solid var(--evx-lime); outline-offset:2px; }
[dir="rtl"] .evx-step span { display:inline-block; transform:scaleX(-1); }
.evx-pos { min-width:52px; color:var(--evx-soft); font-size:13px; text-align:center; font-variant-numeric:tabular-nums; font-family:var(--font); }

/* ---------------------------------------------------------------- 2 · the Biennale, day by day */
.ab-page .evx-bien { padding-top:88px; }
.evx-bien__head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px 48px; align-items:end; padding-bottom:24px; border-bottom:1px solid var(--ink); }
.editorial .entry-content .evx-bien h2 { margin:0; font-size:clamp(40px,4.6vw,64px); font-weight:500; line-height:1; letter-spacing:-.05em; text-transform:uppercase; max-width:none; }
.lang-ar.editorial .entry-content .evx-bien h2 { font-weight:700; line-height:1.3; letter-spacing:0; text-transform:none; }
.evx-bien .evx-kicker { color:var(--evx-olive); }
.editorial .entry-content .evx-page .evx-bien__other { margin:8px 0 0; color:var(--evx-olive); font-size:26px; font-weight:600; line-height:1.3; text-align:end; }
.evx-bien__other[lang="ar"] { font-family:var(--font-ar); }
.evx-bien__other[lang="en"] { font-family:var(--font); letter-spacing:-.03em; }
.evx-bien__facts { max-width:44ch; }
.editorial .entry-content .evx-page .evx-bien__facts > p { margin:0 0 12px; font-size:15px; line-height:1.55; }
.evx-bien__facts .ev-actions { margin-top:0; }
.evx-bien__grid { display:grid; grid-template-columns:260px minmax(0,1fr); gap:32px; margin-top:32px; }
.evx-bien__poster { align-self:start; }
.editorial .entry-content .evx-page .evx-res { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; margin:0; padding:10px 14px; max-width:none; background:var(--evx-lime); color:var(--evx-deep); font-size:13.5px; font-weight:700; line-height:1.4; }
.lang-ar.editorial .entry-content .evx-page .evx-res { font-size:14.5px; }
.ev-page .evx-days { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-inline-start:1px solid #cfcfc6; }
.evx-day { min-width:0; padding:0 12px 8px; border-inline-end:1px solid #cfcfc6; }
.editorial .entry-content .evx-day h3 { margin:0; padding:14px 0 10px; border-bottom:1px solid #cfcfc6; font-size:13px; font-weight:800; line-height:1.3; letter-spacing:.06em; text-transform:uppercase; }
.lang-ar.editorial .entry-content .evx-day h3 { font-size:14.5px; letter-spacing:0; text-transform:none; }
.evx-day__img { display:block; margin-top:12px; }
.ev-page .evx-day__img img { aspect-ratio:4 / 5; object-fit:cover; }
.evx-page a.evx-sess { display:block; padding:12px 0; border-bottom:1px solid #deddd5; color:var(--ink); text-decoration:none; }
.evx-day li:last-child .evx-sess { border-bottom:0; }
.evx-sess__meta { display:flex; justify-content:space-between; gap:6px; color:var(--evx-olive); font-size:12px; font-weight:800; line-height:1.3; }
.evx-sess__meta > span:last-child { letter-spacing:.06em; text-transform:uppercase; }
.lang-ar .evx-sess__meta { font-size:13px; }
.lang-ar .evx-sess__meta > span:last-child { letter-spacing:0; text-transform:none; }
.evx-sess__t { display:block; margin-top:4px; font-size:14px; font-weight:700; line-height:1.3; }
.lang-ar .evx-sess__t { font-size:15px; line-height:1.5; }
.evx-sess__p { display:block; margin-top:4px; color:var(--muted); font-size:12.5px; line-height:1.4; }
.lang-ar .evx-sess__p { font-size:13.5px; line-height:1.6; }
.evx-sess:hover .evx-sess__t { text-decoration:underline; text-underline-offset:3px; }

/* ---------------------------------------------------------------- 3 · watch and listen */
.ab-page .ev-section.evx-watch { margin-top:72px; padding-block:72px 80px; }
.evx-watch__head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px 48px; align-items:end; margin-bottom:32px; }
.editorial .entry-content .evx-watch h2, .editorial .entry-content .evx-newsband h2, .editorial .entry-content .evx-heading h2 {
	margin:0; font-size:clamp(34px,3.9vw,56px); font-weight:500; line-height:1; letter-spacing:-.05em; text-transform:uppercase; max-width:none;
}
.lang-ar.editorial .entry-content :is(.evx-watch, .evx-newsband, .evx-heading) h2 { font-weight:700; line-height:1.3; letter-spacing:0; text-transform:none; }
.editorial .entry-content .evx-page .evx-watch__head p { margin:0; color:#c9c9c3; font-size:16px; max-width:52ch; }
.ev-page .evx-tiles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:250px; gap:16px; }
.evx-tile--big { grid-column:span 2; grid-row:span 2; }
.evx-tile > a { position:relative; display:block; height:100%; overflow:hidden; background:#2a2a27; color:#fff; text-decoration:none; }
.evx-tile > a::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(22,22,20,0) 35%, rgba(22,22,20,.88) 100%); }
.ev-page .evx-tile img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.evx-tile > a:hover img { transform:scale(1.04); }
.evx-tile > a:focus-visible { outline:3px solid var(--evx-lime); outline-offset:3px; }
.evx-tile__play { position:absolute; z-index:1; inset-inline-start:18px; top:18px; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--evx-lime); }
.evx-tile__play svg { width:16px; height:16px; fill:var(--evx-deep); }
.evx-tile__txt { position:absolute; z-index:1; inset-inline:18px; bottom:18px; }
.evx-tile__tag { display:block; color:var(--evx-lime); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.lang-ar .evx-tile__tag { font-size:13.5px; letter-spacing:0; text-transform:none; }
.evx-tile__t { display:block; margin-top:6px; font-size:21px; font-weight:700; line-height:1.15; letter-spacing:-.02em; }
.evx-tile--big .evx-tile__t { font-size:34px; }
.lang-ar .evx-tile__t { letter-spacing:0; line-height:1.4; }
.evx-tile__l { display:block; margin-top:6px; color:#dcdcd6; font-size:14px; line-height:1.45; }
.lang-ar .evx-tile__l { font-size:15px; line-height:1.6; }

/* ---------------------------------------------------------------- 4 · all events: the rows as before, larger posters */
.ab-page .evx-page .ev-section#timeline, .evx-page #timeline { padding-top:88px; }
.evx-heading { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.editorial .entry-content .evx-page .evx-shown { display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; margin:-12px 0 18px; max-width:none; color:var(--evx-olive); font-size:15px; font-weight:700; }
.evx-shown[hidden] { display:none !important; }
.editorial .entry-content .evx-showall { min-height:0; padding:0; border:0; background:none; color:var(--ink); font:inherit; font-weight:700; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.editorial .entry-content .evx-showall:hover { background:none; color:var(--evx-olive); }
.evx-page .el-row { grid-template-columns:110px minmax(0,1fr) 200px; gap:8px 32px; padding:24px 0; }
.evx-page .el-row__img { align-self:start; }
.evx-page .el-row__img img { transition:transform .5s ease; }
.evx-page .el-row__img { overflow:hidden; }
.evx-page .el-row:hover .el-row__img img { transform:scale(1.03); }
.evx-page .el-row:target { box-shadow:0 0 0 12px var(--ab-white); background:var(--ab-white); }

/* ---------------------------------------------------------------- 5 · stay informed */
.ab-page .ev-section.evx-newsband { --ab-bg:var(--evx-olive); --line:rgba(255,255,255,.4); color:#fff; margin-top:80px; padding-block:64px; }
.evx-newsband__in { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px 48px; align-items:center; }
.editorial .entry-content .evx-page .evx-newsband p { margin:14px 0 0; color:#eef2e2; font-size:17px; }
.evx-newsband .ev-actions { margin:0; }
.evx-newsband .ed-button--light { color:#232b12; }
.evx-newsband .ed-button--light:hover { background:var(--ink); border-color:var(--ink); color:#fff; }
.evx-newsband .ed-button--line-light:hover { color:var(--evx-olive)!important; }

/* ---------------------------------------------------------------- narrower screens */
@media (max-width:1279px) {
	.ev-page .evx-days { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.evx-day:nth-child(n+4) { border-top:1px solid #cfcfc6; }
	.evx-bien__grid { grid-template-columns:200px minmax(0,1fr); gap:24px; }
}
@media (max-width:1023px) {
	.evx-map__head, .evx-map__grid, .evx-watch__head, .evx-bien__head, .evx-newsband__in { grid-template-columns:minmax(0,1fr); }
	.evx-map__grid { gap:32px; }
	.evx-card { max-width:620px; }
	.evx-bien__grid { grid-template-columns:minmax(0,1fr); }
	.evx-bien__poster { display:none; }
	.ev-page .evx-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:200px; }
	.evx-tile--big { grid-row:span 1; }
	.evx-page .el-row { grid-template-columns:90px minmax(0,1fr) 160px; gap:8px 20px; }
}
@media (max-width:640px) {
	.ab-band.evx-map { padding-block:36px 44px; }
	.evx-map__head { margin-bottom:22px; }
	.editorial .entry-content .evx-page .evx-lead { font-size:15px; }
	.evx-pin__name { font-size:11px; }
	.evx-pin__more { display:none; }
	.lang-ar .evx-pin__name { font-size:12px; }
	.editorial .entry-content .evx-pin { gap:5px; }
	.editorial .entry-content .evx-pin[data-city="lb"] { --s:18px !important; }
	.evx-years__pips { height:46px; gap:3px; }
	.evx-pip { width:14px; height:14px; }
	.evx-years__c { display:none; }
	.evx-years .no-ev .evx-years__y { visibility:hidden; }
	.evx-years__y { font-size:10.5px; }
	.evx-card__body { padding:18px 16px; }
	.evx-card__nav .evx-open { flex:1 1 100%; justify-content:center; }
	.evx-card__sp { display:block; }
	.ab-page .evx-bien { padding-top:56px; }
	.ev-page .evx-days { grid-template-columns:minmax(0,1fr); border-inline-start:0; }
	.evx-day { display:grid; grid-template-columns:96px minmax(0,1fr); gap:0 14px; padding:0; border-inline-end:0; border-top:1px solid #cfcfc6; }
	.evx-day:nth-child(n+4) { border-top:1px solid #cfcfc6; }
	.editorial .entry-content .evx-day h3 { grid-column:1 / -1; border-bottom:0; padding-bottom:4px; }
	.evx-day__img { margin:0 0 12px; }
	.evx-day ul { padding-bottom:4px; }
	.evx-page a.evx-sess { padding:0 0 10px; border-bottom:0; }
	.ab-page .ev-section.evx-watch { margin-top:48px; padding-block:44px 48px; }
	.ev-page .evx-tiles { grid-auto-rows:170px; gap:10px; }
	.evx-tile__play { width:36px; height:36px; inset-inline-start:12px; top:12px; }
	.evx-tile__play svg { width:12px; height:12px; }
	.evx-tile__txt { inset-inline:12px; bottom:12px; }
	.evx-tile__t, .evx-tile--big .evx-tile__t { font-size:16px; }
	.evx-tile__l { display:none; }
	.evx-tile--big .evx-tile__l { display:block; font-size:13px; }
	.ab-page .evx-page .ev-section#timeline, .evx-page #timeline { padding-top:56px; }
	.evx-page .el-row { grid-template-columns:64px minmax(0,1fr); gap:6px 12px; }
	.evx-page .el-row__img { display:block; grid-column:2; width:min(200px, 100%); }
	.ab-page .ev-section.evx-newsband { margin-top:48px; padding-block:44px; }
}

/* responsive QA 2026-11-05 */
@media (max-width:860px) { .evx-heading { grid-template-columns:minmax(0,1fr); } }
@media (max-width:640px) {
	.editorial .entry-content .evx-pin::before { content:""; position:absolute; inset:-6px -4px; }
	.editorial .entry-content .evx-pin--lt { transform:translate(calc(-100% + var(--s) / 2 + 2px), -100%); }
	.editorial .entry-content .evx-pin[data-city="abudhabi"] { transform:translate(calc(-100% + var(--s) / 2 + 2px), -30%); }
	.evx-years__pips { height:52px; gap:6px; }
	.evx-pip { position:relative; }
	.evx-pip::before { content:""; position:absolute; inset:-5px; border-radius:50%; }
}
@media (max-width:380px) { .evx-seg { gap:3px; } .evx-seg .ed-chip, .ed-strip.is-stuck .evx-seg .ed-chip { padding:0 8px; } }
