/* V5.14: a compact event social disclosure and the Stream rental category. */
.event-card .event-social-control{position:relative;width:100%;display:flex;justify-content:center;margin-top:auto;margin-bottom:10px;z-index:3}
.event-card .event-social-control:has([aria-expanded=true]){z-index:20}
.event-social-trigger{display:inline-flex;justify-content:center;align-items:center;min-height:32px;min-width:100px;padding:7px 16px;border:1px solid rgba(var(--gl-line,255,255,255),.24);border-radius:5px;background:transparent;color:rgba(var(--gl-ink,255,255,255),.9);font:700 10px/1.4 Arimo,Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.event-social-trigger::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 10px}
.event-social-trigger[aria-expanded=true]::after{transform:rotate(225deg);margin-top:4px}
.event-social-panel{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:min(220px,100%);max-height:280px;overflow:auto;padding:8px;border:1px solid #3b4654;border-radius:8px;background:#000;color:#fff;box-shadow:0 8px 24px #0008;display:grid;gap:4px;text-align:left}
.event-social-panel.opens-below{bottom:auto;top:100%}
.event-social-panel[hidden]{display:none!important}
.event-social-panel .event-social{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px;border:0;border-radius:4px;text-decoration:none;color:#fff;font:700 10px/1.4 Arimo,Arial,sans-serif;overflow-wrap:anywhere}
.event-social-panel .event-social:hover{background:#172536}
.event-social-panel .event-social svg{width:18px;height:18px;flex-shrink:0}
.event-social-trigger:focus-visible,.event-social-panel a:focus-visible{outline:2px solid #4ba9ff;outline-offset:2px}
@media(min-width:1250px){.rental-groups{grid-template-columns:repeat(5,minmax(0,1fr))}.rental-group>h3{font-size:clamp(16px,1.8vw,25px)}}
@media(min-width:651px) and (max-width:1249px){.rental-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hangout-photography-tag,.hangout-zyngo-tag{display:inline-flex;justify-content:center;margin-top:8px;padding:4px 8px;border:1px solid #3d769e;border-radius:5px;color:#69bfff;font:700 9px/1.4 Arimo,Arial,sans-serif;letter-spacing:.04em}
html[data-gridly-theme=light] .hangout-photography-tag{color:#155b91;border-color:#8ab4d4}
/* Shared unavailable state for public directory action buttons. */
.page :is(.club-teleport,.club-group-action,.event-teleport):is(:disabled,.is-unavailable,[aria-disabled="true"]){
 background:transparent!important;
 color:rgba(var(--gl-ink,255,255,255),.55)!important;
 border-color:rgba(var(--gl-line,255,255,255),.32)!important;
 opacity:1!important;
 box-shadow:none!important;
 transform:none!important;
 filter:none!important;
 cursor:default!important;
}
/* Monthly event disclosures stay together above Preview / Teleport. */
.event-card .event-extra-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto;margin-bottom:10px;position:relative;z-index:3}
.event-card .event-extra-actions:has([aria-expanded=true]){z-index:20}
.event-card .event-extra-actions>.event-social-control{width:auto;position:static;margin:0;z-index:auto}
.event-extra-actions .event-social-trigger{min-width:86px;padding-inline:10px}
.event-extra-actions .event-social-panel{width:min(220px,100%);box-sizing:border-box}
/* V5.28: consistent Hangout title and metadata positions, with an empty tag slot. */
.hangout-card .club-card-head{grid-template-rows:minmax(49px,auto) 24px;align-content:start;align-items:start;row-gap:8px;padding-top:0}
.hangout-card .hangout-name-row{align-self:start;align-items:flex-start}
.hangout-card .hangout-name-row h3{max-width:100%;overflow-wrap:anywhere}
.hangout-card .hangout-tags{grid-row:2;align-self:start;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;min-height:24px}
.hangout-tags :is(.hangout-photography-tag,.hangout-zyngo-tag){margin:0}
.hangout-zyngo-tag{color:#67dba0;border-color:#39885d}
html[data-gridly-theme=light] .hangout-zyngo-tag{color:#176b3e;border-color:#63a47c}
@supports (grid-template-rows:subgrid){
 #hangout-list>.directory-row{box-sizing:border-box;grid-template-rows:minmax(25px,auto) minmax(32px,auto) auto auto minmax(48px,auto) auto;row-gap:0}
 #hangout-list>.directory-row>.hangout-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:1 / span 6;row-gap:0;align-items:start}
 #hangout-list>.directory-row>.hangout-card>*{grid-column:1}
 #hangout-list .hangout-card>.club-card-head{grid-row:1 / span 2;grid-template-rows:subgrid;row-gap:0;min-height:0;align-self:stretch}
 #hangout-list .hangout-name-row{grid-row:1}
 #hangout-list .hangout-tags{padding-top:8px}
 #hangout-list .hangout-card>.club-genre{grid-row:3;margin:9px 0 0;text-align:center;overflow-wrap:anywhere}
 #hangout-list .hangout-card>.hangout-languages{grid-row:4;margin:10px 0 0;text-align:center;overflow-wrap:anywhere}
 #hangout-list .hangout-card>.club-count{grid-row:5;margin:0;padding:15px 0 12px;text-align:center;box-sizing:border-box}
 #hangout-list .hangout-card>.club-teleport{grid-row:6;align-self:stretch}
}

/* V5.29: SOCIALS shares the Preview column and its 42px button height. */
.event-card .event-extra-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin-bottom:6px;align-items:stretch}
.event-card .event-extra-actions>.event-social-control{width:100%;min-width:0;position:relative}
.event-extra-actions>.event-social-control:not(.event-cam-control){grid-column:1;grid-row:1}
.event-extra-actions>.event-cam-control{grid-column:2;grid-row:1}
.event-card .event-extra-actions .event-social-trigger{box-sizing:border-box;width:100%;min-width:0;height:42px;min-height:42px;padding:5px 3px;font-size:12px;line-height:1.15;letter-spacing:.035em;background:rgba(0,0,0,.35)}
.event-extra-actions .event-social-panel{width:220px;max-width:calc(100vw - 32px)}

#gridly-admin-link{position:relative}
#gridly-admin-link .admin-notification-dot{position:absolute;right:1px;top:0;width:9px;height:9px;border:2px solid #090909;border-radius:50%;background:#35d57b;box-shadow:0 0 0 1px #35d57b35;pointer-events:none}
#gridly-admin-link .admin-notification-dot[hidden]{display:none!important}

/* V5.30: full-width preview, with SOCIALS / TELEPORT beneath. */
.event-card .monthly-event-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 0;position:relative}
.event-card .monthly-event-actions>.event-preview-pending{grid-column:1/-1;grid-row:1;box-sizing:border-box;width:100%;height:42px;min-height:42px;border-radius:5px}
.event-card .monthly-event-actions>.event-social-control{grid-column:1;grid-row:2;width:100%;min-width:0;margin:0;position:relative}
.event-card .monthly-event-actions>.event-teleport{grid-column:2;grid-row:2;box-sizing:border-box;height:42px;min-height:42px}
.monthly-event-actions>.event-social-unavailable{grid-column:1;grid-row:2}
.event-card .monthly-event-actions .event-social-trigger{box-sizing:border-box;width:100%;min-width:0;height:42px;min-height:42px;padding:5px 3px;border-radius:5px 0 0 5px;background:rgba(0,0,0,.35);font-size:12px;line-height:1.15;letter-spacing:.035em}
.monthly-event-actions .event-social-trigger:disabled{cursor:default;color:rgba(var(--gl-ink,255,255,255),.48);border-color:rgba(var(--gl-line,255,255,255),.25)}
.monthly-event-actions .event-social-trigger:disabled:after{display:none}
.event-card .monthly-event-actions .event-social-panel{box-sizing:border-box;width:220px;max-width:calc(100vw - 32px)}
.event-card .monthly-event-actions .event-social-panel a.event-social{display:flex;flex:none;width:auto;min-height:40px;height:auto;justify-content:flex-start;gap:10px;margin:0;padding:10px;border:0;border-radius:4px;color:#fff;font:700 10px/1.4 Arimo,Arial,sans-serif;letter-spacing:normal;text-align:left}
.weekly-destinations{display:flex;gap:0;width:100%;margin-top:12px}
.weekly-destinations .weekly-destination{display:flex;flex:1;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:42px;padding:5px 3px;border:1px solid rgba(var(--gl-line,255,255,255),.25);border-radius:5px 0 0 5px;background:#0005;color:rgba(var(--gl-ink,255,255,255),.9);font:700 11px/1.15 Arimo,Arial,sans-serif;text-decoration:none}
.weekly-destinations .weekly-destination:last-child{border-radius:0 5px 5px 0}
.weekly-destinations .weekly-destination:disabled{color:rgba(var(--gl-ink,255,255,255),.48);cursor:default}
.weekly-destinations a:focus-visible{outline:2px solid #258ef5;outline-offset:3px}
