div.b-widget {
    font-family : inherit;
}

div.pricing-offer__box-most-popular p {
    font-weight : 600;
}

.pricing-offer__box-s-attribute ul li:before {
    top : .5rem !important;
}

.wpcf7 form div.wpcf7-response-output {
    margin : 0
}

.oem-request .contact__socials-address,
.single-dev-request .contact__socials-address {
    display : none;
}

.page-template-checkout-page ul.bry-header__mmItems,
.page-template-checkout-page footer {
    display : none;
}

.main.checkout {
    padding-bottom : 10rem;
}

.payment-section h4,
.payment-options {
    display     : flex;
    align-items : center;
    overflow    : hidden;
}

.payment-section h4 {
    justify-content : space-between;
}

.payment-options {
    gap : 1rem;
}

.payment-options img {
    width : 4rem;
}

#card-element {
    padding : 2rem;
}

.form__label.card {
    padding : 0;
}

.form .wpcf7-not-valid-tip {
    line-height : 2rem;
    margin-top  : 0.5em;
}

.wpcf7 .form__checkbox .wpcf7-list-item-label:after {
    top : .5rem !important;
}

.singlePost table th {
    font-weight : 600;
}

section.singlePost__blog-footer {
    margin : 0 auto 4rem auto;
}

.changelog .badge {
    margin-inline-end : 0.5rem;
}

.checkout-renewal #coupon_validate_section {
    display : none;
}

.changelog .ul-bug-fixes .ticket-link {
    min-width: 2.6em !important;
    width: auto;
}

.author-bio-section,
.pricing-offer__box.lite {
    display:none !important;
}

.token.punctuation {
    opacity: 1;
}


.introvideo .container {
    text-align : center;
}

.introvideo iframe {
    width : 80%;
    height : auto !important;
    aspect-ratio: 16 / 9;
}

iframe[src*="youtube"] {
    border-radius : 1.6rem;
}

@media (max-width: 1024px) {
    iframe[src*="youtube"] {
        flex: 0 0 100%;
        padding: 0;
        width: 100%;
    }
}

.wp-block-image.size-large {
    max-width: 100%;
}

.single-post figcaption {
    font-size : .8em;
    color:#777;
}
/* Avoid conflicts with WP */
.b-resource-info {
    line-height: 1.3;
}

.b-resource-avatar {
    max-width:unset;
}

body > .b-drag-proxy {
    font-size : 1.5rem;
}

/* Contact Form 7 >= 5.x always renders the response container (empty, aria-hidden)
   instead of hiding it, so the theme's styled green/checkmark box showed on page
   load. Hide it only while it is empty. CF7 6.x keeps aria-hidden="true" on the
   container even after a message is inserted (the screen-reader live region is a
   separate element), so we must NOT key off aria-hidden or the success/thank-you
   message stays hidden. */
.wpcf7-response-output:empty {
    display: none !important;
}

/* Show the reCAPTCHA v3 badge (overrides the theme's .grecaptcha-badge{visibility:hidden}).
   Google's terms require either showing the badge or the "protected by reCAPTCHA" notice. */
.grecaptcha-badge {
    visibility: visible !important;
}

.singlePost__cta {
    margin: 48px auto;
    max-width: 820px;
    padding: 32px;
    border: 1px solid #e2e4ec;
    border-radius: 12px;
    background: linear-gradient(135deg, #f7f8fc 0%, #eef1fb 100%);
    text-align: center;
}
.singlePost__cta-title {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.25;
    color: #1b1c2e;
}
.singlePost__cta-text {
    margin: 0 0 24px;
    font-size: 16px;
    color: #4a4c63;
}
.singlePost__cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}
/* Selectors are prefixed with .singlePost__cta so they win over the theme's
   .wysywig a link color (#0076f8), which otherwise tints the button text. */
/* The theme forces link color with `color: var(--bryntum-primary) !important`,
   so the button text colors must use !important to win (otherwise the primary
   button gets blue-on-blue text). */
.singlePost__cta .singlePost__cta-btn {
    display: inline-block;
    padding: 12px 22px;
    border: 1px solid #c4c8dc;
    border-radius: 8px;
    background: #fff;
    color: #0076f8 !important;
    font-weight: 600;
    text-decoration: none;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.singlePost__cta .singlePost__cta-btn:hover {
    border-color: #0076f8;
    color: #0061cf !important;
}
.singlePost__cta .singlePost__cta-btn--primary {
    background: #0076f8;
    border-color: #0076f8;
    color: #fff !important;
}
.singlePost__cta .singlePost__cta-btn--primary:hover {
    background: #0061cf;
    border-color: #0061cf;
    color: #fff !important;
}
@media (max-width: 600px) {
    .singlePost__cta { padding: 24px 18px; }
    .singlePost__cta-actions { flex-direction: column; }
    .singlePost__cta-btn { width: 100%; }
}

/* Related-posts module on single posts (audit F13 / ticket 49801007).
   The cards reuse the homepage post-list component (.post-list__wrapper +
   includes/Components/SinglePostItemVerticalSmall), so only the section
   wrapper and heading need styling here; the grid and card styles come from
   block-post-list/_style.scss and the component's own SCSS. */
.singlePost__related {
    margin: 0 auto 8rem auto;
}
.singlePost__related-title {
    margin: 0 0 2rem;
    font-size: 2.4rem;
/* "Code samples may be outdated" admonition, rendered before the post body by
   single-post.php. Ported from the inline <style> of the old WP block pattern
   and scoped to .singlePost__admonition so it never affects genuine post quotes.
   The theme's default blockquote styling adds decorative quote marks and a
   fixed/narrow box, which we override here. */
.singlePost__admonition {
    /* Match the 72rem centered column of .singlePost__section so the admonition
       lines up with the post body (it used to sit inside the content). */
    max-width: 72rem;
    margin: 0 auto;
}
.singlePost__admonition blockquote.wp-block-quote::before,
.singlePost__admonition blockquote.wp-block-quote::after {
    display: none !important;
}
.singlePost .singlePost__admonition blockquote.wp-block-quote {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 2rem 3.5rem !important;
    height: auto !important;
    min-height: auto !important;
    margin: 3rem auto !important;
}
.singlePost .singlePost__admonition blockquote.wp-block-quote > p {
    padding: 0 !important;
}
