.elementor-1691 .elementor-element.elementor-element-e14a638{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-cb22ed8 */.bm-fetch-preview-button {
    background: #00B54F !important;
    border-color: #00B54F !important;
    color: #ffffff !important;
}

.bm-fetch-preview-button:hover,
.bm-fetch-preview-button:focus {
    background: #00A748 !important;
    border-color: #00A748 !important;
    color: #ffffff !important;
}

.bm-external-badge {
    min-height: 0 !important;
    padding: 3px 9px !important;
    background: #00B54F !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
}
/* =========================================================
   BOOKMASTER CREATE ARTICLE FORM
   COMPLETE RESPONSIVE OVERRIDE
   ========================================================= */

/* Prevent horizontal overflow */
.bm-article-page,
.bm-article-page *,
.bm-article-card,
.bm-article-card-body,
.bm-form-panel,
.bm-external-panel,
.bm-external-preview,
.bm-external-preview-content,
.bm-external-preview-image-wrap {
    box-sizing: border-box !important;
}

.bm-article-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.bm-article-page-inner,
.bm-article-form,
.bm-article-card {
    width: 100% !important;
    max-width: 1040px !important;
    min-width: 0 !important;
}

/* All form fields remain inside the container */
.bm-article-page input,
.bm-article-page select,
.bm-article-page textarea,
.bm-article-page button {
    max-width: 100% !important;
    min-width: 0 !important;
}

/* =========================================================
   ARTICLE TYPE CARDS
   ========================================================= */

.bm-article-type-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.bm-type-card {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 48px minmax(0, 1fr) 24px !important;
}

.bm-type-copy {
    min-width: 0 !important;
}

.bm-type-copy strong,
.bm-type-copy small {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

/* =========================================================
   OWN ARTICLE FIELDS
   ========================================================= */

.bm-article-two-columns {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
}

.bm-article-field {
    width: 100% !important;
    min-width: 0 !important;
}

.bm-article-upload-zone {
    width: 100% !important;
    max-width: 100% !important;
}

/* WordPress editor responsiveness */
.bm-article-editor-wrap,
.bm-article-editor-wrap .wp-editor-wrap,
.bm-article-editor-wrap .wp-editor-container,
.bm-article-editor-wrap .mce-container,
.bm-article-editor-wrap iframe {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.bm-article-editor-wrap .mce-toolbar-grp {
    overflow-x: auto !important;
    overflow-y: hidden !important;
}

/* =========================================================
   EXTERNAL URL FIELD AND BUTTON
   ========================================================= */

.bm-external-url-row {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: 12px !important;
}

.bm-external-url-input {
    width: 100% !important;
    min-width: 0 !important;
}

.bm-fetch-preview-button {
    min-width: 190px !important;
    height: 66px !important;
    padding: 0 22px !important;
    background: #00B54F !important;
    border-color: #00B54F !important;
    color: #ffffff !important;
    white-space: nowrap !important;
}

.bm-fetch-preview-button:hover,
.bm-fetch-preview-button:focus {
    background: #00A748 !important;
    border-color: #00A748 !important;
    color: #ffffff !important;
}

/* =========================================================
   EXTERNAL ARTICLE PREVIEW CARD
   ========================================================= */

.bm-external-preview {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns:
        minmax(260px, 360px)
        minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 28px !important;
    padding: 20px !important;
    overflow: hidden !important;
}

.bm-external-preview[hidden] {
    display: none !important;
}

.bm-external-preview-image-wrap {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 250px !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
}

.bm-external-preview-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bm-external-preview-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.bm-external-preview-title,
.bm-external-description,
.bm-external-source,
.bm-external-domain,
.bm-external-meta {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.bm-external-open-link {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

/* Compact green external badge */
.bm-external-badge {
    top: 12px !important;
    left: 12px !important;
    width: fit-content !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 3px 9px !important;
    background: #00B54F !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* =========================================================
   FOOTER
   ========================================================= */

.bm-article-card-footer {
    width: auto !important;
    max-width: 100% !important;
}

.bm-article-submit,
.bm-article-cancel {
    max-width: 100% !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .bm-article-page {
        padding: 28px 20px 55px !important;
    }

    .bm-article-card-header {
        padding: 32px 30px 28px !important;
    }

    .bm-article-card-body {
        padding: 30px !important;
    }

    .bm-article-card-footer {
        margin: 0 30px !important;
    }

    .bm-external-preview {
        grid-template-columns:
            minmax(240px, 320px)
            minmax(0, 1fr) !important;
        gap: 22px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .bm-article-page {
        width: 100% !important;
        padding: 18px 12px 40px !important;
    }

    .bm-article-page-inner,
    .bm-article-form,
    .bm-article-card {
        width: 100% !important;
        max-width: 100% !important;
    }

    .bm-article-back {
        margin-bottom: 20px !important;
        font-size: 14px !important;
    }

    .bm-article-card {
        border-radius: 14px !important;
    }

    .bm-article-card-header {
        padding: 24px 18px 22px !important;
    }

    .bm-article-card-header h1 {
        font-size: 24px !important;
        line-height: 1.25 !important;
    }

    .bm-article-card-header p {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .bm-article-card-body {
        padding: 24px 18px !important;
    }

    /* Article type cards vertically */
    .bm-article-type-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .bm-type-card {
        min-height: 96px !important;
        grid-template-columns: 42px minmax(0, 1fr) 22px !important;
        gap: 12px !important;
        padding: 15px !important;
    }

    .bm-type-icon {
        width: 42px !important;
        height: 42px !important;
    }

    .bm-type-copy strong {
        font-size: 15px !important;
    }

    .bm-type-copy small {
        font-size: 13px !important;
    }

    /* Own article fields vertically */
    .bm-article-two-columns {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
    }

    .bm-article-upload-zone {
        min-height: 270px !important;
        border-radius: 14px !important;
    }

    .bm-article-upload-placeholder {
        padding: 24px 16px !important;
    }

    /* External URL field above button */
    .bm-external-url-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .bm-external-url-input {
        width: 100% !important;
        height: 56px !important;
    }

    .bm-fetch-preview-button {
        width: 100% !important;
        min-width: 0 !important;
        height: 54px !important;
        padding: 0 16px !important;
    }

    /* External preview vertically */
    .bm-external-preview {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 18px !important;
        padding: 12px !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    .bm-external-preview-image-wrap {
        width: 100% !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10 !important;
        border-radius: 10px !important;
        flex: none !important;
    }

    .bm-external-preview-content {
        width: 100% !important;
        min-width: 0 !important;
        padding: 4px 2px 8px !important;
        justify-content: flex-start !important;
    }

    .bm-external-source-row {
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px 10px !important;
        margin-bottom: 10px !important;
    }

    .bm-external-preview-title {
        margin-bottom: 10px !important;
        font-size: 20px !important;
        line-height: 1.35 !important;
    }

    .bm-external-meta {
        margin-bottom: 10px !important;
    }

    .bm-external-description {
        margin-bottom: 14px !important;
        font-size: 14px !important;
    }

    .bm-external-open-link {
        width: fit-content !important;
        font-size: 14px !important;
    }

    .bm-external-badge {
        top: 10px !important;
        left: 10px !important;
        padding: 3px 8px !important;
        font-size: 11px !important;
    }

    /* Footer buttons vertically */
    .bm-article-card-footer {
        width: auto !important;
        min-height: 0 !important;
        margin: 0 18px !important;
        padding: 20px 0 !important;
        display: flex !important;
        flex-direction: column-reverse !important;
        align-items: stretch !important;
        gap: 14px !important;
    }

    .bm-article-submit,
    .bm-article-cancel {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .bm-article-submit {
        min-width: 0 !important;
        min-height: 50px !important;
    }

    .bm-article-cancel {
        padding: 8px 0 !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {
    .bm-article-page {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .bm-article-card-header,
    .bm-article-card-body {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .bm-type-card {
        grid-template-columns: 38px minmax(0, 1fr) 20px !important;
        padding: 13px !important;
    }

    .bm-type-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .bm-external-preview {
        padding: 10px !important;
    }

    .bm-external-preview-image-wrap {
        aspect-ratio: 4 / 3 !important;
    }
}/* End custom CSS */