/* Pacome directory: tabs and identity scroll with their page. */
html.yosh-pacome-responsive body.y-app #main-5 { text-align:left!important; }
html.yosh-pacome-responsive body.y-app #main-5 .places-navigation { position:static; inset:auto; transform:none; width:auto; max-width:none; padding:16px 16px 0; z-index:auto; }
html.yosh-pacome-responsive body.y-app #main-5 .places-navigation .feed-subnav { margin:0; width:100%; }
html.yosh-pacome-responsive body.y-app #main-5 .places-shell { padding-top:14px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-favorite-strip { gap:14px; padding:4px 0 10px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-venue-chip { border:0; padding:0; background:none; }
html.yosh-pacome-responsive body.y-app #main-5 .places-venue-icon { position:relative; height:64px; aspect-ratio:1; border-radius:50%; }
html.yosh-pacome-responsive body.y-app #main-5 .places-venue-icon img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
html.yosh-pacome-responsive body.y-app #main-5 .places-selected-card { border:0; padding:0; background:none; box-shadow:none; }
html.yosh-pacome-responsive body.y-app #main-5 .places-banner { position:relative; height:auto; min-height:0; padding:0; overflow:hidden; border:1px solid var(--y-line); background:var(--y-bg2); }
html.yosh-pacome-responsive body.y-app #main-5 .places-banner:not(.has-banner) { display:none; }
html.yosh-pacome-responsive body.y-app #main-5 .places-banner-image { display:block; width:100%; max-width:none; height:100%; aspect-ratio:16/9; object-fit:cover; margin:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-selected-main { display:grid; grid-template-columns:76px minmax(0,1fr); align-items:start; margin:18px 0 0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-logo-wrap { width:76px; margin:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-logo { cursor:default; width:72px; height:72px; border:3px solid var(--y-fg); }
html.yosh-pacome-responsive body.y-app #main-5 .places-selected-copy { min-width:0; width:auto; text-align:left; }
html.yosh-pacome-responsive body.y-app #main-5 .places-title { margin:0; font-size:30px; overflow-wrap:anywhere; }
html.yosh-pacome-responsive body.y-app #main-5 .places-kicker { margin:6px 0; color:var(--y-yellow)!important; }
html.yosh-pacome-responsive body.y-app #main-5 .places-address { display:flex; align-items:center; justify-content:flex-start; gap:8px; margin:14px 0 0; text-align:left; border:0; padding:0; cursor:default; }
html.yosh-pacome-responsive body.y-app #main-5 .places-address .lieu-icone { width:18px; height:24px; margin:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-address span { font-size:12px; color:var(--y-muted); }
html.yosh-pacome-responsive body.y-app #main-5 .places-bio-wrap { margin:16px 0; padding:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-bio { color:var(--y-muted); font:400 15px/1.6 var(--y-body); text-align:left; }
html.yosh-pacome-responsive body.y-app #main-5 .y-place-actions { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
html.yosh-pacome-responsive body.y-app #main-5 .y-place-actions button { position:static; inset:auto; transform:none; width:auto; height:auto; min-width:0; min-height:44px; margin:0; border:1px solid var(--y-line); border-radius:24px; padding:10px 15px; font:700 13px var(--y-body); color:var(--y-fg); background:var(--y-card); }
html.yosh-pacome-responsive body.y-app #main-5 .y-place-actions #lieu-plus { background:var(--y-yellow)!important; color:var(--y-ink); }
html.yosh-pacome-responsive body.y-app #main-5 .y-place-actions #lieu-plus.is-favorite { background:var(--y-fg)!important; }
.y-place-status { margin:18px 0; padding:16px; border:1px solid var(--y-line); border-radius:6px; background:var(--y-bg2); }
.y-place-status h3 { font:400 18px var(--y-display); margin:0 0 8px; }
.y-place-status p { font:400 14px/1.5 var(--y-body); margin:8px 0; color:var(--y-muted); }
.y-place-status button { min-height:44px; border:1px solid var(--y-line); background:var(--y-yellow); color:var(--y-ink); border-radius:24px; padding:10px 16px; font:700 13px var(--y-body); }
.y-place-live-dot { position:absolute; top:0; right:0; width:14px; height:14px; border-radius:50%; border:2px solid var(--y-bg); background:var(--y-red); }
.y-place-live-tag { position:absolute; top:10px; left:10px; background:var(--y-red); color:var(--y-ink); font:700 10px var(--y-mono); padding:5px 8px; border-radius:3px; }
.y-place-often { display:flex; flex-wrap:wrap; gap:8px; }
.y-place-often button { color:var(--y-fg); background:transparent; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-filter { border-bottom:1px solid var(--y-line); padding-bottom:8px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-filter-btn { background:transparent; color:var(--y-muted); border:0; border-radius:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-filter-btn.is-active { color:var(--y-yellow); box-shadow:inset 0 -2px var(--y-yellow); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-card { border-left:5px solid var(--y-yellow); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-card[data-event-type=concert] { border-left-color:var(--y-red); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-card[data-event-type=podcast] { border-left-color:var(--y-blue); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-meta { display:flex; flex-direction:column; gap:2px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-description { font:400 13px/1.4 var(--y-body); color:var(--y-muted); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-today { font:700 9px var(--y-mono); padding:5px; background:var(--y-yellow); color:var(--y-ink); }
html.yosh-pacome-responsive body.y-app #main-5 #places-create-collectif { display:block; width:100%; border:1px solid var(--y-blue); border-radius:6px; color:var(--y-blue); margin:24px 0 0; }

/* One third of the old 88px circles, with 44px touch targets retained. */
html.yosh-pacome-responsive body.y-app #main-5 .places-event-card { width:100%; margin:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-top { display:grid; grid-template-columns:96px minmax(0,1fr); gap:12px; background:transparent; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-media { grid-column:1; grid-row:1; width:96px; max-width:100%; min-width:0; height:128px; margin:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-body { grid-column:2; grid-row:1; display:flex; flex-direction:column; gap:6px; padding:0; background:transparent; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-type { min-height:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-title { margin:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-meta { margin:8px 0 0; padding:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-media .places-event-live-badge { top:6px; right:6px; min-height:28px; padding:4px 7px; font:700 10px var(--y-mono); border-radius:4px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-media .places-event-live-badge::after { width:8px; height:8px; flex-basis:8px; background:var(--y-red); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-actions { flex-wrap:wrap; gap:8px; width:100%; margin-top:12px; }
html.yosh-pacome-responsive body.y-app #main-5 :is(.places-event-share,.places-event-like) { width:auto; height:44px; min-width:44px; min-height:44px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; gap:6px; margin:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-share { width:44px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-share::before { content:''; flex:none; width:29.333px; height:29.333px; border-radius:50%; background:url('/image/share.svg') center / 17.6px 17.6px no-repeat,var(--y-fg); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-like > span:first-child { display:grid; place-items:center; flex:none; width:29.333px; height:29.333px; border:1px solid var(--y-red); border-radius:50%; background:#ef5a4c18; color:var(--y-red); font:18px/1 var(--y-body); box-sizing:border-box; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-like > span:nth-child(2) { position:static; transform:none; color:var(--y-red); font:700 16px/1 var(--y-mono); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-like.is-liked > span:first-child { background:var(--y-red); color:var(--y-ink); }
html.yosh-pacome-responsive body.y-app #main-5 .y-place-rec { position:absolute; bottom:12px; left:12px; padding:6px 9px; border:1px solid var(--y-yellow); border-radius:4px; color:var(--y-yellow); background:var(--y-bg); font:400 12px var(--y-mono); }

/* Pacome reference: shared venue/collective identity and programme. */
html.yosh-pacome-responsive body.y-app #main-5 .places-navigation .feed-subnav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; padding:3px; border:1px solid var(--y-line); border-radius:999px; background:var(--y-bg2); }
html.yosh-pacome-responsive body.y-app #main-5 .places-navigation .feed-subnav-btn { display:block; min-width:0; width:100%; margin:0; padding:8px 4px; min-height:40px; font:700 13px var(--y-body); letter-spacing:1px; border:0; border-radius:999px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-navigation .feed-subnav-btn.is-active { background:var(--y-yellow); color:var(--y-ink); }
html.yosh-pacome-responsive body.y-app #main-5 .places-banner { width:100%; aspect-ratio:16/9; margin:12px 0 0; border-radius:6px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-selected-main { position:relative; display:block; padding:0; margin:-38px 0 0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-banner:not(.has-banner) + .places-selected-main { margin-top:12px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-logo-wrap { position:relative; width:100%; height:76px; padding:0 0 0 6px; }
html.yosh-pacome-responsive body.y-app #main-5 #place-logo { display:block; width:76px; height:76px; margin:0; border:4px solid var(--y-bg); outline:3px solid var(--y-fg); border-radius:50%; object-fit:cover; }
html.yosh-pacome-responsive body.y-app #main-5 #place-profile-type { position:absolute; left:96px; bottom:0; margin:0; color:var(--y-muted)!important; font:700 10px var(--y-mono); letter-spacing:1px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-selected-copy { margin:12px 0 0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-title { font:400 clamp(34px,9vw,42px)/.98 var(--y-display); }
html.yosh-pacome-responsive body.y-app #main-5 #place-descriptif { margin:6px 0 0; font:700 12px/1.4 var(--y-mono); }
.y-place-styles { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.y-place-styles[hidden] { display:none; }
.y-place-styles span { border:2px solid var(--y-blue); border-radius:999px; padding:4px 10px; color:var(--y-fg); font:600 13px/1.3 var(--y-body); }
html.yosh-pacome-responsive body.y-app #main-5 #y-place-status { border:0; background:none; padding:0; margin:12px 0; }
html.yosh-pacome-responsive body.y-app #main-5 #y-place-status h3 { font:700 10px/1.5 var(--y-mono); color:var(--y-muted); letter-spacing:1px; }
html.yosh-pacome-responsive body.y-app #main-5 #y-place-status.is-live { display:grid; grid-template-columns:52px minmax(0,1fr); align-items:center; gap:12px; padding:12px; border:1px solid var(--y-line); border-radius:10px; background:#111; }
html.yosh-pacome-responsive body.y-app #main-5 #y-place-status[hidden] { display:none; }
html.yosh-pacome-responsive body.y-app #main-5 #y-place-status.is-live h3 { font:700 15px/1.3 var(--y-body); letter-spacing:0; color:var(--y-fg); margin:0; }
html.yosh-pacome-responsive body.y-app #main-5 #y-place-status .y-place-live-play { display:grid; place-items:center; width:52px; height:52px; padding:0; border:0; border-radius:50%; background:var(--y-red); color:var(--y-ink); font-size:22px; }
.y-place-eq { display:flex; align-items:flex-end; gap:3px; height:22px; margin-top:6px; }
.y-place-eq i { display:block; flex:1; min-width:0; height:3px; background:var(--y-red); border-radius:2px; }
html.yosh-pacome-responsive body.y-app #main-5 #y-place-status .y-place-live-caption { margin:6px 0; font:400 13px/1.4 var(--y-body); }
html.yosh-pacome-responsive body.y-app #main-5 .y-place-often button { min-height:36px; border:1px solid var(--y-line); border-radius:999px; padding:0 12px; color:var(--y-fg); background:var(--y-card); font:700 13px var(--y-body); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-filter { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:4px; width:100%; margin-top:22px; border:0; border-top:3px solid var(--y-fg); border-radius:0; background:none; box-shadow:none; padding:10px 0 0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-filter .places-filter-btn { min-width:0; min-height:44px; padding:8px 4px; margin:0; border:1px solid var(--y-line); border-radius:6px; background:var(--y-card); color:var(--y-fg); font:700 12px var(--y-body); box-shadow:none; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-filter .places-filter-btn.is-active { background:var(--y-fg); color:var(--y-ink); border-color:var(--y-fg); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-rail { display:flex; flex-direction:column; gap:10px; width:100%; margin-top:12px; overflow:visible; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-card { flex:none; border:1px solid var(--y-line); border-left:6px solid var(--y-yellow); border-radius:6px; padding:0; background:var(--y-card); overflow:hidden; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-card[data-event-type=concert] { border-left-color:var(--y-red); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-card[data-event-type=podcast] { border-left-color:var(--y-blue); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-card[data-event-type=homework] { border-left-color:var(--y-green); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-card[data-event-type=exposition] { border-left-color:#fc7352; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-top { grid-template-columns:38% minmax(0,1fr); align-items:stretch; gap:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-media { position:relative; width:100%; height:100%; min-height:150px; margin:0; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-image { position:absolute; inset:0; width:100%; height:100%; background-position:center; background-size:cover; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-card.is-today :is(.places-event-media,.places-event-image) { border:0; border-radius:0; outline:0; box-shadow:none; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-body { padding:12px; gap:3px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-type { font:700 10px/1.4 var(--y-mono); letter-spacing:1px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-title { font:400 19px/1.05 var(--y-display); overflow-wrap:anywhere; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-meta { margin:4px 0 0; gap:3px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-date { font:700 14px/1.3 var(--y-body); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-time { font:400 14px/1.3 var(--y-body); color:var(--y-muted); }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-venue-row { display:flex; gap:6px; width:100%; margin:0; padding:0; align-items:center; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-venue { min-width:0; font:400 12px/1.4 var(--y-body); overflow-wrap:anywhere; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-favorite { flex:none; width:28px; height:28px; padding:0; font-size:18px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-actions { padding-top:8px; margin-top:auto; gap:4px; }
html.yosh-pacome-responsive body.y-app #main-5 .places-event-actions .places-event-playback { flex:none; width:auto; min-width:0; min-height:36px; padding:0 4px; border:0; border-radius:0; background:none; color:var(--y-blue); font:700 11px var(--y-mono); }
html.yosh-pacome-responsive body.y-app #main-5 #y-place-bac { padding:0; background:none; border:0; }
html.yosh-pacome-responsive body.y-app #main-5 #y-place-bac h3 { font:400 20px var(--y-display); }
