:root {
    --iz-manage-ink: #1d1836;
    --iz-manage-orange: #ef7d00;
    --iz-manage-muted: #676276;
    --iz-manage-border: #e3e0e8;
    --iz-manage-soft: #fbfaf8;
}

body.iz-business-dashboard-page .wp-site-blocks > .wp-block-blockstrap-blockstrap-widget-container,
body:is(.geodir-page-edit, .geodir-page-add) .wp-site-blocks > .wp-block-blockstrap-blockstrap-widget-container {
    padding-right: 0 !important;
    padding-left: 0 !important;
    background: #fff !important;
}

body.iz-business-dashboard-page,
body.iz-business-posting-page,
body:is(.geodir-page-edit, .geodir-page-add) {
    background: #fff !important;
}

body.iz-business-dashboard-page .wp-site-blocks > .wp-block-blockstrap-blockstrap-widget-container > .wp-block-template-part > .wp-block-blockstrap-blockstrap-widget-container.mt-9,
body:is(.geodir-page-edit, .geodir-page-add) .wp-site-blocks > .wp-block-blockstrap-blockstrap-widget-container > .wp-block-template-part > .wp-block-blockstrap-blockstrap-widget-container.mt-9 {
    display: none !important;
}

body.iz-business-dashboard-page #main,
body.iz-business-posting-page #main,
body.iz-business-posting-page #main > .row,
body.iz-business-posting-page #main > .row > .col,
body.iz-business-posting-page .entry-content,
body:is(.geodir-page-edit, .geodir-page-add) .wp-site-blocks > .wp-block-blockstrap-blockstrap-widget-container > .wp-block-blockstrap-blockstrap-widget-container.container,
body:is(.geodir-page-edit, .geodir-page-add) .wp-site-blocks > .wp-block-blockstrap-blockstrap-widget-container > .wp-block-template-part + .wp-block-blockstrap-blockstrap-widget-container.container {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.iz-business-posting-page .entry-header,
body.iz-business-posting-page .wp-block-post-title,
body.iz-business-posting-page h1.mb-3.fw-bold.h2,
body.iz-business-posting-page h1.mb-3.fw-bold.h2 + p,
body.iz-business-posting-page .wp-block-template-part:has(h1.mb-3.fw-bold.h2),
body.iz-business-posting-page .wp-block-blockstrap-blockstrap-widget-container.mt-9,
body.iz-business-posting-page .wp-block-template-part:has(h1.mb-3.fw-bold.h2),
body.iz-business-posting-page .wp-block-blockstrap-blockstrap-widget-container.mt-9.mb-4:has(h1.mb-3.fw-bold.h2) {
    display: none !important;
}

body.iz-business-dashboard-page .entry-content > p:empty,
body.iz-business-dashboard-page .entry-content > p:has(+ .iz-business-manager),
body.iz-business-dashboard-page .iz-business-manager > p:empty {
    display: none !important;
}

.iz-business-manager {
    width: min(100% - 2rem, 72rem);
    margin: clamp(2.5rem, 6vw, 5.5rem) auto;
    color: var(--iz-manage-ink);
}

.iz-business-manager__hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2.5rem;
}

.iz-business-manager__hero > div { max-width: 48rem; }
.iz-business-manager__eyebrow,
.iz-business-card__activity {
    margin: 0 0 .7rem;
    color: #bd570f;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.iz-business-manager h1 {
    margin: 0 0 1rem;
    font-size: clamp(2.8rem, 7vw, 5.6rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .95;
}

.iz-business-manager__hero p:last-child,
.iz-business-manager__empty > p:not(.iz-business-manager__eyebrow) {
    margin: 0;
    color: var(--iz-manage-muted);
    font-size: 1.1rem;
    line-height: 1.65;
}

.iz-business-manager__add,
.iz-business-card__primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: .85rem 1.35rem;
    border-radius: 999px;
    background: var(--iz-manage-ink);
    color: #fff !important;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
}

.iz-business-manager__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--iz-manage-border);
    border-radius: 1rem;
    color: var(--iz-manage-muted);
}
.iz-business-manager__summary strong { color: var(--iz-manage-ink); }

.iz-business-manager__notice {
    margin-bottom: 1.25rem;
    padding: 1rem 1.2rem;
    border: 1px solid #b9ddd0;
    border-radius: 1rem;
    background: #eef8f4;
    color: #175d43;
}

