/* Full Festival Gallery — black / charcoal / white, editorial, monochrome thumbnails */
.fg-page { background: var(--site-bg, #060608); }

.fg-main { width: 100%; max-width: 1240px; margin: 0 auto; padding: clamp(40px, 7vw, 80px) clamp(16px, 4vw, 40px) 60px; flex: 1; }
.fg-intro { text-align: center; max-width: 760px; margin: 0 auto; }
.fg-intro .section-heading { margin-bottom: 14px; }
.fg-lead { color: rgba(255,255,255,0.64); font-size: 1rem; line-height: 1.7; margin: 0 auto; max-width: 620px; }

/* filters: wrap on desktop, one swipeable row on phones */
.fg-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 36px auto 34px; }
.fg-chip {
  font: inherit; cursor: pointer; white-space: nowrap;
  font-size: 0.68rem; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase;
  padding: 10px 16px; border-radius: 999px;
  color: rgba(255,255,255,0.66); background: transparent; border: 1px solid rgba(255,255,255,0.14);
  transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
.fg-chip:hover { color: #fff; border-color: rgba(255,255,255,0.35); }
.fg-chip.is-active { color: #000; background: #fff; border-color: #fff; }
.fg-chip:focus-visible, .fg-card:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* grid */
.fg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.fg-grid.is-people { grid-template-columns: repeat(auto-fill, minmax(190px, 230px)); justify-content: center; }
.fg-card {
  display: flex; flex-direction: column; text-align: left; padding: 0; margin: 0; min-width: 0;
  font: inherit; color: inherit; cursor: pointer; background: #0d0d0f;
  border: 1px solid rgba(255,255,255,0.07); border-radius: 14px; overflow: hidden;
  transition: border-color 0.3s ease;
}
.fg-card:hover { border-color: rgba(255,255,255,0.22); }
.fg-card.is-featured { grid-column: span 2; }
.fg-thumb { position: relative; display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: #070708; }
.fg-card.is-portrait .fg-thumb, .fg-person .fg-thumb { aspect-ratio: 4 / 5; }
.fg-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: grayscale(1); transition: filter 0.45s ease, transform 0.6s ease;
}
@media (hover: hover) and (pointer: fine) {
  /* colour reveal + subtle zoom (thumbnails are 960px / 1280px, so the zoom stays sharp) */
  .fg-card:hover .fg-thumb img, .fg-card:focus-visible .fg-thumb img { filter: grayscale(0); transform: scale(1.03); }
}
.fg-play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: #fff; background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.5);
  transition: background 0.25s ease, color 0.25s ease;
}
.fg-play svg { width: 16px; height: 16px; margin-left: 2px; }
.fg-card:hover .fg-play { background: #fff; color: #000; }
.fg-card-text { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
.fg-card-text:empty { display: none; }
.fg-card-meta { font-size: 0.6rem; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase; color: rgba(255,255,255,0.45); }
.fg-card-title {
  font-size: 0.88rem; font-weight: 600; line-height: 1.4; color: #fff;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* grouped views (jury / previous jury) */
.fg-group + .fg-group { margin-top: 48px; }
.fg-group-title { font-size: 0.72rem; font-weight: 700; letter-spacing: 3.2px; text-transform: uppercase; color: rgba(255,255,255,0.55); margin: 0 0 18px; text-align: center; }
.fg-roster { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 230px)); justify-content: center; gap: 24px; }
.fg-person { min-width: 0; }
.fg-person .fg-card { width: 100%; margin-bottom: 14px; }
.fg-thumb-empty { border-radius: 14px; border: 1px solid rgba(255,255,255,0.07); margin-bottom: 14px; background: radial-gradient(circle at 50% 38%, rgba(255,255,255,0.1) 0 17%, transparent 17.5%), radial-gradient(ellipse at 50% 100%, rgba(255,255,255,0.08) 0 38%, transparent 38.5%), #0d0d0f; }
.fg-person h3 { font-size: 1rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; margin: 0 0 4px; color: #fff; }
.fg-person-role { font-size: 0.68rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.55); margin: 0 0 6px; }
.fg-person-bio { font-size: 0.85rem; line-height: 1.6; color: rgba(255,255,255,0.62); margin: 0; }

.fg-empty { text-align: center; color: rgba(255,255,255,0.55); padding: 60px 0; }


/* lightbox — original colour */
.fg-lightbox {
  position: fixed; inset: 0; z-index: 3000;
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 56px clamp(8px, 3vw, 28px) 24px; background: rgba(4,4,5,0.96);
}
.fg-lightbox[hidden] { display: none; }
.fg-lb-figure { margin: 0; flex: 1; min-width: 0; max-width: 1200px; display: flex; flex-direction: column; align-items: center; gap: 16px; max-height: 100%; }
.fg-lb-media { width: 100%; display: flex; justify-content: center; min-height: 0; }
.fg-lb-media img { max-width: 100%; max-height: calc(100svh - 220px); object-fit: contain; display: block; border-radius: 6px; }
.fg-lb-video { width: 100%; max-width: min(1100px, calc((100svh - 220px) * 16 / 9)); aspect-ratio: 16 / 9; }
.fg-lb-video iframe, .fg-lb-video video { width: 100%; height: 100%; border: 0; border-radius: 6px; background: #000; display: block; }
.fg-lb-caption { text-align: center; max-width: 760px; }
.fg-lb-meta { display: block; font-size: 0.62rem; font-weight: 700; letter-spacing: 2.6px; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 6px; }
.fg-lb-meta:empty { display: none; }
.fg-lb-title { font-size: clamp(1rem, 2.2vw, 1.3rem); font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: #fff; margin: 0; }
.fg-lb-desc { font-size: 0.9rem; line-height: 1.6; color: rgba(255,255,255,0.65); margin: 6px 0 0; }
.fg-lb-desc:empty { display: none; }
.fg-lb-close, .fg-lb-nav {
  font: inherit; cursor: pointer; color: #fff; background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; transition: background 0.2s ease;
}
.fg-lb-close:hover, .fg-lb-nav:hover { background: rgba(255,255,255,0.16); }
.fg-lb-close { position: absolute; top: 12px; right: 14px; width: 42px; height: 42px; font-size: 1.6rem; line-height: 1; }
.fg-lb-nav { flex: 0 0 auto; width: 46px; height: 46px; font-size: 1.8rem; line-height: 1; }
.fg-lb-nav[hidden] { display: none; }

@media (max-width: 700px) {
  .fg-filters {
    flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none;
    margin: 28px calc(-1 * clamp(16px, 4vw, 40px)) 26px; padding: 0 clamp(16px, 4vw, 40px) 4px;
    scroll-padding-inline: clamp(16px, 4vw, 40px); overscroll-behavior-x: contain;
  }
  .fg-filters::-webkit-scrollbar { display: none; }
  .fg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .fg-card.is-featured { grid-column: 1 / -1; }
  .fg-card-text { padding: 10px 12px 12px; }
  .fg-card-title { font-size: 0.8rem; }
  .fg-grid.is-people, .fg-roster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .fg-lightbox { padding: 60px 8px 20px; }
  .fg-lb-nav { position: absolute; bottom: 18px; width: 44px; height: 44px; }
  .fg-lb-nav.prev { left: calc(50% - 56px); }
  .fg-lb-nav.next { right: calc(50% - 56px); }
  .fg-lb-figure { padding-bottom: 64px; }
  .fg-lb-media img { max-height: calc(100svh - 260px); }
}
@media (max-width: 360px) {
  .fg-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .fg-thumb img, .fg-card, .fg-chip { transition: none; }
}

/* ===== Jury roster — centred, balanced, bios clamped with "Read full bio" ===== */
.fg-roster { grid-template-columns: repeat(auto-fit, minmax(220px, 290px)); gap: 40px 32px; }
.fg-grid.is-people { grid-template-columns: repeat(auto-fit, minmax(190px, 240px)); }
.fg-person { display: flex; flex-direction: column; align-items: center; text-align: center; }
.fg-person .fg-card { margin-bottom: 18px; }
.fg-person h3 { font-size: 1rem; letter-spacing: 0.8px; line-height: 1.35; margin: 0 0 6px; }
.fg-person-role {
  text-transform: none; letter-spacing: 0.2px; font-size: 0.85rem; font-weight: 400; line-height: 1.5;
  color: rgba(255,255,255,0.6); margin: 0 0 12px;
}
.fg-person-bio {
  font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.66); margin: 0; text-align: left;
  display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;
}
.fg-person-bio.is-open { -webkit-line-clamp: unset; display: block; }
.fg-bio-toggle {
  margin-top: 10px; align-self: flex-start; padding: 4px 0; background: none; border: 0; cursor: pointer; font: inherit;
  font-size: 0.68rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #fff;
  text-decoration: underline; text-underline-offset: 5px; text-decoration-color: rgba(255,255,255,0.35);
}
.fg-bio-toggle[hidden] { display: none; }
.fg-bio-toggle:hover { text-decoration-color: #fff; }
@media (max-width: 700px) {
  .fg-roster { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }
}


/* ===== Award Winners — structured cards + track / award filters ===== */
.fg-card-sub { font-size: 0.8rem; line-height: 1.45; color: rgba(255,255,255,0.6); }
.fg-card.is-winner .fg-card-title { font-size: 0.98rem; }
.fg-subfilters { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: -14px auto 30px; }
.fg-subfilters[hidden] { display: none; }
.fg-subrow { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.fg-subchip {
  font: inherit; cursor: pointer; white-space: nowrap; background: none; border: 0;
  padding: 6px 12px; border-radius: 999px;
  font-size: 0.64rem; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,0.5);
  transition: color 0.2s ease, background 0.2s ease;
}
.fg-subchip:hover { color: #fff; }
.fg-subchip.is-active { color: #fff; background: rgba(255,255,255,0.1); }
.fg-subchip:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 700px) {
  .fg-subfilters { margin: -10px 0 22px; align-items: stretch; }
  .fg-subrow { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * clamp(16px, 4vw, 40px)); padding: 0 clamp(16px, 4vw, 40px); }
  .fg-subrow::-webkit-scrollbar { display: none; }
}

/* ===== Batched loading ===== */
.fg-more-wrap { display: flex; justify-content: center; margin: 34px 0 0; }
.fg-more {
  font: inherit; cursor: pointer; padding: 12px 26px; border-radius: 999px;
  font-size: 0.7rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
  color: #fff; background: transparent; border: 1px solid rgba(255,255,255,0.25);
  transition: background 0.25s ease, border-color 0.25s ease;
}
.fg-more:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.5); }
.fg-more:disabled { opacity: 0.6; cursor: default; }
.fg-more[hidden] { display: none; }

/* ===== Image fidelity: grayscale is the only treatment; nothing else touches the photo ===== */
.fg-thumb img { transition: filter 0.45s ease, transform 0.6s ease; transform: translateZ(0); backface-visibility: hidden; }
.fg-lb-media img { filter: none; opacity: 1; }

/* ===== Site integration — shared header (fixed, liquid glass) + shared footer ===== */
.fg-main { padding-top: calc(70px + clamp(40px, 6vw, 72px)); }
@media (max-width: 768px) { .fg-main { padding-top: calc(60px + 36px); } }
/* cards follow the homepage card language (radius 18px, hairline border) */
.fg-card { border-radius: 18px; border-color: rgba(255,255,255,0.08); }
.fg-thumb-empty { border-radius: 18px; }

/* ===== Edition selector — same liquid-glass pill as the main navbar ===== */
.fg-editions { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 34px auto 0; max-width: 100%; }
.fg-editions[hidden] { display: none; }
.fg-ed-title { font-size: 0.62rem; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,255,255,0.45); }
.fg-ed-track {
  display: flex; align-items: center; gap: 4px; max-width: 100%; padding: 5px; border-radius: 40px;
  background: linear-gradient(180deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.035) 100%);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), inset 0 -1px 0 rgba(255,255,255,0.03), 0 10px 30px rgba(0,0,0,0.35);
  backdrop-filter: var(--ios-blur); -webkit-backdrop-filter: var(--ios-blur);
  overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain;
}
.fg-ed-track::-webkit-scrollbar { display: none; }
.fg-ed {
  flex: 0 0 auto; display: inline-flex; gap: 7px; height: 38px; padding: 0 18px; align-items: center;
  font: inherit; cursor: pointer; white-space: nowrap; border: 0; border-radius: 999px; background: transparent;
  font-size: 0.72rem; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,0.7);
  transition: color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.fg-ed:hover { color: #fff; background: rgba(255,255,255,0.06); }
.fg-ed.is-active { color: #fff; background: rgba(255,255,255,0.12); box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 2px 10px rgba(0,0,0,0.25); }
.fg-ed:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.fg-ed-note { font-size: 0.54rem; font-weight: 600; letter-spacing: 1.4px; color: rgba(255,255,255,0.42); }
.fg-ed.is-active .fg-ed-note { color: rgba(255,255,255,0.6); }
.fg-editions + .fg-filters { margin-top: 22px; }

/* category chips — a subtle version of the same glass */
.fg-chip {
  background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
.fg-chip.is-active { background: #fff; box-shadow: none; }


@media (max-width: 700px) {
  .fg-editions { margin-top: 26px; align-items: stretch; }
  .fg-ed-title { text-align: center; }
  .fg-ed-track { align-self: center; }
  .fg-ed { height: 34px; padding: 0 14px; font-size: 0.66rem; letter-spacing: 1.2px; }
}
@media (max-width: 480px) {
  .fg-ed-long { display: none; }
  .fg-ed { padding: 0 12px; gap: 5px; }
}

/* ===== Award Winners — one compact filter bar: Track pills + custom Award dropdown ===== */
.fg-subfilters { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 22px; margin: -12px auto 30px; }
.fg-sf-group { display: flex; align-items: center; gap: 10px; min-width: 0; }
.fg-sf-label { font-size: 0.6rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.42); }
.fg-sf-pills {
  display: flex; gap: 2px; padding: 4px; border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.025) 100%);
  border: 1px solid rgba(255,255,255,0.1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  backdrop-filter: var(--ios-blur); -webkit-backdrop-filter: var(--ios-blur);
}
.fg-sf-pills .fg-subchip { padding: 7px 14px; }
.fg-subchip.is-active { background: rgba(255,255,255,0.12); box-shadow: inset 0 1px 0 rgba(255,255,255,0.18); }

.fg-dd { position: relative; }
.fg-dd-btn {
  display: inline-flex; align-items: center; gap: 10px; min-width: 190px; justify-content: space-between;
  font: inherit; cursor: pointer; height: 38px; padding: 0 14px 0 18px; border-radius: 999px; white-space: nowrap;
  font-size: 0.66rem; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: #fff;
  background: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.025) 100%);
  border: 1px solid rgba(255,255,255,0.12); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  backdrop-filter: var(--ios-blur); -webkit-backdrop-filter: var(--ios-blur);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.fg-dd-btn:hover, .fg-dd.is-open .fg-dd-btn { border-color: rgba(255,255,255,0.28); }
.fg-dd-btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; opacity: 0.7; transition: transform 0.2s ease; }
.fg-dd.is-open .fg-dd-btn svg { transform: rotate(180deg); }
.fg-dd-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.fg-dd-list {
  position: absolute; z-index: 40; top: calc(100% + 8px); left: 0; min-width: 100%; max-height: 300px; overflow-y: auto;
  list-style: none; margin: 0; padding: 6px; border-radius: 16px; outline: none;
  background: rgba(16,16,19,0.92); border: 1px solid rgba(255,255,255,0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 18px 40px rgba(0,0,0,0.55);
  backdrop-filter: var(--ios-blur); -webkit-backdrop-filter: var(--ios-blur);
}
.fg-dd-list[hidden] { display: none; }
.fg-dd-opt {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; white-space: nowrap;
  padding: 10px 14px; border-radius: 10px; font-size: 0.7rem; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,0.72);
}
.fg-dd-opt.is-active { background: rgba(255,255,255,0.08); color: #fff; }
.fg-dd-opt.is-selected { color: #fff; }
.fg-dd-opt.is-selected::after { content: ''; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-2px, -1px); flex-shrink: 0; }

/* ===== Cards — one metadata line, consistent heights ===== */
.fg-grid { grid-auto-flow: row dense; }
.fg-card-meta {
  letter-spacing: 1.8px; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.fg-card-text { flex: 1; min-height: 116px; }
.fg-card.is-winner .fg-card-title { -webkit-line-clamp: 2; }
.fg-card-sub { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 701px) {
  /* a featured item fills a 2 × 2 block, so neighbouring cards keep their normal height */
  .fg-card.is-featured { grid-row: span 2; }
  .fg-card.is-featured .fg-thumb { flex: 1 1 auto; aspect-ratio: auto; min-height: 320px; }
  .fg-card.is-featured .fg-card-text { flex: 0 0 auto; }
}

/* ===== Load more + loading state ===== */
.fg-more { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 200px; min-height: 46px; }
.fg-spin { width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,0.25); border-top-color: #fff; animation: fg-spin 0.8s linear infinite; }
@keyframes fg-spin { to { transform: rotate(360deg); } }
.fg-skel { cursor: default; pointer-events: none; }
.fg-skel .fg-thumb, .fg-skel-line { background: linear-gradient(90deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.07) 50%, rgba(255,255,255,0.03) 100%); background-size: 200% 100%; animation: fg-shimmer 1.4s ease-in-out infinite; }
.fg-skel-line { display: block; height: 9px; width: 70%; border-radius: 6px; }
.fg-skel-line.is-short { width: 45%; height: 12px; margin-top: 8px; }
@keyframes fg-shimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }

@media (max-width: 700px) {
  .fg-subfilters { flex-direction: column; align-items: stretch; gap: 10px; margin: -10px 0 22px; }
  .fg-sf-group { justify-content: space-between; }
  .fg-sf-pills { flex: 0 1 auto; }
  .fg-dd { flex: 0 1 auto; min-width: 0; }
  .fg-dd-btn { min-width: 170px; max-width: 100%; }
  .fg-dd-list { left: auto; right: 0; }
  .fg-card-text { min-height: 104px; }
  .fg-more { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .fg-spin, .fg-skel .fg-thumb, .fg-skel-line { animation: none; }
}

/* Award dropdown — scrolls inside a compact panel with the site's own scroller (thin white-on-dark thumb, no system track).
   Chrome/Safari: custom ::-webkit-scrollbar (always visible). Firefox: scrollbar-color only — setting it in Chrome would
   switch off the custom styling, so it is limited to browsers without ::-webkit-scrollbar. */
.fg-dd-list { max-height: 312px; overscroll-behavior: contain; padding-right: 4px; }
.fg-dd-list::-webkit-scrollbar { width: 10px; }
.fg-dd-list::-webkit-scrollbar-track { background: transparent; margin: 12px 0; }
.fg-dd-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.22); border-radius: 10px;
  border: 3px solid transparent; background-clip: padding-box;   /* thin 4px pill floating inside the panel */
}
.fg-dd-list::-webkit-scrollbar-thumb:hover { background-color: rgba(255,255,255,0.4); }
@supports not selector(::-webkit-scrollbar) {
  .fg-dd-list { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.25) transparent; }
}
