/* ==========================================================
   Base Styles
   ========================================================== */

/* Logo */
.site-logo img,
.custom-logo {
    max-height: 65px;
    padding: 5px 0;
}

/* Header spacing */
.header-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.header-titles-wrapper {
    padding-bottom: 0 !important;
}

/* Make paragraph breaks in quotes uniform */
.wp-block-quote p {
    margin-bottom: 1em;
}

.wp-block-quote p:last-child {
    margin-bottom: 0;
}

/* Latest Posts block */
.wp-block-latest-posts li a,
.wp-block-latest-posts__post-excerpt {
    font-family: inherit !important;
}

.wp-block-latest-posts li a {
    color: #D61347 !important;
}

.wp-block-latest-posts__post-excerpt {
    color: #69603E;
    margin: 5px 0 0px;
}

.wp-block-latest-posts__list {
	 margin-top: 0px !important;
   margin-bottom: 27px !important;
}

/* ==========================================================
   Responsive Styles
   ========================================================== */

/* Force the mobile menu on touch devices (tablets/phones) */
@media (max-width: 1280px) and (pointer: coarse) {

    /* Hide desktop navigation */
    nav.primary-menu-wrapper {
        display: none !important;
    }

    /* Show the hamburger button */
    .nav-toggle {
        display: flex !important;
    }

    /* Keep the mobile menu available */
    nav.mobile-menu {
        display: block !important;
    }
}

/* Parallax fix */
@media screen and (max-width: 1336px) {
    .cover-header.bg-image.bg-attachment-fixed {
        background-attachment: fixed !important;
    }
}

/* Tablet/phone logo */
@media screen and (max-width: 782px) {

    .site-logo img,
    .custom-logo {
        max-height: 45px;
        padding: 5px 0;
    }

    /* Place the site header below the WordPress admin bar */
    #wpadminbar {
        position: fixed !important;
        z-index: 999999 !important;
    }

    body.admin-bar #site-header {
        top: 46px !important;
    }
}

    /* Adjust title font */
@media (max-width: 699px) {
    h1.entry-title {
        font-size: 2.5rem !important;
    }
}