/*
 * COMPONENTS
 */

/* IFRAME MAP */
    iframe {
        width: 100%;
        height: 100%;
        min-height: 360px;
    }
    .iframe__map__container {
        width: 100%;
        height: 100%;
        border: 0px;
    }
    .map_container {
        width: 100%;
        height: 100%;
    }
  

/* SURFACE */
    .surface {
        display: flex;
        flex: 1 1 auto;
        flex-grow: 1;
        flex-shrink: 1;
        padding: 16px;
        box-sizing: border-box;
        overflow: hidden;
    }
    .surface.outlined {
        border: var(--dimension-border-width) solid var(--color-accent-secondary-t16);
        border-radius: var(--dimension-border-radius);
    }
    .surface.full {
        padding: 0px;
    }
    .surface.filled {
        background-color: rgba(255, 255, 255, 0.08);
    }
    a > div {
        color: var(--color-text-primary);
    }

/* MAIN NAVIGATION */
    header a {
        color: rgba(255, 255, 255, 0.88);
    }
    header a:hover {
        color: rgba(255, 255, 255, 0.88);
    }

    nav {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-grow: 1;
        flex-shrink: 1;
        min-height: 56px;
        background-color: rgba(0, 0, 0, 0.24);
        color: var(--color-on-accent);

        border: 0px solid;
        /*border-radius: var(--dimension-border-radius);*/

        padding-left: 16px;
        padding-right: 16px;
    }
    nav > ul {
        padding: 0px;
        margin: 0px;
        padding-bottom: 16px;
    }
    .navigation__container {
        display: none;
    }
    #nav-container {
        list-style: none;
        flex-grow: 1;
        flex-shrink: 1;
        gap: 8px;
        
        /*z-index: 1;
        position: fixed;*/
    }
    #nav-container-mob {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-grow: 1;
        flex-shrink: 1;

        min-height: 56px;
    }
    .navigation__container.displayed {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        flex-shrink: 1;
    }

/* FORMS */

    /* Select */
        select {
            /* Main style */
                min-height: 48px;
                border: unset;
                border: 1px solid var(--color-border);
                border-radius: var(--dimension-border-radius);
                padding-left: var(--dimension-layout-gap);
                padding-right: var(--dimension-layout-gap);
                display: inline-block;
                box-sizing: border-box;
                margin: 0px;
                background-color: rgba(0, 0, 0, 0.24);
                color: var(--color-text-primary);
                font-family: 'Montserrat', sans-serif;
                font-size: 16px;
            /* Arrow */
                appearance: none;
                background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="48px" height="48px"><text x="0" y="48" font-family="PT Root UI" font-size="48px" fill="rgb(255, 255, 255)">▼</text></svg>');
                background-repeat: no-repeat;
                background-position: right 8px top 50%;
                background-size: 12px auto;
        }
        select:focus {
            outline: none;
            background-color: rgba(0, 0, 0, 0.16);
            border: 2px solid rgba(255, 255, 255, 0.6);
        }
        select:active {
            background-color: rgba(0, 0, 0, 0.08);
        }

/* MOBILE */
@media only screen and (max-width: 480px) {
    /* ... */
    :root {
        --dimension-layout-gap: 8px;
    }
    .navigation__container {
        display: none;
    }
    #nav-container {
        list-style: none;
        flex-grow: 1;
        flex-shrink: 1;
        gap: 8px;
    }
    #nav-container-mob {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-grow: 1;
        flex-shrink: 1;
    
        min-height: 56px;
    }
    .navigation__container.displayed {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        flex-shrink: 1;
    }
    iframe {
        min-height: 360px;
    }
    .card.adaptive {
        flex: 1;
        flex-direction: row;
        flex-wrap: wrap;
        flex-grow: 1;
        flex-shrink: 1;
    }
}

/* TABLET PORTRAIT */
@media only screen and (min-width: 481px) and (max-width: 768px) {
    /* ... */
    :root {
        --dimension-layout-gap: 16px;
    }
    .navigation__container {
        display: none;
    }
    #nav-container {
        list-style: none;
        flex-grow: 1;
        flex-shrink: 1;
        gap: 8px;
    }
    #nav-container-mob {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-grow: 1;
        flex-shrink: 1;

        min-height: 56px;
    }
    .navigation__container.displayed {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        flex-shrink: 1;
    }
    iframe {
        min-height: 360px;
    }
    .card.adaptive {
        flex: 1;
        flex-direction: row;
        flex-wrap: wrap;
        flex-grow: 1;
        flex-shrink: 1;
    }
}

/* TABLET LANDSCAPE */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    /* ... */
    :root {
        --dimension-layout-gap: 16px;
    }
    nav > ul {
        padding-bottom: 0px;
    }
    #button-navigation-toggle {
        display: none;
    }
    #nav-container {
        display: flex;
        list-style: none;
        gap: 16px;

        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
    #nav-container-mob {
        display: none;
    }
    iframe {
        min-height: 360px;
    }
    .card.adaptive {
        flex-direction: column;
    }
}

