/* Bands Australia palette within GigGuide's compact, dark card layout. */
.booking-promotion {
    --bands-gold:#d8bd75;
    container-type:inline-size;
    margin:16px 0;
    padding:14px;
    border:1px solid #ffffff1a;
    border-radius:var(--gg-radius);
    background:linear-gradient(135deg,hsl(220 15% 8%),hsl(220 24% 13%) 65%,#1f1b32);
    color:var(--gg-text-1);
}
.booking-promotion-inner {
    display:grid;
    grid-template-columns:84px minmax(0,1fr);
    align-items:start;
    gap:12px;
}
.booking-promotion img {
    display:block;
    width:84px;
    height:auto;
    max-width:100%;
}
.booking-promotion .booking-promotion-copy {
    margin:0;
    font:400 13px/1.5 var(--gg-font-display);
    color:var(--gg-text-2);
    overflow-wrap:anywhere;
}
.booking-promotion a {
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:0;
    min-height:44px;
    padding:9px 10px;
    border:1px solid var(--gg-border-strong);
    border-radius:var(--gg-radius);
    background:var(--gg-surface);
    color:var(--gg-text-1);
    font:600 13px/1.4 var(--gg-font-display);
    text-decoration:none;
    text-align:center;
}
.booking-promotion a span:first-child { min-width:0;overflow-wrap:anywhere; }
.booking-promotion a span:last-child { flex:none;color:var(--bands-gold); }
@media(hover:hover) and (pointer:fine) {
 .booking-promotion a:hover {
    background:var(--gg-surface-3);
    border-color:var(--gg-text-3);
    color:white;
}
}

.booking-promotion a:focus-visible { outline:2px solid var(--gg-link);outline-offset:3px; }
@container(min-width:560px) {
    .booking-promotion-inner { grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px; }
    .booking-promotion a { grid-column:auto;max-width:280px;padding-inline:16px; }
}
@container(max-width:230px) {
    .booking-promotion-inner { grid-template-columns:64px minmax(0,1fr);gap:10px; }
    .booking-promotion img { width:64px; }
}

.booking-promotion-identity { display:contents; }
.booking-promotion a.booking-action { display:grid;grid-template-columns:18px minmax(0,1fr) 18px;gap:10px;min-height:56px;padding:8px 12px;font:600 13.5px/1.4 var(--gg-font-display);text-align:left; }
.booking-promotion a.booking-action .ui-icon { width:18px;height:18px; }
.booking-promotion a.booking-action span:last-child { text-align:right; }
/* Keep the branded identity above a full-width action in the gig sidebar. */
.event-booking .booking-promotion-gig { margin:16px 0;border:0;background:none;padding:0; }
.event-booking .booking-promotion-gig .booking-promotion-inner { display:flex;flex-direction:column;gap:10px; }
.event-booking .booking-promotion-gig .booking-promotion-identity { display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #ffffff1a;border-radius:var(--gg-radius);background:linear-gradient(135deg,hsl(220 15% 8%),hsl(220 24% 13%) 65%,#1f1b32); }
.event-booking .booking-promotion-gig img { width:64px; }
.event-booking .booking-promotion-gig a.booking-action { width:100%;max-width:none; }
