.mie-integrations-grid.mie-shell {
    box-sizing: border-box;
    width: calc(100% - var(--mie-gutter, clamp(20px, 4vw, 64px)) * 2);
    max-width: 1760px;
    margin-block: 64px;
    margin-left: auto;
    margin-right: auto;
    color: var(--mie-navy, #0a2038);
}
.mie-integrations-grid .mie-integrations-grid__heading,
.mie-integrations-grid .mie-integrations-grid__intro { max-width: none; margin: 0 0 24px; color: inherit; }
.mie-integrations-grid .mie-integrations-grid__heading,
.mie-integrations-grid .mie-integrations-grid__intro { color: var(--mie-cyan, #00d9ff); }
.mie-integrations-grid__filters { display: flex; gap: 26px; overflow-x: auto; padding-block: 12px 28px; margin-bottom: 0; }
.mie-integrations-grid [hidden] { display: none !important; }
.mie-integrations-grid__filters button {
    flex: 0 0 auto; appearance: none; border: 0; border-bottom: 2px solid transparent;
    border-radius: 0; padding: 8px 0; background: none; color: #aab8c7;
    font: inherit; font-size: 16px; font-weight: 700; white-space: nowrap;
    line-height: 1.4; cursor: pointer; min-height: 44px;
}
.mie-integrations-grid__filters button:hover { background: none; color: #fff; }
.mie-integrations-grid__filters button[aria-pressed="true"] { background: none; border-bottom-color: var(--mie-red, #ce182b); color: #fff; }
.mie-integrations-grid__filters button:focus-visible { outline: 3px solid #00d9ff; outline-offset: 3px; }
.mie-integrations-grid__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.mie-integrations-grid__card {
    min-width: 0; display: flex; flex-direction: column; gap: 22px;
    padding: 28px; border-radius: 28px; background: var(--wp--preset--color--paper, #f2eeeb); color: #0a2038;
    box-shadow: 0 4px 20px rgb(5 19 35 / 6%);
}
.mie-integrations-grid__card-header { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.mie-integrations-grid__logo { width: 220px; max-width: 100%; height: 64px; flex: none; display: flex; align-items: center; justify-content: flex-start; }
.mie-integrations-grid__logo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; border-radius: 0; mix-blend-mode: multiply; }
.mie-integrations-grid .mie-integrations-grid__card h3 {
    margin: 0; max-width: none; padding: 0; color: #0a2038; font-family: inherit;
    font-size: clamp(20px, 1.5vw, 24px); font-weight: 700; line-height: 1.25;
    text-transform: none; overflow-wrap: anywhere;
}
.mie-integrations-grid__description { font-size: 16px; line-height: 1.65; }
.mie-integrations-grid .mie-integrations-grid__description p { color: inherit; font-size: inherit; line-height: inherit; max-width: none; margin: 0 0 12px; }
.mie-integrations-grid .mie-integrations-grid__description p:last-child { margin-bottom: 0; }
.mie-integrations-grid__description a { color: inherit; text-decoration: underline; }
.mie-integrations-grid .mie-integrations-grid__tags {
    list-style: none; display: flex; flex-wrap: wrap; gap: 8px;
    margin: auto 0 0; padding: 0; max-width: none;
}
.mie-integrations-grid .mie-integrations-grid__tags li {
    margin: 0; padding: 5px 12px; background: #f1eeeb; color: #0a2038;
    border-radius: 100px; font-size: 14px; line-height: 1.4; font-weight: 600;
}
.mie-integrations-grid__tags li::before { content: none !important; }
@media (max-width: 1350px) { .mie-integrations-grid__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .mie-integrations-grid__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
    .mie-integrations-grid.mie-shell { margin-block: 40px; }
    .mie-integrations-grid__cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .mie-integrations-grid__card { padding: 24px; }
    .mie-integrations-grid__filters { gap: 18px; }

}

/* The editor wrapper is the canvas; the inner shell owns width and gutters. */
.editor-styles-wrapper .wp-block[data-type="acf/mie-integrations-grid"] {
    width: 100%;
    max-width: none;
    margin-inline: auto;
}

@media (max-width: 781px) {
    .mie-integrations-grid__filters button { font-size: 14px; }
}
