/*
 * https://picocss.com/docs
 * https://github.com/picocss/pico/blob/main/css/pico.cyan.css
 */
/* fonts */
@font-face {
    font-family: 'Jost';
    src: url(https://fonts.gstatic.com/s/jost/v18/92zPtBhPNqw79Ij1E865zBUv7myjJTVBNIg.woff2) format('woff2');
}
:root {
    --pico-font-family-sans-serif: Jost,Arial,Helvetica,sans-serif;
    --tango-spacing-md: 2rem;
    --tango-spacing-lg: 4rem;
}
p {
    text-align: justify;
}
h3 {
    position: relative;
    margin-bottom: var(--tango-spacing-md);
}
h3:after {
    content: "";
    position: absolute;
    bottom: -.5rem;
    left: 0;
    width: 6rem;
    height: 5px;
    background-color: var(--pico-primary);
}
.icon {
    width: 24px;
    height: 24px;
    vertical-align: -5px;
    margin-right: .5rem;
}
/* scroll */
html {
    scroll-behavior: smooth;
}
/* logo */
.logo > span:nth-child(1) {
    display: inline;
}
.logo > span:nth-child(2) {
    display: none;
}
@media (min-width: 768px) {
    .logo > span:nth-child(1) {
        display: none;
    }
    .logo > span:nth-child(2) {
        display: inline;
    }
}
/* navbar */
body > header nav ul:nth-child(1) a {
    font-weight: bold;
}
@media (min-width: 768px) {
    body > header.is-fixed-above-lg {
        z-index:2;
        position: sticky;
        top: 0;
        -webkit-backdrop-filter: blur(1rem);
        backdrop-filter: blur(1rem);
        background-color: var(--pico-header-background);
        transition: border-top-color .4s ease-in-out,box-shadow .4s ease-in-out
    }
    body > header.is-fixed-above-lg.is-fixed {
        border-bottom-color: var(--pico-header-border-color);
        box-shadow: var(--pico-card-box-shadow)
    }
}
svg.icon-theme-toggle {
    --theme-toggle-duration: .4s
}
svg.icon-theme-toggle :first-child path {
    transition-duration: calc(var(--theme-toggle-duration) * .6);
    transition-property: transform,d;
    transition-timing-function: cubic-bezier(0,0,.5,1)
}
svg.icon-theme-toggle g circle,svg.icon-theme-toggle g path {
    transform-origin: center;
    transition: transform calc(var(--theme-toggle-duration) * .65) cubic-bezier(0,0,0,1.25) calc(var(--theme-toggle-duration) * .35)
}
svg.icon-theme-toggle.moon g circle {
    transform: scale(1.4);
    transition-delay: 0s
}
svg.icon-theme-toggle.moon g path {
    transform: scale(.75);
    transition-delay: 0s
}
svg.icon-theme-toggle.moon :first-child path {
    d: path("M-9 3h25a1 1 0 0017 13v30H0Z");
    transition-delay: calc(var(--theme-toggle-duration) * .4);
    transition-timing-function: cubic-bezier(0,0,0,1.25)
}
@supports not (d:path("")) {
    svg.icon-theme-toggle.moon :first-child path {
        transform: translate3d(-9px,14px,0)
    }
}
/* hero */
.hero-container {
    position: relative;
}
.hero-container > ul {
    position: absolute;
    bottom: 0;
    right: 0;
}
.hero-container > ul > li {
    display: inline;
    padding: .5rem;
}
.hero-container > ul > li > a {
    text-decoration: none;
    color: var(--pico-primary-inverse);
}
.picture-container {
    margin: auto;
    width: 100%;
    margin: 0 var(--pico-spacing);
}
.picture {
    border-radius: var(--pico-border-radius);
}
.title, .caption {
    margin: .5em 0;
    text-align: center;
}
/* sections */
.main {
    padding: 0;
}
#home {
    scroll-margin-top: 140px;
}
section:nth-child(even) {
    background-color: #eee;
}
.grid-container {
    scroll-margin-top: 116px;
    margin-bottom: 0;
}
.article {
    margin: auto;
    padding-top: var(--tango-spacing-md);
    padding-bottom: var(--tango-spacing-md);
    padding-left: var(--pico-spacing);
    padding-right: var(--pico-spacing);
}
section:first-child > .article {
    padding-top: 0;
}
.cover {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    min-height: 25vh;
}
.cta {
    padding-top: var(--tango-spacing-md);
    padding-bottom: var(--tango-spacing-md);
    text-align: center;
}
@media (min-width: 768px) {
    .article {
        max-width: 600px;
    }
}
@media (min-width: 1024px) {
    .grid-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .article {
        max-width: 475px;
        padding-top: var(--tango-spacing-lg);
        padding-bottom: var(--tango-spacing-lg);
    }
    .cover { /* remove fixed scroll effect on background */
        background-attachment: unset;
    }
    .grid-container:nth-child(odd) .article {
        order: 2;
    }
    .grid-container:nth-child(odd) .cover {
        order: 1;
    }
}
@media (min-width: 1280px) {
    .article {
        max-width: 600px;
    }
}
@media (min-width: 1536px) {
    .article {
        max-width: 725px;
    }
}
/* leaflet.js map */
#map {
    height: 50vh;
}
/* footer  */
footer.footer {
    display: flex;
    flex-wrap: wrap;
    padding-top: var(--tango-spacing-lg);
    padding-bottom: var(--tango-spacing-lg);
    justify-content: space-between;
}
footer.footer > ul {
    border-left: 5px solid var(--pico-primary);
}
footer.footer > ul > li {
    list-style: none;
}
