/* Inkorly public blog layout.
 * Typography and colors inherit from the current site unless a site overrides
 * the variables below in Breakdance global CSS or site-specific CSS.
 */

.inkorly-blog-archive,
.inkorly-blog-single,
.inkorly-blog-post,
.inkorly-blog-archive *,
.inkorly-blog-single *,
.inkorly-blog-post * {
    box-sizing: border-box;
}

.inkorly-blog-archive,
.inkorly-blog-single {
    color: inherit;
    font-family: inherit;
}

.inkorly-blog-single {
    padding: var(--inkorly-blog-page-padding-block, clamp(36px, 6vw, 80px)) var(--inkorly-blog-page-padding-inline, 20px);
}

.inkorly-blog-single__container {
    margin-inline: auto;
    max-width: var(--inkorly-blog-content-width, 900px);
    width: 100%;
}

.inkorly-blog-post__header {
    margin: 0 0 var(--inkorly-blog-header-gap, 26px);
    text-align: var(--inkorly-blog-title-align, left);
}

.inkorly-blog-post__title {
    color: inherit;
    font-family: inherit;
    font-size: var(--inkorly-blog-post-title-size, clamp(2.15rem, 5vw, 3.65rem));
    font-weight: inherit;
    line-height: 1.08;
    margin: 0 0 14px;
    text-decoration: none;
}

.inkorly-blog-post__meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: var(--inkorly-blog-meta-size, 0.95rem);
    gap: 8px;
    opacity: 0.75;
}

.inkorly-blog-post__meta a {
    color: inherit;
    text-decoration: none;
}

.inkorly-blog-post__featured-image {
    margin: 0 0 var(--inkorly-blog-featured-gap, 36px);
}

.inkorly-blog-post__featured-image-img {
    aspect-ratio: var(--inkorly-blog-featured-ratio, 16 / 9);
    border-radius: var(--inkorly-blog-featured-radius, 12px);
    display: block;
    height: auto;
    max-height: var(--inkorly-blog-featured-max-height, 620px);
    object-fit: cover;
    width: 100%;
}

.inkorly-blog-post__content {
    font-family: inherit;
    font-size: var(--inkorly-blog-body-size, 1rem);
    line-height: var(--inkorly-blog-body-line-height, 1.75);
}

.inkorly-blog-post__content > :first-child {
    margin-top: 0;
}

.inkorly-blog-post__content > :last-child {
    margin-bottom: 0;
}

.inkorly-blog-post__content h2 {
    font-family: inherit;
    font-size: var(--inkorly-blog-h2-size, clamp(1.55rem, 3vw, 2.15rem));
    line-height: 1.2;
    margin: 1.7em 0 0.55em;
}

.inkorly-blog-post__content h3 {
    font-family: inherit;
    font-size: var(--inkorly-blog-h3-size, clamp(1.25rem, 2.2vw, 1.65rem));
    line-height: 1.25;
    margin: 1.5em 0 0.5em;
}

.inkorly-blog-post__content img {
    height: auto;
    max-width: 100%;
}

.inkorly-blog-share,
.inkorly-blog-recent,
.inkorly-blog-post__comments {
    clear: both;
    margin-top: var(--inkorly-blog-section-spacing, 44px);
}

.inkorly-blog-share__title,
.inkorly-blog-recent__title {
    color: inherit;
    font-family: inherit;
    font-size: var(--inkorly-blog-section-title-size, clamp(1.3rem, 2.2vw, 1.7rem));
    line-height: 1.2;
    margin: 0 0 18px;
}

.inkorly-blog-share__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.inkorly-blog-share__link {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: var(--inkorly-blog-share-radius, 6px);
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    min-height: 40px;
    padding: 8px 13px;
    text-decoration: none;
    transition: opacity 160ms ease, transform 160ms ease;
}

.inkorly-blog-share__link:hover,
.inkorly-blog-share__link:focus-visible {
    opacity: 0.72;
    transform: translateY(-1px);
}

