/* Belize Press Kit — public pages. Everything is scoped under .bmapk so the theme is untouched. */

.bmapk {
  --pk-accent: #F07356; --pk-gold: #E9B949; --pk-bg: #0E1216; --pk-alt: #141A1F; --pk-card: #171D23;
  --pk-line: #252E36; --pk-ink: #F4EFE6; --pk-muted: #A9B2BA; --pk-cream: #F4EFE6; --pk-dark: #0E1216;
  background: var(--pk-bg); color: var(--pk-ink); font-family: 'DM Sans', system-ui, sans-serif; font-size: 17px; line-height: 1.6;
}
.bmapk *, .bmapk *::before, .bmapk *::after { box-sizing: border-box; }
.bmapk a { color: inherit; text-decoration: none; }
.bmapk a:hover { color: var(--pk-gold); }
.bmapk-wrap { max-width: 1312px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 900px) { .bmapk-wrap { padding: 0 64px; } }

.bmapk-name, .bmapk-h2, .bmapk-date__day, .bmapk-quote { font-family: 'Big Shoulders Display', sans-serif; text-transform: uppercase; }
.bmapk-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--pk-accent); }
.bmapk-eyebrow--gold, .bmapk-gold { color: var(--pk-gold); }
.bmapk-h2 { margin: 6px 0 0; font-size: clamp(36px, 5vw, 56px); font-weight: 800; line-height: 1; color: inherit; }
.bmapk-muted { color: var(--pk-muted); }
.bmapk-head { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; }