/* LAPTOP */
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
    /* ... */
    :root {
        --dimension-layout-gap: 32px;
    }
    nav > ul {
        padding-bottom: 0px;
    }
    .navigation__main__items {
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
    #button-navigation-toggle {
        display: none;
    }
    #nav-container {
        display: flex;
        list-style: none;
        gap: 32px;

        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
    #nav-container-mob {
        display: none;
    }
    iframe {
        min-height: 480px;
    }
    .card.adaptive {
        flex-direction: column;
    }
}

/* DESKTOP */
@media only screen and (min-width: 1601px) {
    /* ... */
    :root {
        --dimension-layout-gap: 32px;
    }
    nav > ul {
        padding-bottom: 0px;
    }
    #button-navigation-toggle {
        display: none;
    }
    #nav-container {
        display: flex;
        list-style: none;
        gap: 32px;

        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
    #nav-container-mob {
        display: none;
    }
    iframe {
        min-height: 480px;
    }
    .card.adaptive {
        flex-direction: column;
    }
}

/* NAVIGATION ICONS */
    .menuicon__container {
        display: inline-block;
        cursor: pointer;
    }

    .menuicon__bar1, .menuicon__bar2, .menuicon__bar3 {
        width: 24px;
        height: 2px;
        background-color: #FFF;
        margin: 6px 0;
        transition: 0.4s;
    }

    /* Rotate first bar */
    .change .menuicon__bar1 {
        transform: translate(0, 4px) rotate(-45deg);
    }

    /* Fade out the second bar */
    /*.change .menuicon__bar2 {opacity: 0;}*/

    /* Rotate last bar */
    .change .menuicon__bar3 {
        transform: translate(0, -4px) rotate(45deg);
    }

/* CARD */
    .card {
        display: flex;
        border: 0px solid var(--color-border);
        border-radius: var(--dimension-border-radius);
        box-sizing: border-box;
        flex-grow: 1;
        flex-shrink: 1;
        overflow: hidden;
    }
    .card.vertical {
        flex-direction: column;
    }
    .card.horizontal {
        flex: 1;
        flex-direction: row;
        flex-wrap: wrap;
        flex-grow: 1;
        flex-shrink: 1;
    }
    .card__image__container {
        display: flex;
        flex: 1;
        flex-grow: 1;
        flex-shrink: 1;
        width: 100%;
    }
    .card__image {
        width: 100%;
        object-fit: cover;
        aspect-ratio: 16/9;
    }
    .card__text__container {
        display: flex;
        flex: 1;
        flex-grow: 1;
        flex-shrink: 1;
        padding: 16px;
    }
    .card.adaptive {
        /* Adaptive card */
        box-sizing: border-box;
    }
    .card.filled {
        background-color: rgba(255, 255, 255, 0.08);
    }
    .card.outlined {
        border: 1px solid rgba(255, 255, 255, 0.08);
    }


#home__spots__random {
    color: var(--color-on-accent-secondary);
    /*background-color: #62c3c3;*/
    background-color: var(--color-index-curated);
}
#home__curated__spot {
    color: var(--color-background);
    background-color: var(--color-index-curated);
    border: 0px solid var(--color-border);
    border-radius: var(--dimension-border-radius);
    padding: var(--dimension-layout-gap);

    align-items: center;
}
#home__curated__card {
    color: var(--color-background);
    background-color: rgba(35, 52, 96, 0.08);
}


/* ----------------------------------------------------------------------------
FEATURED COLLECTION
---------------------------------------------------------------------------- */

.collection__featured{}
.collection__featured__container {}
.collection__featured__title{}
.collection__featured__data{}


/* ----------------------------------------------------------------------------
GRID COLLECTION
---------------------------------------------------------------------------- */

.collection__grid {}
.colection__grid__container{}
.collection__grid__title{}
.collection__grid__data{}


/* ----------------------------------------------------------------------------
BUTTON
---------------------------------------------------------------------------- */

button {
    background-color: var(--color-link);
    border: 1px solid var(--color-link);
    border-radius: var(--dimension-border-radius);
    color: var(--color-on-accent-secondary);

    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 8px;
    padding-bottom: 8px;

    text-transform: uppercase;
    cursor: pointer;
}

a.button {
    background-color: var(--color-link);
    border: 1px solid var(--color-link);
    border-radius: var(--dimension-border-radius);
    color: var(--color-on-accent-secondary);

    padding-left: 32px;
    padding-right: 32px;
    padding-top: 16px;
    padding-bottom: 16px;

    text-transform: uppercase;
}

a.button__card {
    display: flex;
}


/* Labels */
    .text__label {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        color: var(--color-text-primary);
        background-color: rgba(255, 255, 255, 0.16);
        border-radius: 24px;
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 4px;
        padding-bottom: 4px;
    }