.map-section {
    padding: 0;
    background-color: var(--bg-color)
}

.map-section__header {
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 40px 40px;
    text-align: center
}

.map-section__title {
    font-family: var(--font-heading);
    font-size: 3.6rem;
    color: var(--heading-color);
    margin: 0;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 16px
}

.map-section__title i {
    color: var(--accent-color);
    font-size: 3.6rem
}

.map-section__map-wrap {
    width: 100%;
    overflow: hidden;
    position: relative
}

.map-section__map-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(to bottom, var(--bg-color), transparent);
    z-index: 1;
    pointer-events: none
}

.map-section__map-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(to top, var(--bg-color), transparent);
    z-index: 1;
    pointer-events: none
}

.map-section__map-wrap iframe {
    width: 100%;
    height: 500px;
    border: 0;
    display: block;
    filter: saturate(.85) contrast(1.05);
    transition: filter .5s ease
}

.map-section__map-wrap iframe:hover {
    filter: saturate(1) contrast(1)
}

.map-section__note-wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 24px 40px 80px;
    text-align: center
}

.map-section__note {
    font-family: var(--font-body);
    font-size: 1.6rem;
    color: var(--text-color);
    opacity: .7;
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.map-section__note i {
    color: var(--accent-color);
    font-size: 1.8rem
}

@media(max-width:768px) {
    .map-section__title {
        font-size: 2.8rem
    }

    .map-section__title i {
        font-size: 2.8rem
    }

    .map-section__map-wrap iframe {
        height: 350px
    }
}