/* Buttons */
.bmapk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 999px; font-weight: 700; font-size: 15px; border: 1px solid transparent; cursor: pointer; font-family: inherit; line-height: 1; }
.bmapk-btn--accent { background: var(--pk-accent); color: var(--pk-dark) !important; }
.bmapk-btn--light  { background: var(--pk-cream); color: var(--pk-dark) !important; }
.bmapk-btn--dark   { background: var(--pk-dark); color: var(--pk-cream) !important; }
.bmapk-btn--ghost  { background: transparent; border-color: #4A5561; color: var(--pk-ink); }
.bmapk-btn--block  { width: 100%; }
.bmapk-btn:hover { filter: brightness(1.08); }
.bmapk-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid #3A4550; background: transparent; color: var(--pk-ink); font: 500 14px 'DM Sans', sans-serif; cursor: pointer; }

/* Hero */
.bmapk-hero { position: relative; min-height: 620px; display: flex; align-items: flex-end; background: #1B232A center / cover no-repeat; }
.bmapk-hero--plain { background-image: repeating-linear-gradient(135deg, #1B232A 0 14px, #171E24 14px 28px); }
.bmapk-hero__shade { position: absolute; inset: 0; background: linear-gradient(0deg, var(--pk-bg) 8%, rgba(14,18,22,.35) 60%, rgba(14,18,22,.1)); }
.bmapk-hero__inner { position: relative; width: 100%; padding-top: 120px; padding-bottom: 56px; display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-end; justify-content: space-between; }
.bmapk-hero__text { flex: 1 1 520px; display: flex; flex-direction: column; gap: 16px; }
.bmapk-name { margin: 0; font-size: clamp(64px, 11vw, 148px); font-weight: 900; line-height: .9; color: var(--pk-ink); }
.bmapk-tagline { margin: 0; font-size: 20px; color: #C9D0D6; max-width: 720px; }
.bmapk-chips, .bmapk-actions, .bmapk-share { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.bmapk-chip { padding: 6px 14px; border-radius: 999px; background: #1F272F; color: #C9D0D6; font-size: 13px; font-weight: 500; }
.bmapk-chip--gold { background: rgba(233,185,73,.14); color: var(--pk-gold); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bmapk-next { flex: 0 1 340px; display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 18px; background: rgba(23,29,35,.92); border: 1px solid #333D47; }
.bmapk-next__row { display: flex; gap: 16px; align-items: center; }

/* Facts */
.bmapk-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin: 0; border-top: 1px solid var(--pk-line); border-bottom: 1px solid var(--pk-line); }
.bmapk-facts div { padding: 22px 0; }
.bmapk-facts dt { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8E99A3; }
.bmapk-facts dd { margin: 4px 0 0; font-size: 18px; font-weight: 700; }

/* Sections */
.bmapk-sec { padding: 80px 0; }
.bmapk-sec--alt { background: var(--pk-alt); }
.bmapk-sec--light { background: var(--pk-cream); color: var(--pk-dark); }
.bmapk-sec--light .bmapk-eyebrow { color: #A8432B; }
.bmapk-sec--light a:hover { color: #A8432B; }
.bmapk-lead { margin: -12px 0 28px; color: #4A453E; }
.bmapk-split { display: grid; gap: 32px; }
@media (min-width: 900px) { .bmapk-split { grid-template-columns: 1fr 2fr; } }

/* Shows */
.bmapk-show { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--pk-line); }
.bmapk-show__body { flex: 1 1 240px; }
.bmapk-show__title { font-size: 20px; font-weight: 700; }
.bmapk-lineup { font-size: 14px; color: var(--pk-gold); margin-top: 2px; }
.bmapk-lineup a { text-decoration: underline; text-underline-offset: 3px; }
.bmapk-date { width: 72px; display: flex; flex-direction: column; align-items: center; }
.bmapk-date__mon { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--pk-accent); }
.bmapk-date__day { font-size: 42px; font-weight: 800; line-height: 1; }

/* Grids */
.bmapk-grid { display: grid; gap: 20px; }
.bmapk-grid--2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.bmapk-grid--4 { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.bmapk-grid--5 { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }

/* Merch */
.bmapk-product { display: flex; flex-direction: column; gap: 6px; }
.bmapk-product__img { position: relative; aspect-ratio: 1; border-radius: 14px; background: #E6DFD2 center / cover no-repeat; }
.bmapk-product__name { font-weight: 700; }
.bmapk-product__price { color: #5B554C; font-size: 15px; }
.bmapk-badge { position: absolute; left: 12px; top: 12px; padding: 4px 10px; border-radius: 999px; background: var(--pk-dark); color: var(--pk-cream); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bmapk-badge--artist { background: #A8432B; color: #fff; }

/* Bio */
.bmapk-bio__short { font-size: 21px; line-height: 1.55; color: #E4DED3; }
.bmapk-more { margin-top: 20px; color: var(--pk-muted); }
.bmapk-more summary { cursor: pointer; font-weight: 700; color: var(--pk-ink); margin-bottom: 12px; }

/* Media */
.bmapk-embed iframe, .bmapk-video iframe { width: 100%; border: 0; border-radius: 14px; }
/* 0.3.4 — videos sit in the same 3-across grid as the press photos */
.bmapk .bmapk-videos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .bmapk .bmapk-videos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .bmapk .bmapk-videos { grid-template-columns: 1fr; } }
.bmapk .bmapk-video { min-width: 0; }
.bmapk .bmapk-video__frame { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #0E1216; }
.bmapk .bmapk-video__frame > *, .bmapk .bmapk-video__frame iframe { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0; }
.bmapk .bmapk-video__link { display: flex; aspect-ratio: 16 / 9; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; background: #0E1216; color: #fff; font-weight: 700; text-decoration: none; }
.bmapk-photo { position: relative; margin: 0; }
.bmapk-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12px; display: block; }
.bmapk-photo__dl { position: absolute; right: 12px; top: 12px; width: 44px; height: 44px; border-radius: 999px; background: rgba(14,18,22,.85); display: flex; align-items: center; justify-content: center; }
.bmapk-photo figcaption { font-size: 13px; color: var(--pk-muted); margin-top: 8px; }

/* People */
.bmapk-person { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 24px 16px; border: 1px solid var(--pk-line); border-radius: 16px; text-align: center; }
.bmapk-person__img { width: 112px; height: 112px; border-radius: 999px; background: #1F272F center / cover no-repeat; }
.bmapk-person--card .bmapk-person__img { width: 100%; height: auto; aspect-ratio: 1; border-radius: 12px; }

/* Press */
.bmapk-quote { margin: 0 0 28px; font-size: clamp(28px, 3.5vw, 42px); font-weight: 700; line-height: 1.1; text-transform: none; }
.bmapk-quote cite { display: block; margin-top: 8px; font: 400 15px 'DM Sans', sans-serif; color: var(--pk-muted); }

/* Booking */
.bmapk-book { display: grid; gap: 40px; padding: 40px 24px; border-radius: 24px; background: var(--pk-card); border: 1px solid #28313A; }
@media (min-width: 900px) { .bmapk-book { grid-template-columns: 1fr 1fr; padding: 56px; } }
.bmapk-book .bmapk-share { margin-top: 16px; }
.bmapk-form { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .bmapk-form { grid-template-columns: 1fr 1fr; } .bmapk-form__wide { grid-column: span 2; } }
.bmapk-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--pk-muted); }
.bmapk-form input, .bmapk-form textarea { min-height: 48px; border-radius: 10px; border: 1px solid #3A4550; background: var(--pk-bg); color: var(--pk-ink); padding: 10px 14px; font: 15px 'DM Sans', sans-serif; }
.bmapk-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bmapk-notice { padding: 12px 16px; border-radius: 10px; background: rgba(46,125,91,.2); color: #BFE5D2; }
.bmapk-notice--err { background: rgba(192,83,59,.2); color: #F3C4B8; }
.bmapk-ico { flex-shrink: 0; }

/* 0.1.4 — booking box spacing and full-width fields */
.bmapk-book > div:first-child { display: flex; flex-direction: column; gap: 12px; }
.bmapk-book .bmapk-h2 { margin: 0; }
.bmapk-book p { margin: 0; }
.bmapk-form input, .bmapk-form textarea { width: 100%; box-sizing: border-box; }

.bmapk-previewbar { position: sticky; top: 0; z-index: 50; padding: 12px 16px; background: #E9B949; color: #0E1216; font-weight: 700; text-align: center; }

/* 0.3.0 — photos flow: masonry columns keep every photo whole, any shape. */
.bmapk .bmapk-masonry { column-count: 3; column-gap: 20px; }
@media (max-width: 900px) { .bmapk .bmapk-masonry { column-count: 2; } }
@media (max-width: 480px) { .bmapk .bmapk-masonry { column-count: 1; } }
.bmapk .bmapk-masonry .bmapk-photo { break-inside: avoid; margin: 0 0 20px; display: block; }
.bmapk .bmapk-masonry .bmapk-photo img { width: 100% !important; height: auto !important; max-width: 100% !important; min-height: 0 !important; max-height: none !important; aspect-ratio: var(--ar, auto) !important; object-fit: cover !important; border-radius: 12px; display: block; margin: 0 !important; padding: 0 !important; }
/* Hero photos: keep faces in frame on portrait shots. */
.bmapk .bmapk-hero { background-position: center 30%; }
/* Theme-proof images elsewhere. */
.bmapk img { max-width: 100%; }
.bmapk .bmapk-product__img, .bmapk .bmapk-person__img { background-size: cover; background-position: center; }

/* Elementor widgets */
.bmapk.bmapk--widget { background: transparent; }
.bmapk.bmapk--widget > .bmapk-sec:not(.bmapk-sec--alt):not(.bmapk-sec--light), .bmapk.bmapk--widget > .bmapk-hero { background-color: var(--pk-bg); }
.bmapk.bmapk--bare .bmapk-sec { padding: 0; background: transparent; }
.bmapk.bmapk--bare .bmapk-wrap { padding: 0; max-width: none; }

/* 0.3.5 — bio across the full width of the page */
.bmapk .bmapk-bio--wide { max-width: none; }
.bmapk .bmapk-bio--wide .bmapk-bio__short p { max-width: none; }
.bmapk .bmapk-bio__full { columns: 2 380px; column-gap: 48px; color: #CFC8BC; line-height: 1.7; }
.bmapk .bmapk-bio__full p { break-inside: avoid; margin: 0 0 1em; }

/* 0.3.5 — songs as a compact list: one line each */
.bmapk .bmapk-tracks { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.08); }
.bmapk .bmapk-track { border-bottom: 1px solid rgba(255,255,255,.08); margin: 0; padding: 0; }
.bmapk .bmapk-track__row { display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 10px 6px; }
.bmapk .bmapk-track:hover .bmapk-track__row { background: rgba(255,255,255,.03); }
.bmapk .bmapk-track__play { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; background: var(--pk-accent, #F07356); color: #fff; text-decoration: none; }
.bmapk .bmapk-track__play svg { width: 16px; height: 16px; margin-left: 2px; }
.bmapk .bmapk-track__play[aria-expanded="true"] { background: #fff; color: #161B20; }
.bmapk .bmapk-track__num { flex: 0 0 auto; width: 26px; color: var(--pk-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.bmapk .bmapk-track__title { flex: 1 1 auto; min-width: 0; font-weight: 700; font-size: 16px; color: var(--pk-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bmapk .bmapk-track__tag { display: inline-block; margin-left: 8px; padding: 2px 9px; border-radius: 999px; background: var(--pk-accent, #F07356); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; vertical-align: 2px; }
.bmapk .bmapk-track__links { flex: 0 1 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.bmapk .bmapk-plat { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); color: #E4DED3; font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.bmapk .bmapk-plat::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #8A857C; }
.bmapk .bmapk-plat:hover { border-color: #fff; color: #fff; }
.bmapk .bmapk-plat--spotify::before { background: #1ED760; }
.bmapk .bmapk-plat--apple::before { background: #FA2D48; }
.bmapk .bmapk-plat--youtube::before, .bmapk .bmapk-plat--ytm::before { background: #FF0033; }
.bmapk .bmapk-plat--soundcloud::before { background: #FF5500; }
.bmapk .bmapk-plat--audiomack::before { background: #FFA200; }
.bmapk .bmapk-plat--boomplay::before { background: #0A6CFF; }
.bmapk .bmapk-plat--tidal::before, .bmapk .bmapk-plat--deezer::before { background: #A238FF; }
.bmapk .bmapk-plat--amazon::before { background: #25D1DA; }
.bmapk .bmapk-plat--bandcamp::before { background: #1DA0C3; }
.bmapk .bmapk-track__player { padding: 0 6px 14px 62px; }
.bmapk .bmapk-track__player iframe { display: block; width: 100% !important; max-width: 720px; border: 0; border-radius: 12px; }
.bmapk .bmapk-track__player--spotify iframe { height: 152px !important; }
.bmapk .bmapk-track__player--soundcloud iframe { height: 166px !important; }
.bmapk .bmapk-track__player--youtube iframe, .bmapk .bmapk-track__player--ytm iframe { max-width: 480px; height: auto !important; aspect-ratio: 16 / 9; }
@media (max-width: 640px) {
  .bmapk .bmapk-track__row { flex-wrap: wrap; gap: 8px 12px; }
  .bmapk .bmapk-track__num { display: none; }
  .bmapk .bmapk-track__title { flex: 1 1 calc(100% - 60px); white-space: normal; }
  .bmapk .bmapk-track__links { flex-basis: 100%; justify-content: flex-start; padding-left: 52px; }
  .bmapk .bmapk-track__player { padding-left: 0; }
}
.bmapk .bmapk-track__player > div, .bmapk .bmapk-track__player > figure, .bmapk .bmapk-track__player > span { padding: 0 !important; margin: 0 !important; height: auto !important; max-width: 720px; position: static !important; }

/* 0.4.0 — Roster page, styled after the agency's front page */
.bmapk-roster { --r-red: #F2333F; --r-gold: #F2BE2C; --r-ink: #111; max-width: 1760px; margin: 0 auto; padding: 32px 30px 80px; font-family: inherit; color: var(--r-ink); box-sizing: border-box; }
.bmapk-roster * { box-sizing: border-box; }
.bmapk-roster__banner { position: relative; border-radius: 28px; padding: 28px 44px 30px; background: linear-gradient(100deg, #DADADA 0%, #E6E6E6 55%, #F0F0F0 100%); overflow: hidden; }
.bmapk-roster__eyebrow { margin: 0 0 4px 0; font-size: clamp(18px, 2.2vw, 34px); font-weight: 600; letter-spacing: -.01em; color: #111; }
.bmapk-roster__title { margin: 0; font-size: clamp(40px, 6.4vw, 104px); line-height: .98; font-weight: 800; letter-spacing: -.035em; color: #0B0B0B; text-transform: none; }
.bmapk-roster__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 10px 24px; margin-top: 18px; font-weight: 700; font-size: clamp(14px, 1.3vw, 19px); }
.bmapk-roster__count { color: #555; font-weight: 600; }

.bmapk-roster__tools { margin: 26px 0 0; }
.bmapk-roster__search { width: 100% !important; max-width: 460px !important; min-height: 50px; padding: 12px 20px; border: 1px solid #D5D5D5; border-radius: 999px; font-size: 16px; background: #fff; }
.bmapk-roster__search:focus { outline: none; border-color: var(--r-red); box-shadow: 0 0 0 3px rgba(242,51,63,.18); }

.bmapk-roster__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
@media (max-width: 1200px) { .bmapk-roster__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px)  { .bmapk-roster__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bmapk-roster { padding: 20px 16px 60px; } .bmapk-roster__banner { padding: 22px 24px; } }
@media (max-width: 560px)  { .bmapk-roster__grid { grid-template-columns: 1fr; } }

.bmapk-rcard { position: relative; display: flex; align-items: flex-end; min-height: 340px; padding: 30px; border-radius: 28px; overflow: hidden; text-decoration: none !important; color: #fff !important; isolation: isolate; transition: transform .2s ease, box-shadow .2s ease; }
.bmapk-rcard:hover, .bmapk-rcard:focus-visible { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.22); outline: none; }
.bmapk-rcard::before { content: ''; position: absolute; inset: 0; z-index: -2; }
.bmapk-rcard--night::before    { background: radial-gradient(circle at 70% 55%, #8E2BB8 0%, #3A0E5E 35%, #07051A 75%); }
.bmapk-rcard--charcoal::before { background: linear-gradient(135deg, #232323, #3A3A3A); }
.bmapk-rcard--gold::before     { background: radial-gradient(circle at 40% 45%, #C79A1E 0%, #F2BE2C 60%, #F5C437 100%); }
.bmapk-rcard--red::before      { background: linear-gradient(135deg, #F2333F, #F7525B); }
.bmapk-rcard--photo::before { background: var(--bg) center / cover no-repeat; transition: transform .5s ease; }
.bmapk-rcard--photo:hover::before { transform: scale(1.05); }
.bmapk-rcard--photo::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.55) 62%, rgba(0,0,0,.88) 100%); }

.bmapk-rcard__body { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: 100%; }
.bmapk-rcard__eyebrow { font-size: 15px; font-weight: 500; opacity: .92; }
.bmapk-rcard__name { font-size: clamp(26px, 2.3vw, 38px); line-height: 1.05; font-weight: 800; letter-spacing: -.02em; }
.bmapk-rcard__tag { font-size: 14px; opacity: .85; max-width: 32ch; }
.bmapk-rcard__btn { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 11px 28px; border-radius: 999px; background: var(--r-red); color: #fff; font-size: 16px; font-weight: 500; }
.bmapk-rcard__show { position: absolute; top: 20px; left: 22px; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.92); color: #111; font-size: 12px; font-weight: 700; }

/* Gold and red cards keep the front page's button colours */
.bmapk-rcard--gold:not(.bmapk-rcard--photo) { color: #fff !important; }
.bmapk-rcard--gold:not(.bmapk-rcard--photo) .bmapk-rcard__btn { background: #000; }
.bmapk-rcard--red:not(.bmapk-rcard--photo) .bmapk-rcard__btn { background: #fff; color: var(--r-red); }

.bmapk-roster__empty { margin: 30px 0 0; color: #666; font-size: 16px; }
.bmapk-rcard[hidden] { display: none; }
@media (max-width: 560px) { .bmapk-rcard { min-height: 280px; padding: 24px; } }

/* 0.4.3 — preview bar: what you're seeing, back to editing, send */
.bmapk-previewbar { position: sticky; top: 0; z-index: 9999; padding: 10px 16px; background: #E9B949; color: #0E1216; font-weight: 600; text-align: left; font-family: 'DM Sans', system-ui, sans-serif; }
.admin-bar .bmapk-previewbar { top: 32px; }
.bmapk-previewbar__in { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.bmapk-previewbar__tag { padding: 2px 10px; border-radius: 999px; background: #0E1216; color: #E9B949; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.bmapk-previewbar__text { flex: 1 1 260px; font-size: 14px; }
.bmapk-previewbar__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.bmapk-previewbar__btns form { margin: 0; }
.bmapk-previewbar__btn { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid #0E1216; background: transparent; color: #0E1216 !important; font: 700 14px 'DM Sans', system-ui, sans-serif; text-decoration: none !important; cursor: pointer; }
.bmapk-previewbar__btn--go { background: #0E1216; color: #fff !important; }
.bmapk-previewbar__warn { flex-basis: 100%; color: #8F1D12; font-size: 13px; }
@media (max-width: 600px) { .bmapk-previewbar { position: static; } }
