/*
 * Custom styles to match Linda Cars website
 */

/* Global */
body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
:where(.wp-site-blocks :focus) {
    outline-width: unset !important;
    outline-style: unset !important;
}

/* header */
header .wp-block-navigation__responsive-container ul.wp-block-navigation__container,
header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul.wp-block-navigation__container {
    gap: unset;
}
header a.wp-block-navigation-item__content {
    padding: 6px 16px;
}
header a.wp-block-navigation-item__content:hover {
    text-decoration: none;
    background-color: rgb(36 36 36 / 4%);
    border-radius: 5px;
}

header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul.wp-block-navigation__container {
    width: 100%;
}

header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul.wp-block-navigation__container li {
    border-bottom: 1px solid var(--wp--preset--color--gray);
    width: 100%;
    padding: 20px 0;
}

/* footer */
footer .footer-navigation ul.wp-block-list {
    padding: 0;
}

footer .footer-navigation ul.wp-block-list li {
    list-style-type: none;
}

footer .footer-navigation ul.wp-block-list li a,
footer .wp-block-group p a {
    text-decoration: none;
    transition: all ease .25s;
}

footer .footer-navigation ul.wp-block-list li a:hover,
footer .wp-block-group p a:hover {
    color: #ffffff;
}

footer a.wp-block-navigation-item__content:hover {
    text-decoration: none;
}

footer .wp-block-image a {
    line-height: 1;
}

/* breadcrumbs */
body:is(.home) .breadcrumbs p:first-child a,
body:is(.single) .breadcrumbs :is(p) a,
body:is(.search) .breadcrumbs :is(p) a {
    text-decoration: none;
    transition: all ease .25s;
}

body:is(.home) .breadcrumbs p:first-child a:hover,
body:is(.single) .breadcrumbs :is(p) a:hover,
body:is(.search) .breadcrumbs :is(p) a:hover {
    color: var(--wp--preset--color--contrast);
    font-weight: 500;
}

/* post blocks */
.wp-block-post-template {
    gap: var(--wp--preset--spacing--40);
}
.wp-block-post-template > li {
    background-color: var(--wp--preset--color--accent-3);
    border-radius: 20px;
    overflow: hidden;
}

.wp-block-post-template > li .wp-block-post-featured-image {
    margin: 4px 4px 0;
    height: 237px;
    aspect-ratio: auto !important;
    overflow: hidden;
    border-radius: 0.75rem;
}

.wp-block-post-template > li .wp-block-post-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.wp-block-post-template > li .wp-block-post-title {
    margin: 15px 0 10px;
    font-weight: 500;
    line-height: 1.35;
}

.wp-block-post-template > li .wp-block-post-title,
.wp-block-post-template > li .wp-block-post-date {
    padding-inline: 20px;
}

.wp-block-post-template > li .wp-block-post-date {
    padding-bottom: 20px;
}

/* post content */
.wp-block-post-content {
    padding: 0;
    margin: 0;
}

.wp-block-post-content h2.wp-block-heading {
    font-size: var(--wp--preset--font-size--large);
}

.wp-block-post-content h3.wp-block-heading {
    font-size: var(--wp--preset--font-size--medium);
}

.wp-block-post-content h2.wp-block-heading,
.wp-block-post-content h3.wp-block-heading {
    font-weight: 600;
}

/* post navigation */
nav.post-navigation .post-navigation-link-previous a,
nav.post-navigation .post-navigation-link-next a {
    text-decoration: none;
    font-weight: 600;
}

@media screen and (max-width: 520px) {
    .breadcrumbs h2 {
        line-height: 1.25;
    }

    footer .footer-contacts > div:first-child {
        justify-content: flex-start;
    }
    
    .breadcrumbs,
    footer nav.wp-block-navigation ul,
    footer .footer-services-links {
        gap: 10px;
    }
}