@font-face {
    font-family: 'Galmuri';
    src: url('assets/Galmuri9.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

/* Location Details - Galmuri Font */
.venue-name,
.venue-address {
    font-family: 'Galmuri', monospace !important;
}

/* Map Buttons - Remove box and fix colors */
.map-buttons {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-bottom: 20px;
    /* Remove background, padding, border */
}

.btn-naver {
    background-color: #03C75A !important;
    color: #fff !important;
    border-color: #000 !important;
}

.btn-kakao {
    background-color: #FEE500 !important;
    color: #000 !important;
    border-color: #000 !important;
}

/* Transport Info Styles */
.transport-info {
    text-align: left;
    margin-top: 20px;
}

.transport-toggle {
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
    font-family: 'DungGeunMo', 'Press Start 2P', cursive;
}

.transport-toggle:hover {
    color: #ff9ecd;
}

.toggle-arrow {
    transition: transform 0.3s ease;
    font-size: 0.8em;
}

.toggle-arrow.open {
    transform: rotate(-180deg);
}

.transport-details {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    font-family: 'Galmuri', monospace;
    background: #f9f9f9;
    padding: 0 15px;
    border: 1px dashed #ccc;
    font-size: 0.9rem;
}

.transport-details.open {
    max-height: 1000px;
    padding: 15px;
}

.transport-details p {
    margin: 10px 0;
    line-height: 1.6;
}