/* =========================================================
   CERFBOX - LOCATION / CENTRE
   ========================================================= */

.location-section {
    position: relative;


    width: calc(100% - 5vw);
    margin: 2.2vw auto 0;

    padding:
        2.8vw
        0;

    background: var(--color-white);
}

.location-wrapper {
    position: relative;

    width: 100%;

    aspect-ratio: 1013 / 605;

    overflow: hidden;
}

.location-background {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    z-index: 1;
}

.location-card {
    position: absolute;

    z-index: 5;

    top: 1.45vw;
    left: 2.35vw;

    width: 45.6vw;

    min-height: calc(100% - 2.9vw);

    padding:
            4vw
            2.8vw
            3.2vw;

    background: var(--color-white);
}

.location-card h2 {
    margin: 0;

    color: var(--color-black);

    font-family: var(--font-title);

    font-weight: var(--weight-semibold);

    line-height: 1.17;

    letter-spacing: -0.09vw;
}

.location-text {
    margin-top: 2.15vw;
}

.location-text p {
    margin:
            0
            0
            1.9vw;

    color: var(--color-text);

    font-family: var(--font-text);

    font-weight: var(--weight-regular);

    line-height: 1.17;
}

.location-text p:last-child {
    margin-bottom: 0;
}

.location-text strong {
    color: var(--color-black);

    font-weight: var(--weight-bold);
}

.location-list {
    margin:
            3.35vw
            0
            0;

    padding: 0;

    list-style: none;
}

.location-list li {
    position: relative;

    display: flex;
    align-items: flex-start;

    gap: 1.1vw;

    margin-bottom: 1.65vw;

    color: var(--color-black);

    font-family: var(--font-text);

    font-weight: var(--weight-regular);

    line-height: 1.15;
}

.location-list li:last-child {
    margin-bottom: 0;
}

.location-list strong {
    font-weight: var(--weight-bold);
}

.location-bullet {
    width: 0;
    height: 0;

    margin-top: 0.2vw;

    border-top: 0.75vw solid transparent;
    border-bottom: 0.75vw solid transparent;
    border-left: 1.25vw solid var(--color-yellow-bright);

    flex-shrink: 0;
}
