.single-post .wp-site-blocks .post-thumbnail.article-post-thumbnail {
    width: min(560px, calc(100% - 2rem)) !important;
    max-width: 560px !important;
    height: auto !important;
    aspect-ratio: auto !important;
    padding-bottom: 0 !important;
    margin: 2rem auto !important;
    overflow: visible !important;
}

.single-post .post-thumbnail .post-thumbnail-inner {
    position: relative !important;
    inset: auto !important;
}

.single-post .post-thumbnail img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
}

.coda-home-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.coda-home-buttons .wp-block-button__link {
    min-width: 190px;
    white-space: nowrap;
    text-align: center;
}

@media (max-width: 600px) {
    .coda-home-buttons {
        flex-direction: column;
        align-items: center;
    }

    .coda-home-buttons .wp-block-button {
        width: 100%;
        max-width: 260px;
    }

    .coda-home-buttons .wp-block-button__link {
        width: 100%;
        min-width: 0;
        white-space: normal;
    }
}
.coda-page-banner {
    max-width: 1200px !important;
    width: calc(100% - 2rem) !important;
    max-height: 500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
}

.coda-page-banner img {
    width: 100% !important;
    height: 500px !important;
    object-fit: cover !important;
    display: block !important;
}

@media (max-width: 767px) {
    .coda-page-banner img {
        height: auto !important;
    }
}
.wpcf7 {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.wpcf7-form textarea {
    height: 180px;
}

.wpcf7-form input[type="submit"] {
    width: auto;
}

.coda-page-banner-contain {
    max-width: 1200px !important;
    width: calc(100% - 2rem) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.coda-page-banner-contain img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}

.entry-content h2 {
    margin-top: 4rem;
    margin-bottom: 1.5rem;
}

.coda-content-width {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3rem;
    padding-right: 3rem;
}

.coda-home-content {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.coda-home-buttons {
    display: flex !important;
    justify-content: center !important;
    gap: 24px !important;
    flex-wrap: wrap !important;
}

.coda-home-buttons .wp-block-button {
    margin: 0 !important;
}

.coda-home-buttons .wp-block-button__link {
    min-width: 190px;
    white-space: nowrap;
    text-align: center;
}

@media (max-width: 768px) {

    .wp-block-buttons.coda-home-buttons {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 18px !important;
        width: 100% !important;
    }

    .wp-block-buttons.coda-home-buttons .wp-block-button {
        width: 240px !important;
        max-width: 90% !important;
        margin: 0 !important;
    }

    .wp-block-buttons.coda-home-buttons .wp-block-button__link {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 14px 20px !important;
        white-space: nowrap !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 600px) {
    .coda-home-buttons {
        flex-direction: column !important;
        align-items: center !important;
        gap: 16px !important;
    }

    .coda-home-buttons .wp-block-button {
        width: 100%;
        max-width: 260px;
    }

    .coda-home-buttons .wp-block-button__link {
        width: 100%;
        min-width: 0;
        white-space: normal;
    }
}

.coda-home-wide {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.coda-app-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
}

.coda-app-card figure,
.coda-app-card h3 {
    margin: 0 !important;
}

.coda-app-card img {
    width: 128px !important;
    height: 128px !important;
    object-fit: contain !important;
    display: block !important;
}

.entry-content p + h3,
.entry-content ul + h3,
.entry-content ol + h3 {
    margin-top: 1.75rem !important;
}

/* Native guide spacers supply heading spacing. */
:is(.coda-content-width, .coda-home-content) .wp-block-spacer + h2,
:is(.coda-content-width, .coda-home-content) .wp-block-spacer + h3 {
    margin-top: 0 !important;
}
:is(.coda-content-width, .coda-home-content) .yoast-table-of-contents > h2 {
    margin-top: 0 !important;
}

/* Tinder page: preserve content and use one heading gap. */
.page-id-13999 .entry-content h2 { margin-top: 20px !important; }
.page-id-13999 .entry-content h3 { margin-top: 10px !important; text-align: left !important; }
.page-id-13999 .entry-content .wp-block-spacer:has(+ h2) { height: 20px !important; }
.page-id-13999 .entry-content .wp-block-spacer + h2 { margin-top: 0 !important; }
.page-id-13999 .entry-content .yoast-table-of-contents > h2 { margin-top: 0 !important; }

.page-id-13999 .entry-content :is(p, h2, ul, ol):has(+ h3) { margin-bottom: 0 !important; }