.inkorly-blog-recent__header {
    align-items: baseline;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.inkorly-blog-recent__header .inkorly-blog-recent__title {
    margin: 0;
}

.inkorly-blog-recent__all {
    color: inherit;
    font-size: 0.95rem;
}

.inkorly-blog-recent__grid {
    display: grid;
    gap: var(--inkorly-blog-recent-gap, 24px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.inkorly-blog-recent-card {
    min-width: 0;
}

.inkorly-blog-recent-card__image {
    display: block;
    overflow: hidden;
}

.inkorly-blog-recent-card__image img {
    aspect-ratio: var(--inkorly-blog-card-image-ratio, 16 / 9);
    display: block;
    height: auto;
    object-fit: cover;
    transition: transform 180ms ease;
    width: 100%;
}

.inkorly-blog-recent-card__image:hover img {
    transform: scale(1.02);
}

.inkorly-blog-recent-card__title {
    color: inherit;
    font-family: inherit;
    font-size: var(--inkorly-blog-recent-title-size, 1rem);
    line-height: 1.35;
    margin: 12px 0 0;
}

.inkorly-blog-recent-card__title a {
    color: inherit;
    text-decoration: none;
}

/* Public archive shortcode. Structural declarations use explicit importance so
 * builder-wide image and heading rules cannot turn cards into full-width media.
 */
.inkorly-blog-archive__grid {
    display: grid !important;
    gap: var(--inkorly-blog-card-gap, 24px) !important;
    grid-template-columns: 1fr !important;
}

.inkorly-blog-archive-card {
    align-items: stretch !important;
    background: var(--inkorly-blog-card-background, transparent) !important;
    border: var(--inkorly-blog-card-border, 1px solid rgba(17, 24, 39, 0.14)) !important;
    border-radius: var(--inkorly-blog-card-radius, 12px) !important;
    box-shadow: var(--inkorly-blog-card-shadow, 0 8px 24px rgba(17, 24, 39, 0.06)) !important;
    display: grid !important;
    grid-template-columns: minmax(220px, 34%) minmax(0, 1fr) !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.inkorly-blog-archive-card__image {
    display: block !important;
    min-height: 240px !important;
    overflow: hidden !important;
}

.inkorly-blog-archive-card__image img {
    display: block !important;
    height: 100% !important;
    margin: 0 !important;
    max-height: 340px !important;
    max-width: none !important;
    object-fit: cover !important;
    width: 100% !important;
}

.inkorly-blog-archive-card__body {
    align-self: center !important;
    padding: var(--inkorly-blog-card-padding, clamp(24px, 4vw, 42px)) !important;
}

.inkorly-blog-archive-card__date {
    display: block;
    font-size: 0.86rem;
    margin: 0 0 9px;
    opacity: 0.72;
}

.inkorly-blog-archive-card__title {
    color: inherit !important;
    font-family: inherit !important;
    font-size: var(--inkorly-blog-archive-title-size, clamp(1.35rem, 2.2vw, 1.85rem)) !important;
    line-height: 1.2 !important;
    margin: 0 0 12px !important;
}

.inkorly-blog-archive-card__title a,
.inkorly-blog-archive-card__link {
    color: inherit !important;
    text-decoration: none !important;
}

.inkorly-blog-archive-card__excerpt {
    font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 16px;
}

.inkorly-blog-archive-card__link {
    display: inline-flex;
    font-weight: 600;
}

.inkorly-blog-archive__pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 32px 0 0;
    padding: 0;
}

/* Existing frontend manager enhancements. */
.inkorly-blog-seo-panel__social { margin-top: 16px; }
.inkorly-blog-seo-panel__social summary { cursor: pointer; font-weight: 600; }
.inkorly-blog-seo-preview { background: #fff; border: 1px solid rgba(17,24,39,.14); border-radius: 8px; margin-top: 18px; padding: 14px; }
.inkorly-blog-seo-preview__title { font-size: 1.05rem; font-weight: 600; margin-top: 8px; }
.inkorly-blog-seo-preview__url { font-size: .82rem; margin-top: 3px; overflow-wrap: anywhere; }
.inkorly-blog-seo-preview__description { font-size: .9rem; margin-top: 7px; }
.inkorly-blog-seo-checklist { margin: 16px 0 0; padding-left: 20px; }
.inkorly-blog-admin-card__views { display: block; font-size: .82rem; margin-top: 5px; opacity: .75; }

@media (max-width: 767px) {
    .inkorly-blog-single {
        padding-block: var(--inkorly-blog-mobile-page-padding-block, 28px 48px);
        padding-inline: var(--inkorly-blog-mobile-page-padding-inline, 16px);
    }

    .inkorly-blog-post__title {
        font-size: var(--inkorly-blog-mobile-title-size, clamp(1.9rem, 9vw, 2.55rem));
    }

    .inkorly-blog-recent__grid {
        grid-template-columns: 1fr;
    }

    .inkorly-blog-archive-card {
        grid-template-columns: 1fr !important;
    }

    .inkorly-blog-archive-card__image {
        min-height: 0 !important;
    }

    .inkorly-blog-archive-card__image img {
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
        max-height: none !important;
    }
}

/* Frontend Blog Manager presentation retained from the reviewed feature batch. */
.inkorly-blog-comment-post-filter__control { position: relative; }
.inkorly-blog-comment-post-filter__results,
.inkorly-blog-comment-post-filter [role="listbox"] { left: 0; margin-top: 4px; position: absolute; right: 0; top: 100%; z-index: 1000; }
.inkorly-blog-admin-card__actions form { align-items: center; display: inline-flex; margin: 0; }
.inkorly-blog-manager .inkorly-blog-admin-card__actions .inkorly-blog-admin-card__duplicate {
    align-items: center !important; appearance: none !important; background: transparent !important;
    border: 1px solid rgba(59,130,246,.22) !important; border-radius: 5px !important;
    box-shadow: none !important; color: #3b82f6 !important; cursor: pointer; display: inline-flex !important;
    font-family: inherit !important; font-size: 13px !important; font-weight: 500 !important;
    height: 32px !important; justify-content: center; line-height: 1 !important; margin: 0 !important;
    min-height: 32px !important; padding: 0 10px !important; text-decoration: none !important; text-transform: none !important;
}
.inkorly-blog-manager .inkorly-blog-admin-card__actions .inkorly-blog-admin-card__duplicate:hover,
.inkorly-blog-manager .inkorly-blog-admin-card__actions .inkorly-blog-admin-card__duplicate:focus-visible {
    background: rgba(59,130,246,.08) !important; border-color: rgba(59,130,246,.45) !important;
}
.inkorly-blog-form__panel[data-inkorly-collapsible] > h2 { margin: 0; }
.inkorly-blog-panel-toggle {
    align-items: center; appearance: none; background: transparent; border: 0; color: inherit; cursor: pointer;
    display: flex; font: inherit; font-weight: inherit; justify-content: space-between; padding: 0; text-align: left; width: 100%;
}
.inkorly-blog-panel-toggle::after { content: '▾'; font-size: .9em; transition: transform 160ms ease; }
.inkorly-blog-form__panel.is-collapsed .inkorly-blog-panel-toggle::after { transform: rotate(-90deg); }
.inkorly-blog-form__panel.is-collapsed > :not(h2) { display: none !important; }
.inkorly-blog-media-limit-note { background: rgba(59,130,246,.07); border-left: 3px solid #3b82f6; font-size: .88rem; margin: 8px 0 12px; padding: 8px 10px; }
.inkorly-blog-sticky-save {
    align-items: center; background: rgba(255,255,255,.96); border: 1px solid rgba(17,24,39,.12); border-radius: 10px;
    bottom: 18px; box-shadow: 0 12px 30px rgba(17,24,39,.14); display: flex; gap: 10px; left: 50%; padding: 10px;
    position: fixed; transform: translateX(-50%); z-index: 9999;
}
@media (max-width: 680px) {
    .inkorly-blog-sticky-save { bottom: 8px; max-width: calc(100vw - 16px); width: max-content; }
}


/* 0.14.3 visual polish: forgiving image handling, restrained typography,
 * inherited public fonts, and clearer interaction states. */
.inkorly-blog-single,
.inkorly-blog-single button,
.inkorly-blog-single input,
.inkorly-blog-single textarea,
.inkorly-blog-single select,
.inkorly-blog-archive,
.inkorly-blog-archive button,
.inkorly-blog-archive input,
.inkorly-blog-archive textarea,
.inkorly-blog-archive select {
    font-family: inherit !important;
}

.inkorly-blog-post__title {
    font-family: inherit !important;
    font-size: var(--inkorly-blog-post-title-size, clamp(2.1rem, 4vw, 3.25rem)) !important;
    line-height: 1.1 !important;
}

.inkorly-blog-post__content h2 {
    font-family: inherit !important;
    font-size: var(--inkorly-blog-h2-size, clamp(1.6rem, 2.7vw, 2.1rem)) !important;
}

.inkorly-blog-post__content h3 {
    font-family: inherit !important;
    font-size: var(--inkorly-blog-h3-size, clamp(1.35rem, 2vw, 1.75rem)) !important;
}

.inkorly-blog-share__title,
.inkorly-blog-recent__title {
    font-family: inherit !important;
    font-size: var(--inkorly-blog-section-title-size, clamp(1.55rem, 2.5vw, 2.1rem)) !important;
    line-height: 1.2 !important;
}

.inkorly-blog-post__featured-image {
    align-items: center;
    background: var(--inkorly-blog-image-frame-background, #f7f7f8);
    border-radius: var(--inkorly-blog-featured-radius, 16px);
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: var(--inkorly-blog-featured-image-padding, clamp(10px, 2vw, 20px));
}

.inkorly-blog-post__featured-image-img {
    aspect-ratio: auto;
    border-radius: calc(var(--inkorly-blog-featured-radius, 16px) - 4px);
    height: auto;
    max-height: var(--inkorly-blog-featured-max-height, 640px);
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.inkorly-blog-recent-card {
    border-radius: var(--inkorly-blog-recent-card-radius, 16px);
    padding: 0;
    position: relative;
    transition: box-shadow 200ms ease, transform 200ms ease;
}

.inkorly-blog-recent-card:hover,
.inkorly-blog-recent-card:focus-within {
    box-shadow: var(--inkorly-blog-recent-card-hover-shadow, 0 10px 26px rgba(17, 24, 39, 0.10));
    transform: translateY(-3px);
}

.inkorly-blog-recent-card__image {
    align-items: center;
    background: var(--inkorly-blog-image-frame-background, #f7f7f8);
    border-radius: var(--inkorly-blog-recent-image-radius, 16px);
    display: flex;
    justify-content: center;
    min-height: 170px;
    padding: var(--inkorly-blog-recent-image-padding, 10px);
}

.inkorly-blog-recent-card__image img {
    aspect-ratio: auto;
    border-radius: calc(var(--inkorly-blog-recent-image-radius, 16px) - 4px);
    height: auto;
    max-height: 220px;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.inkorly-blog-recent-card__image:hover img {
    transform: none;
}

.inkorly-blog-recent-card__title {
    font-family: inherit !important;
    font-size: var(--inkorly-blog-recent-title-size, clamp(1.05rem, 1.7vw, 1.3rem)) !important;
    line-height: 1.3;
    margin-top: 12px;
}

.inkorly-blog-archive-card {
    position: relative !important;
    transition: box-shadow 200ms ease, transform 200ms ease !important;
}

.inkorly-blog-archive-card:hover,
.inkorly-blog-archive-card:focus-within {
    box-shadow: var(--inkorly-blog-card-hover-shadow, 0 14px 34px rgba(17, 24, 39, 0.12)) !important;
    transform: translateY(-3px) !important;
}

.inkorly-blog-archive-card__image {
    align-items: center !important;
    background: var(--inkorly-blog-image-frame-background, #f7f7f8) !important;
    display: flex !important;
    justify-content: center !important;
    padding: var(--inkorly-blog-archive-image-padding, clamp(12px, 2vw, 24px)) !important;
}

.inkorly-blog-archive-card__image img {
    height: auto !important;
    margin: auto !important;
    max-height: 310px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    width: auto !important;
}

.inkorly-blog-archive-card__title {
    font-size: var(--inkorly-blog-archive-title-size, clamp(1.35rem, 2vw, 1.75rem)) !important;
}

.inkorly-blog-archive-card__title a::after {
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}

.inkorly-blog-archive-card__link {
    position: relative;
    transition: transform 180ms ease;
    z-index: 2;
}

.inkorly-blog-archive-card:hover .inkorly-blog-archive-card__link,
.inkorly-blog-archive-card:focus-within .inkorly-blog-archive-card__link {
    transform: scale(1.02);
}

.inkorly-blog-comment-post-filter .inkorly-blog-combobox-results {
    border-radius: 10px;
    box-shadow: 0 14px 30px rgba(16, 24, 40, 0.14);
    margin-top: 8px;
}

@media (max-width: 767px) {
    .inkorly-blog-post__title {
        font-size: var(--inkorly-blog-mobile-title-size, clamp(1.9rem, 8vw, 2.6rem)) !important;
    }

    .inkorly-blog-archive-card__image {
        min-height: 220px !important;
    }

    .inkorly-blog-archive-card__image img {
        aspect-ratio: auto !important;
        max-height: 300px !important;
    }
}


/* 0.14.4 final blog presentation refinements. */
.inkorly-blog-archive__header {
    margin: 0 0 clamp(24px, 4vw, 42px);
}

.inkorly-blog-archive__heading {
    color: inherit !important;
    font-family: inherit !important;
    font-size: var(--inkorly-blog-archive-heading-size, clamp(2rem, 4vw, 3rem)) !important;
    line-height: 1.1 !important;
    margin: 0 !important;
}

.inkorly-blog-post__title {
    font-size: var(--inkorly-blog-post-title-size, clamp(1.9rem, 3vw, 2.65rem)) !important;
    line-height: 1.13 !important;
    max-width: 22ch;
}

.inkorly-blog-post__featured-image {
    min-height: 0;
    padding: var(--inkorly-blog-featured-image-padding, clamp(10px, 1.6vw, 18px));
}

.inkorly-blog-post__featured-image-img {
    max-height: var(--inkorly-blog-featured-max-height, 500px) !important;
}

.inkorly-blog-recent-card {
    overflow: hidden;
    padding: 0 0 var(--inkorly-blog-recent-card-padding-bottom, 14px);
}

.inkorly-blog-recent-card__title {
    margin: 0 !important;
    padding: 12px 14px 0 !important;
}

.inkorly-blog-share,
.inkorly-blog-recent,
.inkorly-blog-post__comments {
    margin-top: var(--inkorly-blog-section-spacing, 36px);
}

.inkorly-blog-post__comments textarea,
body.inkorly-managed-blog-comments textarea#comment {
    max-width: var(--inkorly-blog-comment-form-width, 720px);
}


@media (max-width: 767px) {
    .inkorly-blog-post__title {
        font-size: var(--inkorly-blog-mobile-title-size, clamp(1.75rem, 8vw, 2.25rem)) !important;
        max-width: none;
    }

    .inkorly-blog-post__featured-image-img {
        max-height: var(--inkorly-blog-mobile-featured-max-height, 390px) !important;
    }
}


/* 0.14.5 final single-post sizing and conditional-header refinements. */
.inkorly-blog-post__featured-image-img {
    max-height: var(--inkorly-blog-featured-max-height, 340px) !important;
}

.inkorly-blog-share__title,
.inkorly-blog-recent__title {
    font-size: var(--inkorly-blog-section-title-size, clamp(1.15rem, 1.8vw, 1.35rem)) !important;
    line-height: 1.25 !important;
    margin-bottom: 14px !important;
}

@media (max-width: 767px) {
    .inkorly-blog-post__featured-image-img {
        max-height: var(--inkorly-blog-mobile-featured-max-height, 280px) !important;
    }
}


/* 0.15.0: removed obsolete native/Breakdance comment patch layers. */

/* 0.15.1: stable Core-rendered public comments and form. */
body.inkorly-managed-blog-comments .inkorly-public-comments {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    margin-top: 34px;
    padding-top: 24px;
}

body.inkorly-managed-blog-comments #comments .inkorly-public-comments__title {
    color: inherit !important;
    display: block !important;
    font-family: inherit !important;
    font-size: clamp(1.15rem, 1.8vw, 1.35rem) !important;
    font-weight: 700 !important;
    height: auto !important;
    line-height: 1.25 !important;
    margin: 0 0 18px !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    visibility: visible !important;
    width: auto !important;
}

body.inkorly-managed-blog-comments .inkorly-public-comments__list,
body.inkorly-managed-blog-comments .inkorly-public-comments__list .children {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.inkorly-managed-blog-comments .inkorly-public-comment {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    margin: 0 0 14px !important;
    padding: 0 0 14px !important;
}

body.inkorly-managed-blog-comments .inkorly-public-comments__list > .inkorly-public-comment:last-child {
    border-bottom: 0 !important;
}

body.inkorly-managed-blog-comments .inkorly-public-comments__list .children {
    border-left: 2px solid rgba(0, 0, 0, 0.08);
    margin: 16px 0 0 18px !important;
    padding-left: 18px !important;
}

body.inkorly-managed-blog-comments .inkorly-public-comment__header {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 8px;
}

body.inkorly-managed-blog-comments .inkorly-public-comment__author {
    font-family: inherit !important;
    font-size: 0.95rem;
    font-weight: 600;
}

body.inkorly-managed-blog-comments .inkorly-public-comment__date {
    font-family: inherit !important;
    font-size: 0.76rem;
    opacity: 0.68;
}

body.inkorly-managed-blog-comments .inkorly-public-comment__content {
    font-family: inherit !important;
    margin: 0 0 8px !important;
}

body.inkorly-managed-blog-comments .inkorly-public-comment__content p:last-child {
    margin-bottom: 0 !important;
}

body.inkorly-managed-blog-comments .inkorly-public-comment__reply {
    display: block !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
}

body.inkorly-managed-blog-comments .inkorly-public-comment__reply a {
    font-size: 0.82rem !important;
    font-weight: 500 !important;
}

body.inkorly-managed-blog-comments #inkorly-comment-respond-home {
    display: block !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.inkorly-managed-blog-comments #respond.inkorly-public-comments__respond {
    clear: both !important;
    display: block !important;
    margin: 22px 0 0 !important;
    max-width: var(--inkorly-blog-comment-form-width, 720px) !important;
    position: static !important;
    width: 100% !important;
}

body.inkorly-managed-blog-comments #reply-title.comment-reply-title {
    align-items: baseline !important;
    color: inherit !important;
    display: flex !important;
    flex-wrap: wrap !important;
    font-family: inherit !important;
    font-size: clamp(1.15rem, 1.8vw, 1.35rem) !important;
    font-weight: 700 !important;
    gap: 7px 10px !important;
    line-height: 1.25 !important;
    margin: 0 0 14px !important;
}

body.inkorly-managed-blog-comments #cancel-comment-reply-link {
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form {
    box-sizing: border-box !important;
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    position: static !important;
    width: 100% !important;
}

body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form > p,
body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form > div {
    box-sizing: border-box !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
}

body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form .comment-notes,
body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form .logged-in-as,
body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form .inkorly-public-comments__comment-field,
body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form .comment-form-cookies-consent,
body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form > #inkorly-comment-submit {
    grid-column: 1 / -1 !important;
}

body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form label {
    display: block;
    margin-bottom: 7px;
}

body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form input[type="text"],
body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form input[type="email"],
body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form textarea#comment {
    box-sizing: border-box !important;
    max-width: none !important;
    width: 100% !important;
}

body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form textarea#comment {
    min-height: 140px !important;
    resize: vertical !important;
}

body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form > button#inkorly-comment-submit {
    align-items: center !important;
    appearance: none !important;
    background: var(--inkorly-blog-comment-button-background, #3a86ff) !important;
    border: 1px solid var(--inkorly-blog-comment-button-border, #3a86ff) !important;
    border-radius: var(--inkorly-blog-comment-button-radius, 6px) !important;
    clip: auto !important;
    clip-path: none !important;
    color: var(--inkorly-blog-comment-button-text, #ffffff) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    float: none !important;
    font-family: inherit !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    height: auto !important;
    justify-content: center !important;
    margin: 2px 0 0 !important;
    max-height: none !important;
    min-height: 42px !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 10px 18px !important;
    pointer-events: auto !important;
    position: static !important;
    transform: none !important;
    visibility: visible !important;
    width: max-content !important;
    z-index: 1 !important;
}

body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form > button#inkorly-comment-submit:hover,
body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form > button#inkorly-comment-submit:focus-visible {
    filter: brightness(0.94) !important;
    transform: translateY(-1px) !important;
}

body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form > button#inkorly-comment-submit[disabled] {
    cursor: wait !important;
    opacity: 0.7 !important;
}

@media (max-width: 680px) {
    body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form {
        grid-template-columns: 1fr !important;
    }

    body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form > p,
    body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form > div,
    body.inkorly-managed-blog-comments form#commentform.inkorly-public-comments__form > #inkorly-comment-submit {
        grid-column: 1 !important;
    }
}