.iz-business-posting {
    width: 100%;
    margin: 0;
    color: var(--iz-manage-ink);
    background: #f8f6f3;
}

.iz-business-posting__hero {
    overflow: hidden;
    background:
        radial-gradient(circle at 83% 28%, rgba(239, 125, 0, .34), transparent 30%),
        radial-gradient(circle at 18% 95%, rgba(255, 255, 255, .11), transparent 32%),
        var(--iz-manage-ink);
    color: #fff;
}

.iz-business-posting__inner,
.iz-business-posting__body {
    box-sizing: border-box;
    width: min(100% - 2rem, 76rem);
    margin: 0 auto;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

.iz-business-posting__inner {
    padding-top: clamp(4rem, 9vw, 7.5rem);
    padding-bottom: clamp(3.5rem, 8vw, 6.5rem);
}

.iz-business-posting__hero .iz-business-manager__eyebrow { color: #f7a35b; }
.iz-business-posting__hero h1 {
    max-width: 58rem;
    margin: 0 0 1.15rem;
    color: #fff;
    font-size: clamp(3.1rem, 8vw, 6.4rem);
    font-weight: 500;
    letter-spacing: -.06em;
    line-height: .92;
}
.iz-business-posting__hero p:last-child {
    max-width: 48rem;
    margin: 0;
    color: #d8d4e2;
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: 1.65;
}

.iz-business-posting__body { padding-top: clamp(2.5rem, 7vw, 5.5rem); padding-bottom: clamp(3rem, 8vw, 6.5rem); }
.iz-business-posting__intro {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(1.5rem, 5vw, 4.5rem);
    align-items: end;
    margin-bottom: 2rem;
}
.iz-business-posting__intro h2 {
    margin: 0;
    font-size: clamp(2.1rem, 5vw, 4rem);
    font-weight: 500;
    letter-spacing: -.05em;
    line-height: .98;
}
.iz-business-posting__intro p { margin: 0 0 1rem; color: var(--iz-manage-muted); font-size: 1.05rem; line-height: 1.65; }
.iz-business-posting__intro a { color: #a84d0d !important; font-weight: 700; text-decoration: none; }

.iz-business-posting__form,
.iz-business-posting__signed-out {
    box-sizing: border-box;
    padding: clamp(1.25rem, 4vw, 2.5rem);
    border: 1px solid var(--iz-manage-border);
    border-radius: 1.6rem;
    background: #fff;
    box-shadow: 0 18px 45px rgba(29, 24, 54, .07);
}
.iz-business-posting__form .gform_wrapper,
.iz-business-posting__form .gform-theme { margin: 0 !important; }
.iz-business-posting__form :is(#field_4_6, #field_4_9, #field_4_10, #field_4_11) {
    display: none !important;
}
.iz-business-posting__form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select) {
    min-height: 3.25rem;
    border: 1px solid var(--iz-manage-border) !important;
    border-radius: .85rem !important;
    background: #fff !important;
}
.iz-business-posting__form textarea { min-height: 9rem; }
.iz-business-posting__form :is(button[type="submit"], input[type="submit"]) {
    min-height: 3.25rem;
    padding: .85rem 1.6rem !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--iz-manage-orange) !important;
    color: #fff !important;
    font-weight: 700 !important;
}
.iz-business-posting__signed-out h2 { margin-top: 0; font-size: clamp(2rem, 5vw, 3.5rem); letter-spacing: -.045em; }
.iz-business-posting__signed-out p { max-width: 45rem; color: var(--iz-manage-muted); line-height: 1.65; }

.iz-business-manager__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.iz-business-card {
    overflow: hidden;
    border: 1px solid var(--iz-manage-border);
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: 0 18px 45px rgba(29, 24, 54, .07);
}

.iz-business-card__media {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 10rem;
    padding: 1rem;
    background-color: #e8e4ee;
    background-position: center;
    background-size: cover;
}
.iz-business-card__media--empty {
    background: radial-gradient(circle at 80% 30%, #fde1cc, transparent 45%), linear-gradient(135deg, #f6f2ec, #e9e5ef);
}

.iz-business-card__status,
.iz-business-card__tier {
    padding: .45rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: var(--iz-manage-ink);
    font-size: .78rem;
    font-weight: 700;
}
.iz-business-card__status--live { color: #14783c; }
.iz-business-card__status--review { color: #a24e10; }

.iz-business-card__body { padding: 1.35rem; }
.iz-business-card h2 {
    margin: 0 0 1.25rem;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    font-weight: 550;
    letter-spacing: -.035em;
    line-height: 1.05;
}

.iz-business-card__progress { margin-bottom: 1.35rem; }
.iz-business-card__progress > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .55rem;
    color: var(--iz-manage-muted);
    font-size: .88rem;
}
.iz-business-card__progress strong { color: var(--iz-manage-ink); }
.iz-business-card__progress-track {
    display: block;
    height: .45rem;
    overflow: hidden;
    border-radius: 999px;
    background: #ece9f0;
}
.iz-business-card__progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--iz-manage-orange);
}

.iz-business-card__verification {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem .75rem;
    margin: 0 0 1.25rem;
    padding: .8rem .9rem;
    border-radius: .85rem;
    background: #f7f5f8;
    color: var(--iz-manage-muted);
    font-size: .84rem;
}
.iz-business-card__verification strong { color: var(--iz-manage-ink); }
.iz-business-card__verification-help { color: #a84d0d !important; font-size: .82rem; font-weight: 700; white-space: nowrap; }
.iz-business-card__verification--verified { background: #eef8f4; }
.iz-business-card__verification--verified strong { color: #14783c; }
.iz-business-card__verification-form { margin-left: auto; }
.iz-business-card__verification-form button {
    padding: .45rem .7rem;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: #a84d0d;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.iz-business-card__posting {
    margin: 0 0 1.25rem;
    padding: 1rem;
    border: 1px solid var(--iz-manage-border);
    border-radius: 1rem;
    background: #fffaf5;
}
.iz-business-card__posting > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .55rem;
    color: var(--iz-manage-muted);
    font-size: .88rem;
}
.iz-business-card__posting strong { color: var(--iz-manage-ink); }
.iz-business-card__posting-track {
    display: block;
    height: .45rem;
    overflow: hidden;
    border-radius: 999px;
    background: #ece9f0;
}
.iz-business-card__posting-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--iz-manage-orange);
}
.iz-business-card__posting p {
    margin: .65rem 0 0;
    color: var(--iz-manage-muted);
    font-size: .82rem;
}
.iz-business-card__posting a {
    display: inline-flex;
    margin-top: .75rem;
    color: #a84d0d !important;
    font-size: .86rem;
    font-weight: 700;
    text-decoration: none;
}

.iz-business-card__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.iz-business-card__secondary,
.iz-business-card__enhance,
.iz-business-card__analytics,
.iz-business-manager__link {
    color: var(--iz-manage-ink) !important;
    font-weight: 650;
    text-decoration: none;
}
.iz-business-card__analytics {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: .65rem .95rem;
    border-radius: 999px;
    background: #f2eff5;
}
.iz-business-card__enhance {
    display: inline-flex;
    align-items: center;
    min-height: 3.25rem;
    padding: .75rem 1.1rem;
    border: 1px solid var(--iz-manage-orange);
    border-radius: 999px;
    color: #a84d0d !important;
}
.iz-business-card__review-note { color: var(--iz-manage-muted); font-size: .88rem; }
.iz-business-card__upgrade {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--iz-manage-border);
    color: #bd570f !important;
    font-weight: 650;
    text-decoration: none;
}

