@media (min-width: 576px) {
    p { line-height: 1.6; }
    .logos p { font-size: 1rem; }

    /* <WALKING TRAILS MAP> */
    .walking-trails-map .desc { top: 25%; left: 65%; }
    .walking-trails-map .desc .icon { max-width: 2.25rem; }
    .walking-trails-map .desc p { font-size: .9rem; margin-top: .75rem; }
    /* </WALKING TRAILS MAP> */

	header.layout-row > .container-fluid { --bs-gutter-y: 1rem; }
    footer.layout-row { font-size: .85rem; }
    .layout-row-hero .quote-intro { padding: 2rem 1rem; }
}

@media (min-width: 768px) {
    hr { margin: 5rem 0; }
    .error404-number { font-size: 4rem; }
    body.home main { padding-top: 12vw; }
    .walking-trails-map-container { padding: 5rem; }
    .button.text-lowercase { font-size: .9rem; }
    .layout-row-coming-soon { margin: 5rem 0; }
    .section-header h2 { font-size: 2.5rem; }
	.logos { grid-template-columns: repeat(3, 1fr); gap: 3rem; }

    /* <WALKING TRAILS MAP> */
    .walking-trails-map-pin-tooltip .close-tooltip { display: none; }
    .walking-trails-map .walking-trails-map-pin { width: 2rem; }
    .walking-trails-map .walking-trails-map-pin:hover { width: 2.35rem; }
    .walking-trails-map .walking-trails-map-pin-shadow { width: 1.15rem; }
    .walking-trails-map .walking-trails-map-pin.show-tooltip { width: 2.35rem; }
	.walking-trails-map .walking-trails-map-pin.show-tooltip::after { content: none; }
    .walking-trails-map .walking-trails-map-pin .walking-trails-map-pin-tooltip {
        position: absolute;
        display: block;
        top: auto; left: 50%; bottom: calc(2rem + var(--pcv-tooltip-distance) * 1);
        background: #fff;
        text-align: center;
        width: max-content;
        max-width: 18rem;
        padding: 1.25rem;
        border-radius: 1.5rem;
        transform: translateX(-50%);
        transition: bottom .5s ease-out, opacity .01s;
        box-shadow: 0 10px 20px rgba(0,0,0,.06);
        opacity: 0;
        pointer-events: none;
        cursor: default;
    }
    .walking-trails-map .walking-trails-map-pin.show-tooltip .walking-trails-map-pin-tooltip {
        pointer-events: all;
        bottom: calc(2rem + var(--pcv-tooltip-distance) * 1.25);
        opacity: 1;
    }
    .walking-trails-map .walking-trails-map-pin .walking-trails-map-pin-tooltip::before {
        content: "";
        position: absolute;
        width: 2px;
        height: var(--pcv-tooltip-distance);
        left: 50%; bottom: calc(var(--pcv-tooltip-distance) * -1);
        transform: translateX(-50%) translateY(-10%) scaleY(0);
        transform-origin: 0 100%;
        background-color: #fff;
        border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem;
        transition: transform .1s ease .1s;
    }
    .walking-trails-map .walking-trails-map-pin.show-tooltip .walking-trails-map-pin-tooltip::before {
        transform: translateX(-50%) translateY(0%) scaleY(1);
    }
    .walking-trails-map .walking-trails-map-pin .walking-trails-map-pin-tooltip h3 { font-size: 1rem; line-height: 1; margin: 0 0 .75rem; }
    .walking-trails-map .walking-trails-map-pin .walking-trails-map-pin-tooltip .region { font-size: .55rem; margin: 0 0 .25rem; }
    .walking-trails-map .walking-trails-map-pin .walking-trails-map-pin-tooltip a.button { font-size: .8rem; padding: .35rem .75rem; }
    .walking-trails-map-mobile-modal { display: none !important; }
    /* </WALKING TRAILS MAP> */
    
    header.layout-row > .container-fluid { --bs-gutter-y: 2rem; }
    header.layout-row .logo { max-width: 20rem; }
    header.layout-row .logo img { padding: 0; }
    header.layout-row nav.main ul { gap: 2rem; }
    header.layout-row nav.main ul a { font-weight: var(--pcv-font-weight-bold-primary); color: #000; }
    
    .layout-row-hero .quote-intro h2 { font-size: 1.25rem; }
    .layout-row-coming-soon p { font-size: 2rem; letter-spacing: .2rem; }
    .layout-row-cover { margin-bottom: 5rem; }

    footer.layout-row > .container { --bs-gutter-y: 4rem; }
    footer.layout-row .logo { max-width: none; }

    header.int-page { margin-bottom: 5rem; }
}

@media (min-width: 992px) {
    body.home main { padding-top: 5vw; }
    main { padding-top: 6rem; }

    body.post-type-archive-walking_trail .walking-trails-map-container { padding-top: 1.5rem; }

	.logos { grid-template-columns: repeat(4, 1fr); }
    .news-container figure { flex-shrink: 0; width: 35%; }
    .news-container .article-header h2 { font-size: 1.5rem; }

    header.layout-row nav.main { display: block; }
    .sidenav,
    .sidenav-overlay,
    header.layout-row .hamburger-btn { display: none !important; }

    footer.layout-row { font-size: .95rem; }
    footer.layout-row .logo-container p { text-align: left; }
    footer.layout-row .logo { margin-left: 0; }
    footer.layout-row .logo svg { max-width: 25rem; padding: 0; }
    footer.layout-row .copyright { --flex-w-separator-content: '/'; --flex-w-separator-gap: 1.5rem; --flex-w-separator-color: var(--pcv-white); }
    footer.layout-row .legal { margin-top: 0; padding-top: 0; border-top: none; }

    article.hentry .side-content { flex-shrink: 0; width: 30%; }
}

@media (min-width: 1200px) {
	.logos { grid-template-columns: repeat(5, 1fr); }
    footer.layout-row .logo svg { padding: 0; }
    article.hentry .h2, article.hentry h2 { font-size: 1.35rem; }
}

@media (min-width: 1400px) {
	.layout-row-hero .quote-intro { margin: 5rem auto; padding: 3rem; }
	.layout-row-hero .quote-intro h2 { font-size: 1.75rem; }

    footer.layout-row .logo svg { margin-left: 0; }
}

@media (min-width: 1600px) {
	.layout-row > .container-fluid { --bs-gutter-x: 7rem; }
}