.x-logo {
    color: white;
}

.showlist-wrapper li.show:not(:last-child) {
    padding-bottom: 2rem;
    border-bottom: 1px dashed;
}

.showlist-wrapper {
    border: 1px solid;
    padding: 0rem 3rem 3rem;
}

/* Show Venue Name Block */
.show-venue-name {
    font-weight: 700;
    font-size: 1em;
    margin-bottom: 8px;
}

/* Show Date/Time Block */
.show-date-time {
    color: #ddae2d;
    font-weight: bold;
    font-size: 120%
}

/* Tickets Link Block */
.show-tickets-link {
    margin: 12px 0 8px;
    display: flex;
    justify-content: center;
}

.show-tickets-link .tickets-button {
  color: #ddae2d;
  text-transform: uppercase;
  padding: 8px 16px;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 2px;
  background: transparent;
  border: 1px solid #ddae2d;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.show-tickets-link .tickets-button:hover {
    /* background-color: #c1121f; */
    text-decoration: none;
}

.show-tickets-link .tickets-text-link {
    /* color: #e63946; */
    text-decoration: none;
    font-weight: 600;
}

.show-tickets-link .tickets-text-link:hover {
    text-decoration: underline;
}

/* Google Map Block */
.show-google-map {
    margin: 20px 0;
}

.show-google-map .map-container {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.show-google-map .map-directions {
    margin-top: 10px;
    text-align: right;
}

.show-google-map .map-directions a {
    display: inline-block;
    color: #ddae2d;
    text-decoration: none;
    font-size: 0.9em;
}

.show-google-map .map-directions a:hover {
    text-decoration: underline;
}

/* Block Editor Styles */
.editor-styles-wrapper .show-venue-name,
.editor-styles-wrapper .show-date-time,
.editor-styles-wrapper .show-tickets-link,
.editor-styles-wrapper .show-google-map {
    padding: 15px;
    background-color: #f8f9fa;
    border: 1px dashed #ccc;
    border-radius: 4px;
}