.iz-edit-payment-notice {
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    border: 1px solid rgba(239,125,0,.5);
    border-radius: 1.2rem;
    background: #fff7ef;
}
.iz-edit-payment-notice p {
    margin: 0 0 .4rem;
    color: #bd570f;
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.iz-edit-payment-notice h2 {
    margin: 0 0 .45rem;
    color: var(--iz-manage-ink);
    font-size: 1.6rem;
}
.iz-edit-payment-notice span { color: var(--iz-manage-muted); }

.iz-business-manager__empty {
    padding: clamp(2rem, 6vw, 4.5rem);
    border: 1px solid var(--iz-manage-border);
    border-radius: 1.75rem;
    background: radial-gradient(circle at 85% 30%, #fee5d2, transparent 38%), #fff;
}
.iz-business-manager__empty h2,
.iz-business-manager__empty h1 {
    max-width: 48rem;
    margin: 0 0 1rem;
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1;
}
.iz-business-manager__empty > div { display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem; }

/* GeoDirectory's native editor, progressively enhanced without changing its save logic. */
:is(.geodir-page-edit, .geodir-page-add) .entry-header,
:is(.geodir-page-edit, .geodir-page-add) .wp-block-post-title,
:is(.geodir-page-edit, .geodir-page-add) .wp-block-template-part:has(h1.mb-3.fw-bold.h2),
:is(.geodir-page-edit, .geodir-page-add) .geodir-add-listing > h3,
:is(.geodir-page-edit, .geodir-page-add) #geodir_fieldset_details,
:is(.geodir-page-edit, .geodir-page-add) .iz-edit-hidden { display: none !important; }

.iz-listing-editor {
    width: min(100% - 2rem, 72rem);
    margin: clamp(2.5rem, 6vw, 5rem) auto 2rem;
    color: var(--iz-manage-ink);
}
.iz-listing-editor__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 2rem;
    margin-bottom: 2rem;
}
.iz-listing-editor__header h1 {
    margin: 0 0 .75rem;
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 500;
    letter-spacing: -.05em;
    line-height: .96;
}
.iz-listing-editor__header p:last-child { margin: 0; color: var(--iz-manage-muted); line-height: 1.6; }
.iz-listing-editor__tier {
    display: grid;
    gap: .15rem;
    min-width: 9.5rem;
    padding: .75rem 1rem;
    border: 1px solid var(--iz-manage-border);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 12px 28px rgba(29,24,54,.06);
}
.iz-listing-editor__tier small {
    color: var(--iz-manage-muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.iz-listing-editor__tier strong {
    color: var(--iz-manage-ink);
    font-size: .95rem;
    font-weight: 650;
}

:is(.geodir-page-edit, .geodir-page-add) .geodir-add-listing {
    width: min(100% - 2rem, 72rem);
    margin: 0 auto clamp(3rem, 7vw, 6rem);
}
:is(.geodir-page-edit, .geodir-page-add) #geodirectory-add-post { display: grid; gap: 1.25rem; }
.iz-edit-section {
    padding: clamp(1.25rem, 4vw, 2.4rem);
    border: 1px solid var(--iz-manage-border);
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: 0 16px 40px rgba(29,24,54,.05);
}
.iz-edit-section__heading { margin-bottom: 1.6rem; }
.iz-edit-section__heading p { margin: 0 0 .45rem; color: #bd570f; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.iz-edit-section__heading h2 { margin: 0 0 .45rem; font-size: clamp(1.65rem, 4vw, 2.5rem); font-weight: 550; letter-spacing: -.035em; }
.iz-edit-section__heading span { color: var(--iz-manage-muted); line-height: 1.55; }
.iz-edit-section__fields { display: grid; gap: 1.2rem; }

:is(.geodir-page-edit, .geodir-page-add) #geodirectory-add-post .row { --bs-gutter-x: 0; margin-right: 0; margin-left: 0; }
:is(.geodir-page-edit, .geodir-page-add) #geodirectory-add-post .row > [class*="col-"] { width: 100%; padding-right: 0; padding-left: 0; }
:is(.geodir-page-edit, .geodir-page-add) #geodirectory-add-post label { margin-bottom: .45rem; font-weight: 650; }
:is(.geodir-page-edit, .geodir-page-add) #geodirectory-add-post .form-control,
:is(.geodir-page-edit, .geodir-page-add) #geodirectory-add-post .form-select,
:is(.geodir-page-edit, .geodir-page-add) #geodirectory-add-post .select2-selection {
    min-height: 3.35rem;
    border-color: #d8d4df;
    border-radius: .85rem;
    background: #fbfaf8;
}
:is(.geodir-page-edit, .geodir-page-add) #geodirectory-add-post .form-text,
:is(.geodir-page-edit, .geodir-page-add) #geodirectory-add-post small { display: block; margin-top: .5rem; color: var(--iz-manage-muted); }
:is(.geodir-page-edit, .geodir-page-add) #post_content { min-height: 12rem; }
:is(.geodir-page-edit, .geodir-page-add) #geodir_address_map_row { margin-top: .25rem; }
:is(.geodir-page-edit, .geodir-page-add) .geodir_map_container { overflow: hidden; border: 1px solid var(--iz-manage-border); border-radius: 1rem; }

.iz-edit-upgrade {
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border-radius: 1.5rem;
    background: var(--iz-manage-ink);
    color: #fff;
}
.iz-edit-upgrade p { margin: 0 0 .5rem; color: #f6a45d; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.iz-edit-upgrade h2 { margin: 0 0 .65rem; color: #fff; font-size: clamp(1.65rem, 4vw, 2.5rem); font-weight: 550; }
.iz-edit-upgrade span { display: block; max-width: 45rem; color: #d4d0df; line-height: 1.6; }
.iz-edit-upgrade a { display: inline-flex; margin-top: 1.2rem; padding: .8rem 1.2rem; border-radius: 999px; background: var(--iz-manage-orange); color: #fff !important; font-weight: 650; text-decoration: none; }

:is(.geodir-page-edit, .geodir-page-add) #geodir-add-listing-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 0 0;
}
:is(.geodir-page-edit, .geodir-page-add) #geodir-add-listing-submit button[type="submit"] { min-height: 3.3rem; padding: .8rem 1.5rem; border: 0; border-radius: 999px; background: var(--iz-manage-orange); color: #fff; font-weight: 650; }

/* Package-only mode keeps GeoDirectory's tested form submission while
   presenting a short subscription confirmation instead of the full editor. */
.iz-compact-upgrade-page .iz-compact-upgrade-header {
    display: block;
    max-width: 48rem;
    margin-bottom: 1.5rem;
}
.iz-compact-upgrade-page .geodir-add-listing { max-width: 48rem; }
.iz-compact-upgrade > :not(.iz-compact-upgrade-card):not(#geodir-add-listing-submit) { display: none !important; }
.iz-compact-upgrade-card {
    padding: clamp(1.5rem, 5vw, 3rem);
    border: 1px solid var(--iz-manage-border);
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: 0 20px 50px rgba(29, 24, 54, .08);
}
.iz-compact-upgrade-card h2 {
    margin: 0 0 1.5rem;
    color: var(--iz-manage-ink);
    font-size: clamp(1.8rem, 5vw, 3rem);
    font-weight: 550;
    letter-spacing: -.04em;
}
.iz-compact-upgrade-card dl { display: grid; gap: 0; margin: 0; }
.iz-compact-upgrade-card dl > div {
    display: grid;
    grid-template-columns: minmax(8rem, .65fr) minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem 0;
    border-top: 1px solid var(--iz-manage-border);
}
.iz-compact-upgrade-card dt { color: var(--iz-manage-muted); }
.iz-compact-upgrade-card dd { margin: 0; color: var(--iz-manage-ink); font-weight: 700; }
.iz-compact-upgrade-card__notice {
    display: grid;
    gap: .3rem;
    margin-top: 1.25rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    background: #fff3e7;
    color: var(--iz-manage-ink);
}
.iz-compact-upgrade-card__notice span { color: var(--iz-manage-muted); line-height: 1.55; }
.iz-compact-upgrade-card__back { display: inline-flex; margin-top: 1.25rem; color: #a84d0d !important; font-weight: 700; text-decoration: none; }
.iz-compact-upgrade #geodir-add-listing-submit {
    justify-content: flex-end;
    padding-top: 1.25rem;
}
.iz-compact-upgrade #geodir-add-listing-submit button[type="submit"],
.iz-compact-upgrade #geodir-add-listing-submit input[type="submit"] {
    min-width: min(100%, 16rem);
}

@media (max-width: 48rem) {
    .iz-business-manager,
    .iz-listing-editor,
    :is(.geodir-page-edit, .geodir-page-add) .geodir-add-listing {
        width: calc(100% - 2rem);
    }
    .iz-business-manager__hero,
    .iz-listing-editor__header { align-items: stretch; grid-template-columns: 1fr; flex-direction: column; }
    .iz-business-manager__hero { display: flex; }
    .iz-business-manager__add { width: 100%; }
    .iz-listing-editor__tier { width: 100%; }
    .iz-business-manager__grid { grid-template-columns: 1fr; }
    .iz-business-manager__summary { align-items: flex-start; flex-direction: column; }
    .iz-business-card__actions { align-items: stretch; flex-direction: column; }
    .iz-business-card__primary { width: 100%; }
    .iz-business-card__enhance { justify-content: center; width: 100%; }
    .iz-business-manager__empty > div { align-items: stretch; flex-direction: column; }
    .iz-business-posting__inner,
    .iz-business-posting__body { width: 100%; padding-right: 2rem; padding-left: 2rem; }
    .iz-business-posting__intro { grid-template-columns: 1fr; gap: 1.25rem; }
    .iz-business-posting__form { padding: 1.25rem; }
    :is(.geodir-page-edit, .geodir-page-add) #geodir-add-listing-submit { align-items: stretch; flex-direction: column; }
    .iz-compact-upgrade-card dl > div { grid-template-columns: 1fr; gap: .25rem; }
}
