/* Commune-only editorial refinement; shared cards, chrome and ad placement stay native. */
.jondi-commune-landing .jondi-commune-landing__title{font:700 clamp(36px,5vw,64px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.04em;color:#fff;margin:0;text-wrap:balance;max-width:22ch}
.jondi-commune-landing .jondi-commune-landing__context{color:#ffc93c;font-size:14px;margin:16px 0 22px}
.jondi-commune-landing .jondi-commune-landing__hero-bottom a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;box-sizing:border-box;background:#ffc93c;color:#260018;border-radius:6px;font-weight:700}
.jondi-commune-landing .jondi-commune-landing__nearby p{color:#5b4e58;font-size:13px;max-width:65ch}
.jondi-commune-landing .jondi-commune-landing__nearby a{display:inline-flex;align-items:center;min-height:44px}
.jondi-commune-landing .jondi-commune-landing__nearby summary{cursor:pointer;color:#7a1548;min-height:44px;line-height:44px;font-weight:600}
.jondi-commune-landing .jondi-commune-landing__nearby details{margin-top:12px}
.jondi-commune-landing .jondi-commune-landing__results>h2{font:700 clamp(28px,3vw,39px)/1.13 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0 0 16px}
.jondi-commune-landing ::selection{background:#ffc93c;color:#260018}
.jondi-commune-landing :focus-visible{outline:3px solid #7a1548;outline-offset:4px}
.jondi-commune-landing .jondi-commune-landing__hero :focus-visible{outline-color:#ffc93c}
.jondi-commune-landing .jondi-commune-landing__hero-copy{max-width:70ch}

.jondi-commune-landing{--commune-ink:#1e0617;--commune-plum:#260018;--commune-wine:#7a1548;--commune-yellow:#ffc93c;--commune-paper:#fdfbf4;--commune-soft:#f4ede2;--commune-line:#ded3c1;--commune-muted:#786674;background:var(--commune-paper);color:var(--commune-ink);font-family:'Space Grotesk',sans-serif}
.jondi-commune-landing .jondi-commune-landing__inner{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.jondi-commune-landing .jondi-commune-landing__hero{background:var(--commune-plum);color:#fff;overflow:hidden}
.jondi-commune-landing .jondi-commune-landing__hero-body{position:relative;padding:42px 0 43px}
.jondi-commune-landing .jondi-commune-landing__hero-copy{position:relative;z-index:1;max-width:70ch;color:#ebdfe6;font:400 18px/1.55 'Space Grotesk',sans-serif;margin:14px 0 0}
.jondi-commune-landing .jondi-commune-landing__hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;border-top:1px solid rgba(255,255,255,.2);padding-top:19px;position:relative;z-index:1}
.jondi-commune-landing .jondi-commune-landing__hero-bottom span{font:500 13px 'Space Grotesk',sans-serif;color:#e0cbd7}
.jondi-commune-landing .jondi-commune-landing__hero-bottom a{font:600 13px 'Space Grotesk',sans-serif;text-decoration:none;color:var(--commune-ink)}
.jondi-commune-landing .jondi-commune-landing__hero-bottom a:hover{text-decoration:underline}
.jondi-commune-landing .jondi-commune-landing__content{padding:65px 0 94px;background:var(--commune-paper);color:var(--commune-ink)}
.jondi-commune-landing .jondi-commune-landing__content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px}
.jondi-commune-landing .jondi-commune-landing__results{min-width:0}
.jondi-commune-landing .jondi-commune-landing__results{min-width:0}
.jondi-commune-landing .jondi-commune-landing__section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--commune-line);padding-bottom:24px}
.jondi-commune-landing .jondi-commune-landing__section-top h2{font:700 clamp(29px,3vw,39px)/1.13 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0;color:var(--commune-ink)}
.jondi-commune-landing .jondi-commune-landing__count{color:var(--commune-muted);white-space:nowrap;font:500 13px 'Space Grotesk',sans-serif;padding-bottom:3px}
.jondi-commune-landing .jondi-commune-landing__timeline{position:relative;padding-top:28px}
.jondi-commune-landing .jondi-commune-landing__month-group{margin:0 0 20px}
.jondi-commune-landing .jondi-commune-landing__month-label{margin:20px 0 19px 0;color:var(--commune-wine);font:700 13px 'Space Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.jondi-commune-landing .jondi-commune-landing__month-group:first-child .jondi-commune-landing__month-label{margin-top:0}
.jondi-commune-landing .jondi-commune-landing__empty{margin:26px 0 0 0;padding:34px;border:1px dashed var(--commune-line);border-radius:13px;background:#fff}
.jondi-commune-landing .jondi-commune-landing__empty h3{margin:0 0 8px;font:700 22px 'Space Grotesk',sans-serif}
.jondi-commune-landing .jondi-commune-landing__empty p{margin:0;color:var(--commune-muted)}
.jondi-commune-landing .jondi-commune-landing__side{padding-top:11px;min-width:0}
.jondi-commune-landing .jondi-commune-landing__side-panel{background:var(--commune-soft);border:1px solid var(--commune-line);border-radius:14px;padding:25px}
.jondi-commune-landing .jondi-commune-landing__side-panel+.jondi-commune-landing__side-panel{margin-top:19px}
.jondi-commune-landing .jondi-commune-landing__side-label{margin:0 0 16px;font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--commune-wine)}
.jondi-commune-landing .jondi-commune-landing__side-panel h3{margin:0 0 11px;font:700 24px/1.13 'Space Grotesk',sans-serif;letter-spacing:-.04em;color:var(--commune-ink)}
.jondi-commune-landing .jondi-commune-landing__side-panel p:not(.jondi-commune-landing__side-label){color:#5b4e58;font:400 14px/1.5 'Space Grotesk',sans-serif;margin:0 0 16px}
.jondi-commune-landing .jondi-commune-landing__side-link{display:block;padding:13px 0;border-top:1px solid var(--commune-line);font:600 14px 'Space Grotesk',sans-serif;text-decoration:none}
.jondi-commune-landing .jondi-commune-landing__side-link span{float:right;color:var(--commune-wine)}
.jondi-commune-landing .jondi-commune-landing__side-link:hover{text-decoration:underline}
.jondi-commune-landing .jondi-commune-landing__side-note{background:var(--commune-plum);color:#fff}
.jondi-commune-landing .jondi-commune-landing__side-note .jondi-commune-landing__side-label{color:var(--commune-yellow)}
.jondi-commune-landing .jondi-commune-landing__side-note h3{color:#fff}
.jondi-commune-landing .jondi-commune-landing__side-note p:not(.jondi-commune-landing__side-label){color:#e8dce4}
.jondi-commune-landing .jondi-commune-landing__side-note a{display:inline-block;background:var(--commune-yellow);padding:11px 15px;text-decoration:none;border-radius:7px;font:700 13px 'Space Grotesk',sans-serif;color:var(--commune-ink)}
.jondi-commune-landing .jondi-commune-landing__nearby{margin-top:28px;border-top:1px solid var(--commune-line);padding-top:22px}
.jondi-commune-landing .jondi-commune-landing__nearby h3{font:700 18px 'Space Grotesk',sans-serif;margin:0 0 14px}
.jondi-commune-landing .jondi-commune-landing__nearby ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0}
.jondi-commune-landing .jondi-commune-landing__nearby a{color:var(--commune-wine);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.jondi-commune-landing .jondi-commune-landing__pagination{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0}
.jondi-commune-landing .jondi-commune-landing__pagination a,.jondi-commune-landing .jondi-commune-landing__pagination span{padding:8px 12px;border:1px solid var(--commune-line)}
.jondi-commune-landing :focus-visible{outline:3px solid var(--commune-wine);outline-offset:3px}
@media(max-width:1000px){.jondi-commune-landing .jondi-commune-landing__content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:40px}}
@media(max-width:760px){.jondi-commune-landing .jondi-commune-landing__inner{width:calc(100% - 36px)}.jondi-commune-landing .jondi-commune-landing__hero-body{padding:28px 0 30px}.jondi-commune-landing .jondi-commune-landing__hero-copy{font-size:15px}.jondi-commune-landing .jondi-commune-landing__hero-bottom{align-items:flex-start;flex-direction:column;margin-top:22px;gap:10px}.jondi-commune-landing .jondi-commune-landing__content{padding:42px 0 70px}.jondi-commune-landing .jondi-commune-landing__content-grid{grid-template-columns:1fr;gap:42px}.jondi-commune-landing .jondi-commune-landing__section-top{align-items:start;flex-direction:column;gap:7px}.jondi-commune-landing .jondi-commune-landing__side{padding:0}}
@media(max-width:760px){
.jondi-commune-landing .jondi-commune-landing__results,.jondi-commune-landing .jondi-commune-landing__side{grid-column:1;grid-row:auto;min-width:0}
}
@media(max-width:390px){.jondi-commune-landing .jondi-commune-landing__inner{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.jondi-commune-landing *,.jondi-commune-landing *:before,.jondi-commune-landing *:after{scroll-behavior:auto!important;transition:none!important}}

/* Commune venues: one accessible rail, native swipe/keyboard with optional arrow enhancement. */
.jondi-commune-landing .jondi-commune-landing__venues{padding:54px 0 42px;background:#f4ede2;border-bottom:1px solid #ded3c1}
.jondi-commune-landing .jondi-commune-landing__venues-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.jondi-commune-landing .jondi-commune-landing__venues-head h2{margin:0;color:#1e0617;font:700 clamp(28px,3vw,40px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.04em}
.jondi-commune-landing .jondi-commune-landing__venues-head p:not(.jondi-commune-landing__section-kicker){margin:9px 0 0;color:#5b4e58;font-size:14px}
.jondi-commune-landing .jondi-commune-landing__venue-controls{display:flex;gap:8px;flex:none}
.jondi-commune-landing .jondi-commune-landing__venue-controls button{width:44px;height:44px;border:1px solid #7a1548;border-radius:50%;background:#fff;color:#7a1548;font:700 22px 'Space Grotesk',sans-serif;cursor:pointer}
.jondi-commune-landing .jondi-commune-landing__venue-controls button:disabled{opacity:.4;cursor:default}
.jondi-commune-landing .jondi-commune-landing__venue-rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 15px;scrollbar-width:thin}
.jondi-commune-landing .jondi-commune-landing__venue-card{box-sizing:border-box;flex:0 0 clamp(215px,24%,300px);min-width:0;overflow:hidden;border:1px solid #ded3c1;border-radius:13px;background:#fff;color:#1e0617;text-decoration:none;scroll-snap-align:start}
.jondi-commune-landing .jondi-commune-landing__venue-media{display:flex;align-items:center;justify-content:center;height:164px;overflow:hidden;background:var(--commune-plum);color:#ffc93c;font:700 28px 'Space Grotesk',sans-serif}
.jondi-commune-landing .jondi-commune-landing__venue-media img{display:block;width:100%;height:100%;object-fit:cover}
.jondi-commune-landing .jondi-commune-landing__venue-info{display:grid;gap:8px;padding:16px}
.jondi-commune-landing .jondi-commune-landing__venue-info small{color:#7a1548;font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.jondi-commune-landing .jondi-commune-landing__venue-info strong{min-height:44px;color:#1e0617;font:700 18px/1.22 'Space Grotesk',sans-serif}
.jondi-commune-landing .jondi-commune-landing__venue-info>span{color:#7a1548;font:600 13px 'Space Grotesk',sans-serif}
.jondi-commune-landing .jondi-commune-landing__venue-empty{margin:0;padding:18px 20px;border:1px dashed #cbbcb0;border-radius:10px;color:#5b4e58;background:#fff}
.jondi-commune-landing .jondi-commune-landing__venue-more{display:inline-block;margin-top:15px;color:#7a1548;font:700 13px 'Space Grotesk',sans-serif;text-underline-offset:3px}
.jondi-commune-landing .jondi-commune-landing__method{margin:32px 0 0;padding-top:16px;border-top:1px solid #ded3c1;color:#5b4e58;font:400 13px/1.55 'Space Grotesk',sans-serif}
.jondi-commune-landing .jondi-commune-landing__method a{color:#7a1548;text-decoration:underline}
@media(max-width:760px){.jondi-commune-landing .jondi-commune-landing__venues{padding:35px 0 30px}.jondi-commune-landing .jondi-commune-landing__venue-card{flex-basis:min(75vw,280px)}.jondi-commune-landing .jondi-commune-landing__venues-head{align-items:center}.jondi-commune-landing .jondi-commune-landing__venue-controls button{width:38px;height:38px}}

/* The heading lives in the shared site header and borrows the home title classes. */
body.jondi-commune-route .jondi-1b-content-header__inner{justify-content:flex-start;min-height:86px;gap:34px}
body.jondi-commune-route .jondi-1b-content-header__nav{margin-left:auto}
body.jondi-commune-route .jondi-commune-header-title{flex:none}
@media(max-width:1280px){body.jondi-commune-route .jondi-1b-content-header__nav,body.jondi-commune-route .jondi-1b-content-header__actions{display:none}body.jondi-commune-route .jondi-1b-content-header__mobile-controls{display:flex;margin-left:auto}body.jondi-commune-route .jondi-1b-content-header__mobile-menu{display:block}}
@media(max-width:1024px){body.jondi-commune-route .jondi-1b-content-header__inner{min-height:68px;gap:12px}body.jondi-commune-route .jondi-commune-header-title{min-width:0;flex:1;margin:0;color:#262626;font-size:12px;line-height:1.05;letter-spacing:.06em;white-space:normal}body.jondi-commune-route .jondi-commune-header-title .j1b-x-3a99efcec9{display:block;font-size:9px;line-height:1.1}body.jondi-commune-route .jondi-1b-content-header__mobile-controls{margin-left:auto}}
@media(max-width:390px){body.jondi-commune-route .jondi-1b-content-header__inner{gap:7px}body.jondi-commune-route .jondi-1b-content-header__brand img{width:100px}}

/* Advertising parity with Ce soir: same renderer and shared responsive movement. */
.jondi-commune-landing .jondi-1b-article__horizontal-ad {
	box-sizing: border-box;
	width: 100%;
	margin: 32px auto 0;
	grid-column: 1 / -1;
}

.jondi-commune-landing .jondi-top-horizontal-ad {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 16px 0;
	overflow: hidden;
}

.jondi-commune-landing .jondi-top-horizontal-ad__inner {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	min-height: 0;
	margin: 0 auto;
	overflow: hidden;
}

.jondi-commune-landing .jondi-top-horizontal-ad__slot {
	position: relative;
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 2 / 1;
	overflow: hidden;
}

.jondi-commune-landing .jondi-top-horizontal-ad__slot > .jnd-ad-zone,
.jondi-commune-landing .jondi-top-horizontal-ad__slot .jnd-ad,
.jondi-commune-landing .jondi-top-horizontal-ad__slot .jnd-ad a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.jondi-commune-landing .jondi-top-horizontal-ad__slot .jnd-ad img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: none;
	object-fit: cover;
}

@media (max-width: 760px) {
	body.jondi-ui-refresh .jondi-commune-landing .jondi-site-layout { display: flex; flex-direction: column; }
	body.jondi-ui-refresh .jondi-commune-landing .jondi-site-ad-column { order: 1; position: static; align-self: center; width: 100% !important; max-width: none !important; }
	body.jondi-ui-refresh .jondi-commune-landing .jondi-site-ad-column .jnd-ad-zone { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.jondi-commune-landing .jondi-site-ad-column .jnd-ad + .jnd-ad { margin-top: 0 !important; }
	.jondi-commune-landing .jondi-commune-landing__ad-b { order: 2; }
	.jondi-commune-landing .jondi-site-main { order: 3; }
	.jondi-commune-landing .jondi-1b-article__horizontal-ad {
		width: 100%;
		margin-top: 18px;
	}

	.jondi-commune-landing .jondi-top-horizontal-ad__inner {
		gap: 8px;
	}
}

/* The reference does not load magazine.css; neutralise its commune-only cascade. */
@media(min-width:901px){
.jondi-commune-landing .jondi-commune-landing__ad-b .jondi-top-horizontal-ad{padding:16px 0}
.jondi-commune-landing .jondi-commune-landing__ad-b .jondi-top-horizontal-ad__inner{width:min(1180px,calc(100% - 48px));margin:0 auto}
}

.jondi-commune-landing .jondi-commune-landing__side-panel{background:transparent;border:0;border-radius:0;padding:0}
.jondi-commune-landing .jondi-commune-landing__side-note{background:transparent;color:#1e0617;border-top:1px solid #ded3c1;padding-top:24px}
.jondi-commune-landing .jondi-commune-landing__side-note h3{color:#1e0617;font-size:20px}
.jondi-commune-landing .jondi-commune-landing__side-note p:not(.jondi-commune-landing__side-label){color:#5b4e58}
