.elementor-kit-120{--e-global-color-primary:#1C6B7A;--e-global-color-secondary:#1C6B7A;--e-global-color-text:#1A1A1A;--e-global-color-accent:#B8860B;--e-global-color-8bbe8ca:#FFFFFF;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:700;color:var( --e-global-color-text );}.elementor-kit-120 button,.elementor-kit-120 input[type="button"],.elementor-kit-120 input[type="submit"],.elementor-kit-120 .elementor-button{background-color:#1C6B7A;font-family:"Arial", Sans-serif;font-weight:700;color:#FFFFFF;padding:13px 28px 13px 28px;}.elementor-kit-120 button:hover,.elementor-kit-120 button:focus,.elementor-kit-120 input[type="button"]:hover,.elementor-kit-120 input[type="button"]:focus,.elementor-kit-120 input[type="submit"]:hover,.elementor-kit-120 input[type="submit"]:focus,.elementor-kit-120 .elementor-button:hover,.elementor-kit-120 .elementor-button:focus{background-color:#B8860B;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-120 e-page-transition{background-color:#FFBC7D;}.elementor-kit-120 a{color:var( --e-global-color-secondary );font-family:"Arial", Sans-serif;font-weight:700;}.elementor-kit-120 a:hover{color:var( --e-global-color-accent );}.elementor-kit-120 h1{color:#B8461E;font-family:"Arial", Sans-serif;font-size:37px;font-weight:700;text-transform:capitalize;}.elementor-kit-120 h2{color:#1C6B7A;font-family:"Arial", Sans-serif;}.elementor-kit-120 h3{color:#2B5EA7;font-family:"Arial", Sans-serif;font-size:30px;font-weight:700;}.elementor-kit-120 h4{color:#2B5EA7;}.elementor-kit-120 h5{color:#1A1A1A;font-family:"Arial", Sans-serif;font-weight:bold;}.elementor-kit-120 h6{color:#1A1A1A;font-family:"Arial", Sans-serif;font-weight:bold;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.parent-pageid-6287 h1 {
  color: #1C6B7A;
  font-size: 48px;
  line-height: 1.2;
  margin-top: 0.8em;
  margin-bottom: 0.6em;
}

.parent-pageid-6287 h2 {
  color: #0C2B6E;
  font-size: 36px;
  line-height: 1.3;
  margin-top: 2.5em;
  margin-bottom: 0.3em;
  padding-bottom: 0.3em;
  border-bottom: 2px solid #B8860B;
}

.parent-pageid-6287 h3 {
  color: #1C6B7A;
  font-size: 26px;
  line-height: 1.3;
  margin-top: 1.8em;
  margin-bottom: 0.2em;
}

.parent-pageid-6287 hr {
    border: none;
    border-top: 1px solid rgba(184, 134, 11, 1);
    width: 100%;
}

.parent-pageid-6287 h2 + p,
.parent-pageid-6287 h3 + p {
  margin-top: 0;
}

/* Blockquotes on MME pages */
.parent-pageid-6287 blockquote {
    border-left: 3px solid #B8860B !important ;
    color: #1C6B7A !important ;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.5;
}

/* Blockquotes on MME blog posts */
body.category-mme-research-publications blockquote,
body.category-a-substrate-of-exclusion blockquote,
body.category-reading-the-ecology-of-the-field blockquote,
body.category-the-architecture-of-inclusive-experience blockquote,
body.category-the-practice blockquote {
    border-left: 3px solid #B8860B !important ;
    color: #1C6B7A !important ;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.5;
}

body.category-mme-research-publications blockquote p,
body.category-a-substrate-of-exclusion blockquote p,
body.category-reading-the-ecology-of-the-field blockquote p,
body.category-the-architecture-of-inclusive-experience blockquote p,
body.category-the-practice blockquote p,
.parent-pageid-6287 blockquote p {
    color: #1C6B7A !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

/* --- CV PAGE — H4 accordion headers --- */

h4 {
  color: #B8860B !important;
}

/* MME Blog Posts — Category Targeting */

body.category-mme-research-publications h1,
body.category-a-substrate-of-exclusion h1,
body.category-reading-the-ecology-of-the-field h1,
body.category-the-architecture-of-inclusive-experience h1,
body.category-the-practice h1 {
    color: #1C6B7A;
    font-size: 48px;
    line-height: 1.2;
    margin-top: 0.8em;
    margin-bottom: 0.6em;
}

/* Post title widget — !important required to override hardcoded Elementor template specificity */
body.category-mme-research-publications .elementor-widget-theme-post-title .elementor-heading-title,
body.category-a-substrate-of-exclusion .elementor-widget-theme-post-title .elementor-heading-title,
body.category-reading-the-ecology-of-the-field .elementor-widget-theme-post-title .elementor-heading-title,
body.category-the-architecture-of-inclusive-experience .elementor-widget-theme-post-title .elementor-heading-title,
body.category-the-practice .elementor-widget-theme-post-title .elementor-heading-title {
    color: #1C6B7A !important;
}

body.category-mme-research-publications h2,
body.category-a-substrate-of-exclusion h2,
body.category-reading-the-ecology-of-the-field h2,
body.category-the-architecture-of-inclusive-experience h2,
body.category-the-practice h2 {
    color: #0C2B6E;
    font-size: 36px;
    line-height: 1.3;
    margin-top: 2.5em;
    margin-bottom: 0.3em;
    padding-bottom: 0.3em;
    border-bottom: 2px solid #B8860B;
}

body.category-mme-research-publications h3,
body.category-a-substrate-of-exclusion h3,
body.category-reading-the-ecology-of-the-field h3,
body.category-the-architecture-of-inclusive-experience h3,
body.category-the-practice h3 {
    color: #1C6B7A;
    font-size: 26px;
    line-height: 1.3;
    margin-top: 1.8em;
    margin-bottom: 0.2em;
}

body.category-mme-research-publications h4,
body.category-a-substrate-of-exclusion h4,
body.category-reading-the-ecology-of-the-field h4,
body.category-the-architecture-of-inclusive-experience h4,
body.category-the-practice h4 {
    color: #1C6B7A !important;
    font-size: 26px;
    line-height: 1.3;
    margin-top: 1.8em;
    margin-bottom: 0.2em;
}

body.category-mme-research-publications a,
body.category-a-substrate-of-exclusion a,
body.category-reading-the-ecology-of-the-field a,
body.category-the-architecture-of-inclusive-experience a,
body.category-the-practice a {
    color: #1C6B7A;
}

body.category-mme-research-publications a:hover,
body.category-a-substrate-of-exclusion a:hover,
body.category-reading-the-ecology-of-the-field a:hover,
body.category-the-architecture-of-inclusive-experience a:hover,
body.category-the-practice a:hover {
    color: #B8860B;
}

body.category-mme-research-publications hr,
body.category-a-substrate-of-exclusion hr,
body.category-reading-the-ecology-of-the-field hr,
body.category-the-architecture-of-inclusive-experience hr,
body.category-the-practice hr {
    border: none;
    border-top: 1px solid rgba(184, 134, 11, 1);
    width: 100%;
    margin: 1.5em 0;
}

/* ============================================
   MME SITE — GLOBAL CSS OVERRIDES
   Last updated: April 2026
   ============================================ */


/* --- LINK COLORS — Teal at rest, Gold on hover --- */

a {
  color: #1C6B7A;
  transition: color 0.2s ease;
}

a:hover {
  color: #B8860B;
}


/* --- ARCHIVE — Read More links --- */

.more-link,
.entry-more-link {
  color: #1C6B7A !important;
  font-weight: 700;
  text-decoration: none;
}

.more-link:hover,
.entry-more-link:hover {
  color: #B8860B !important;
}


/* --- ARCHIVE — Pagination (infinite scroll indicator) --- */

.elementor-button.elementor-size-sm,
.e-load-more-anchor {
  color: #2B5EA7;
}


/* --- FOOTER — Category label links --- */

.product-categories a,
.woocommerce-loop-category__title a {
  color: #1C6B7A !important;
}

.product-categories a:hover,
.woocommerce-loop-category__title a:hover {
  color: #B8860B !important;
}


/* --- WOOCOMMERCE — Buttons (all states) --- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order {
  background-color: #1C6B7A !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  border: none !important;
  font-weight: 700 !important;
  transition: background-color 0.2s ease !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #payment #place_order:hover {
  background-color: #B8860B !important;
  color: #ffffff !important;
}




/* --- WOOCOMMERCE — Sold Out buttons --- */

.woocommerce .button.disabled,
.woocommerce .button:disabled,
.woocommerce .button.out-of-stock {
  background-color: #1C6B7A !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  opacity: 0.8 !important;
  cursor: not-allowed !important;
}


/* --- WOOCOMMERCE — Prevent button text wrapping --- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  white-space: nowrap !important;
}

/* --- WOOCOMMERCE — Hide sale badge --- */

.woocommerce span.onsale {
  display: none !important;
}

/* --- WOOCOMMERCE — Strikethrough original price in Vermelho --- */

.woocommerce del,
.woocommerce del .woocommerce-Price-amount {
  color: #B8461E !important;
  opacity: 1 !important;
  text-decoration: line-through !important;
}


/* --- MME LEAD — Inline bold lead-in phrase class --- */

.mme-lead {
  font-weight: 700;
  color: #2B5EA7;
}


/* --- SHARE / SOCIAL — Post share block --- */

.sharedaddy .sd-title,
.sharedaddy h3.sd-title {
  color: #1C6B7A !important;
  font-size: inherit !important;
}

/* ============================================================
   ANATOMY SET IN STONE — Custom Page CSS
   rachaelquevargas.com/museum-of-mosaic-environments/anatomy-set-in-stone/
   BRD-07 v4 MME register · Updated April 2026
   ============================================================ */


/* ============================================================
   GLOBAL — MME register (inherited via .parent-pageid-6287)
   These rules cascade from the parent MME template.
   Included here for reference and override where needed.
   ============================================================ */

/* HR dividers (gold rule) */
.parent-pageid-6287 hr {
    border: none;
    border-top: 1px solid rgba(184, 134, 11, 1);
    width: 100%;
}

/* Interactive elements at rest */
.parent-pageid-6287 a {
    color: #1C6B7A;
    text-decoration: none;
}

.parent-pageid-6287 a:hover {
    color: #B8860B;
}


/* ============================================================
   ZONE 1 — Hero slider
   Smart Slider 3 contained within an Elementor section.
   Background color and height set in Elementor/SS3 panels.
   ============================================================ */

/* Ensure no gap between hero and Zone 2 */
.asis-hero-section {
    margin-bottom: 0;
    padding-bottom: 0;
}


/* ============================================================
   ZONE 2 — Lede and specifications
   ============================================================ */

/* Zone 2 outer container */
.asis-zone-2 {
    background: #FFFFFF;
    padding: 60px 80px;
}

/* Lede paragraph */
.asis-lede p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7em;
    color: #1A1A1A;
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}

/* Spec band container */
.asis-spec-band {
    margin-top: 48px;
}

/* Individual spec cells */
.asis-spec-cell {
    text-align: center;
    padding: 0 16px;
}

/* Spec label (FIGURES, SCALE, etc.) */
.asis-spec-label {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4em;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #888780;
    display: block;
    margin-bottom: 6px;
}

/* Spec value (22, 7′ × 4′, etc.) */
.asis-spec-value {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2em;
    color: #0C2B6E;
    display: block;
}

/* Vertical separator between spec cells — applied to all but last */
.asis-spec-cell:not(:last-child) {
    border-right: 1px solid #D3D1C7;
}

/* Materials tooltip trigger */
.asis-materials-trigger {
    cursor: help;
    border-bottom: 1px dashed #1C6B7A;
}

.asis-materials-trigger:hover {
    color: #B8860B;
    border-bottom-color: #B8860B;
}


/* ============================================================
   ZONE 3 — The works
   Elementor Gallery widget with lightbox.
   ============================================================ */

/* Zone 3 outer container */
.asis-zone-3 {
    background: #FFFFFF;
    padding: 60px 80px 80px;
}

/* Zone heading — H1 MME register */
.asis-zone-3 h2.asis-section-heading,
.asis-works-heading {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2em;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #1C6B7A;
    text-align: left;
    margin-bottom: 48px;
    padding-bottom: 12px;
    border-bottom: 2px solid #B8860B;
}

/* Gallery grid — 3 columns desktop */
.asis-gallery .elementor-gallery-item {
    flex: 0 0 calc(33.333% - 16px);
}

/* Gallery tile caption */
.asis-gallery .elementor-gallery-item__overlay,
.asis-gallery figcaption,
.asis-gallery .elementor-gallery-item__caption {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #888780;
    text-align: center;
    padding-top: 8px;
}

/* Gallery grid gap */
.asis-gallery .elementor-gallery__container {
    gap: 24px;
}

/* 2 columns on tablet */
@media (max-width: 1024px) {
    .asis-gallery .elementor-gallery-item {
        flex: 0 0 calc(50% - 12px);
    }

    .asis-zone-3 {
        padding: 40px 40px 60px;
    }
}

/* 1 column on mobile */
@media (max-width: 767px) {
    .asis-gallery .elementor-gallery-item {
        flex: 0 0 100%;
    }

    .asis-zone-3 {
        padding: 32px 24px 48px;
    }

    .asis-zone-2 {
        padding: 40px 24px;
    }

    .asis-spec-cell:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid #D3D1C7;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
}


/* ============================================================
   SHARED HEADING STYLES — all zones
   MME register: H1=Teal, H2=Azul Escuro + gold rule, H3=Teal, H4=Gold bold
   ============================================================ */

.asis-page h1,
.asis-page .asis-h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 32px;
    font-weight: 400;
    color: #1C6B7A;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.asis-page h2,
.asis-page .asis-h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #0C2B6E;
    padding-bottom: 8px;
    border-bottom: 1px solid #B8860B;
    margin-bottom: 24px;
}

.asis-page h3,
.asis-page .asis-h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1C6B7A;
    margin-bottom: 16px;
}

.asis-page h4,
.asis-page .asis-h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #B8860B;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

/* Body text */
.asis-page p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7em;
    color: #1A1A1A;
}

/* MME lead-in phrases */
.mme-lead {
    color: #2B5EA7;
    font-weight: 700;
}


/* ============================================================
   ZONES 4–9 — placeholders
   CSS to be added as each zone is built and finalized.
   ============================================================ */

/* Zone 4 — Translation (image compare widget) */
.asis-zone-4 {
    background: #FFFFFF;
    padding: 60px 80px;
}

/* Zone 5 — Source / Eustachi */
.asis-zone-5 {
    background: #FFFFFF;
    padding: 60px 80px;
}

/* Zone 6 — Making */
.asis-zone-6 {
    background: #FFFFFF;
    padding: 60px 80px;
}

/* Zone 7 — Recognition */
.asis-zone-7 {
    background: #FFFFFF;
    padding: 60px 80px;
}

/* Zone 8 — Exhibition history */
.asis-zone-8 {
    background: #FFFFFF;
    padding: 60px 80px;
}

/* Zone 9 — The book */
.asis-zone-9 {
    background: #FFFFFF;
    padding: 60px 80px 100px;
}

.asis-gallery .elementor-gallery-item,
.asis-gallery .elementor-gallery-item a,
.asis-gallery .elementor-gallery-item figure {
    aspect-ratio: 4 / 7 !important;
    height: auto !important;
}

.asis-gallery .elementor-gallery-item img,
.asis-gallery .elementor-gallery-item__img {
    object-fit: contain !important;
    object-position: center !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
}

@media (max-width: 767px) {
    .asis-zone-1, 
    .asis-zone-2,
    .asis-zone-3,
    .asis-zone-4,
    .asis-zone-5,
    .asis-zone-6,
    .asis-zone-7,
    .asis-zone-8,
    .asis-zone-9 {
        padding: 32px 16px !important;
    }
}



/* ============================================================
   END ASIS PAGE CUSTOM CSS
   ============================================================ */
   
/* ============================================================
   MME — Responsive Table CSS
   Museum of Mosaic Environments

   HOW THIS WORKS (no manual steps required):

   WordPress automatically applies two kinds of body classes:

   1. parent-pageid-6287
      Applied to every child page under the Museum of Mosaic
      Environments parent page. Any new MME static page created
      as a child of that parent is covered automatically.

   2. category-[slug]
      Applied to every blog post in the named category.
      Any post published in one of the five MME research
      categories is covered automatically.

   All WordPress table blocks receive .wp-block-table on their
   figure element automatically. No class needs to be added to
   any table, post, or page manually.

   INSTRUCTIONS:
   Paste into Elementor → Site Settings → Custom CSS.
   Do not scope to a single page — this needs to be site-wide
   CSS so it can target body classes across all MME pages.
   ============================================================ */


/* ============================================================
   BASE TABLE STYLES — all screen sizes
   ============================================================ */

/* --- Wrapper / figure --- */
body.parent-pageid-6287 .wp-block-table,
body.category-mme-research-publications .wp-block-table,
body.category-a-substrate-of-exclusion .wp-block-table,
body.category-reading-the-ecology-of-the-field .wp-block-table,
body.category-the-architecture-of-inclusive-experience .wp-block-table,
body.category-the-practice .wp-block-table {
  width: 100%;
  margin-bottom: 2em;
}

/* --- Table element --- */
body.parent-pageid-6287 .wp-block-table table,
body.category-mme-research-publications .wp-block-table table,
body.category-a-substrate-of-exclusion .wp-block-table table,
body.category-reading-the-ecology-of-the-field .wp-block-table table,
body.category-the-architecture-of-inclusive-experience .wp-block-table table,
body.category-the-practice .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95em;
  border-bottom: 2px solid #1a1a1a;
}

/* --- Header row --- */
body.parent-pageid-6287 .wp-block-table thead tr,
body.category-mme-research-publications .wp-block-table thead tr,
body.category-a-substrate-of-exclusion .wp-block-table thead tr,
body.category-reading-the-ecology-of-the-field .wp-block-table thead tr,
body.category-the-architecture-of-inclusive-experience .wp-block-table thead tr,
body.category-the-practice .wp-block-table thead tr {
  background-color: #0C2B6E;
  color: #ffffff;
}

/* --- Header cells --- */
body.parent-pageid-6287 .wp-block-table th,
body.category-mme-research-publications .wp-block-table th,
body.category-a-substrate-of-exclusion .wp-block-table th,
body.category-reading-the-ecology-of-the-field .wp-block-table th,
body.category-the-architecture-of-inclusive-experience .wp-block-table th,
body.category-the-practice .wp-block-table th {
  padding: 0.65em 0.85em;
  text-align: left;
  font-weight: bold;
  letter-spacing: 0.02em;
}

/* --- Body cells --- */
body.parent-pageid-6287 .wp-block-table td,
body.category-mme-research-publications .wp-block-table td,
body.category-a-substrate-of-exclusion .wp-block-table td,
body.category-reading-the-ecology-of-the-field .wp-block-table td,
body.category-the-architecture-of-inclusive-experience .wp-block-table td,
body.category-the-practice .wp-block-table td {
  padding: 0.65em 0.85em;
  vertical-align: top;
  border-bottom: 1px solid #e0e0e0;
  color: #1A1A1A;
}

/* --- Alternating rows --- */
body.parent-pageid-6287 .wp-block-table tbody tr:nth-child(even),
body.category-mme-research-publications .wp-block-table tbody tr:nth-child(even),
body.category-a-substrate-of-exclusion .wp-block-table tbody tr:nth-child(even),
body.category-reading-the-ecology-of-the-field .wp-block-table tbody tr:nth-child(even),
body.category-the-architecture-of-inclusive-experience .wp-block-table tbody tr:nth-child(even),
body.category-the-practice .wp-block-table tbody tr:nth-child(even) {
  background-color: #f7f4ef;
}

/* --- Row hover --- */
body.parent-pageid-6287 .wp-block-table tbody tr:hover,
body.category-mme-research-publications .wp-block-table tbody tr:hover,
body.category-a-substrate-of-exclusion .wp-block-table tbody tr:hover,
body.category-reading-the-ecology-of-the-field .wp-block-table tbody tr:hover,
body.category-the-architecture-of-inclusive-experience .wp-block-table tbody tr:hover,
body.category-the-practice .wp-block-table tbody tr:hover {
  background-color: #eef3f5;
}


/* ============================================================
   RESPONSIVE REFLOW — below 600px
   ============================================================ */

@media screen and (max-width: 600px) {

  /* Stack all table elements as blocks */
  body.parent-pageid-6287 .wp-block-table table,
  body.parent-pageid-6287 .wp-block-table thead,
  body.parent-pageid-6287 .wp-block-table tbody,
  body.parent-pageid-6287 .wp-block-table th,
  body.parent-pageid-6287 .wp-block-table td,
  body.parent-pageid-6287 .wp-block-table tr,
  body.category-mme-research-publications .wp-block-table table,
  body.category-mme-research-publications .wp-block-table thead,
  body.category-mme-research-publications .wp-block-table tbody,
  body.category-mme-research-publications .wp-block-table th,
  body.category-mme-research-publications .wp-block-table td,
  body.category-mme-research-publications .wp-block-table tr,
  body.category-a-substrate-of-exclusion .wp-block-table table,
  body.category-a-substrate-of-exclusion .wp-block-table thead,
  body.category-a-substrate-of-exclusion .wp-block-table tbody,
  body.category-a-substrate-of-exclusion .wp-block-table th,
  body.category-a-substrate-of-exclusion .wp-block-table td,
  body.category-a-substrate-of-exclusion .wp-block-table tr,
  body.category-reading-the-ecology-of-the-field .wp-block-table table,
  body.category-reading-the-ecology-of-the-field .wp-block-table thead,
  body.category-reading-the-ecology-of-the-field .wp-block-table tbody,
  body.category-reading-the-ecology-of-the-field .wp-block-table th,
  body.category-reading-the-ecology-of-the-field .wp-block-table td,
  body.category-reading-the-ecology-of-the-field .wp-block-table tr,
  body.category-the-architecture-of-inclusive-experience .wp-block-table table,
  body.category-the-architecture-of-inclusive-experience .wp-block-table thead,
  body.category-the-architecture-of-inclusive-experience .wp-block-table tbody,
  body.category-the-architecture-of-inclusive-experience .wp-block-table th,
  body.category-the-architecture-of-inclusive-experience .wp-block-table td,
  body.category-the-architecture-of-inclusive-experience .wp-block-table tr,
  body.category-the-practice .wp-block-table table,
  body.category-the-practice .wp-block-table thead,
  body.category-the-practice .wp-block-table tbody,
  body.category-the-practice .wp-block-table th,
  body.category-the-practice .wp-block-table td,
  body.category-the-practice .wp-block-table tr {
    display: block;
  }

  /* Hide column headers — replaced by data-label on each cell */
  body.parent-pageid-6287 .wp-block-table thead,
  body.category-mme-research-publications .wp-block-table thead,
  body.category-a-substrate-of-exclusion .wp-block-table thead,
  body.category-reading-the-ecology-of-the-field .wp-block-table thead,
  body.category-the-architecture-of-inclusive-experience .wp-block-table thead,
  body.category-the-practice .wp-block-table thead {
    display: none;
  }

  /* Card-style row wrapping */
  body.parent-pageid-6287 .wp-block-table tbody tr,
  body.category-mme-research-publications .wp-block-table tbody tr,
  body.category-a-substrate-of-exclusion .wp-block-table tbody tr,
  body.category-reading-the-ecology-of-the-field .wp-block-table tbody tr,
  body.category-the-architecture-of-inclusive-experience .wp-block-table tbody tr,
  body.category-the-practice .wp-block-table tbody tr {
    margin-bottom: 1.25em;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    overflow: hidden;
  }

  /* Remove stripe on mobile — card border handles separation */
  body.parent-pageid-6287 .wp-block-table tbody tr:nth-child(even),
  body.category-mme-research-publications .wp-block-table tbody tr:nth-child(even),
  body.category-a-substrate-of-exclusion .wp-block-table tbody tr:nth-child(even),
  body.category-reading-the-ecology-of-the-field .wp-block-table tbody tr:nth-child(even),
  body.category-the-architecture-of-inclusive-experience .wp-block-table tbody tr:nth-child(even),
  body.category-the-practice .wp-block-table tbody tr:nth-child(even) {
    background-color: transparent;
  }

  /* Cell layout on mobile */
  body.parent-pageid-6287 .wp-block-table td,
  body.category-mme-research-publications .wp-block-table td,
  body.category-a-substrate-of-exclusion .wp-block-table td,
  body.category-reading-the-ecology-of-the-field .wp-block-table td,
  body.category-the-architecture-of-inclusive-experience .wp-block-table td,
  body.category-the-practice .wp-block-table td {
    border-bottom: 1px solid #ebebeb;
    padding: 0.5em 0.75em;
    text-align: left;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  /* No border on final cell in each card */
  body.parent-pageid-6287 .wp-block-table td:last-child,
  body.category-mme-research-publications .wp-block-table td:last-child,
  body.category-a-substrate-of-exclusion .wp-block-table td:last-child,
  body.category-reading-the-ecology-of-the-field .wp-block-table td:last-child,
  body.category-the-architecture-of-inclusive-experience .wp-block-table td:last-child,
  body.category-the-practice .wp-block-table td:last-child {
    border-bottom: none;
  }

  /* Column label rendered from data-label attribute */
  body.parent-pageid-6287 .wp-block-table td::before,
  body.category-mme-research-publications .wp-block-table td::before,
  body.category-a-substrate-of-exclusion .wp-block-table td::before,
  body.category-reading-the-ecology-of-the-field .wp-block-table td::before,
  body.category-the-architecture-of-inclusive-experience .wp-block-table td::before,
  body.category-the-practice .wp-block-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: bold;
    color: #0C2B6E;
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.25em;
  }

  /* Prevent override of word-break on table/row/header elements */
  body.parent-pageid-6287 .wp-block-table table,
  body.parent-pageid-6287 .wp-block-table tr,
  body.parent-pageid-6287 .wp-block-table th,
  body.category-mme-research-publications .wp-block-table table,
  body.category-mme-research-publications .wp-block-table tr,
  body.category-mme-research-publications .wp-block-table th,
  body.category-a-substrate-of-exclusion .wp-block-table table,
  body.category-a-substrate-of-exclusion .wp-block-table tr,
  body.category-a-substrate-of-exclusion .wp-block-table th,
  body.category-reading-the-ecology-of-the-field .wp-block-table table,
  body.category-reading-the-ecology-of-the-field .wp-block-table tr,
  body.category-reading-the-ecology-of-the-field .wp-block-table th,
  body.category-the-architecture-of-inclusive-experience .wp-block-table table,
  body.category-the-architecture-of-inclusive-experience .wp-block-table tr,
  body.category-the-architecture-of-inclusive-experience .wp-block-table th,
  body.category-the-practice .wp-block-table table,
  body.category-the-practice .wp-block-table tr,
  body.category-the-practice .wp-block-table th {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

} /* end @media 600px */


/* ============================================================
   MME — Elementor Page Table CSS (parent-pageid-6287)
   Targets tables wrapped in div.mme-table-wrap inside the
   Elementor HTML widget. Add to Site Settings → Custom CSS.
   ============================================================ */

/* --- Base table styles (all screen sizes) --- */

.parent-pageid-6287 .mme-table-wrap {
  width: 100%;
  margin-bottom: 2em;
}

.parent-pageid-6287 .mme-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95em;
  border-bottom: 2px solid #1a1a1a;
}

.parent-pageid-6287 .mme-table-wrap thead tr {
  background-color: #0C2B6E;
  color: #ffffff;
}

.parent-pageid-6287 .mme-table-wrap th {
  padding: 0.65em 0.85em;
  text-align: left;
  font-weight: bold;
  letter-spacing: 0.02em;
}

.parent-pageid-6287 .mme-table-wrap td {
  padding: 0.65em 0.85em;
  vertical-align: top;
  border-bottom: 1px solid #e0e0e0;
  color: #1A1A1A;
}

/* First column — reserve width so labels don't get crushed
   by long prose in the rightmost column (added July 2026) */
.parent-pageid-6287 .mme-table-wrap th:first-child,
.parent-pageid-6287 .mme-table-wrap td:first-child {
  width: 30%;
  min-width: 150px;
}

/* Desktop word-break fix — the theme applies break-all to
   table cells, snapping lines mid-word ("Structu re"). The
   mobile media query below already counters it; this extends
   the same counter-rule to all screen sizes. With mid-word
   breaking off, every column self-sizes to at least its
   longest word (added July 2026) */
.parent-pageid-6287 .mme-table-wrap th,
.parent-pageid-6287 .mme-table-wrap td {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

.parent-pageid-6287 .mme-table-wrap tbody tr:nth-child(even) {
  background-color: #f7f4ef;
}

.parent-pageid-6287 .mme-table-wrap tbody tr:hover {
  background-color: #eef3f5;
}


/* --- Responsive reflow below 600px --- */

@media screen and (max-width: 600px) {

  .parent-pageid-6287 .mme-table-wrap table,
  .parent-pageid-6287 .mme-table-wrap thead,
  .parent-pageid-6287 .mme-table-wrap tbody,
  .parent-pageid-6287 .mme-table-wrap th,
  .parent-pageid-6287 .mme-table-wrap td,
  .parent-pageid-6287 .mme-table-wrap tr {
    display: block;
  }

  .parent-pageid-6287 .mme-table-wrap thead {
    display: none;
  }

  .parent-pageid-6287 .mme-table-wrap tbody tr {
    margin-bottom: 1.25em;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    overflow: hidden;
  }

  .parent-pageid-6287 .mme-table-wrap tbody tr:nth-child(even) {
    background-color: transparent;
  }

  .parent-pageid-6287 .mme-table-wrap td {
    border-bottom: 1px solid #ebebeb;
    padding: 0.5em 0.75em;
    text-align: left;
  }

  /* Cancel the desktop first-column width — cells are stacked
     cards on mobile and must run full width (added July 2026) */
  .parent-pageid-6287 .mme-table-wrap th:first-child,
  .parent-pageid-6287 .mme-table-wrap td:first-child {
    width: auto;
    min-width: 0;
  }

  .parent-pageid-6287 .mme-table-wrap td:last-child {
    border-bottom: none;
  }

  .parent-pageid-6287 .mme-table-wrap td::before {
    content: attr(data-label);
    display: block;
    font-weight: bold;
    color: #0C2B6E;
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.25em;
  }

  .parent-pageid-6287 .mme-table-wrap table,
  .parent-pageid-6287 .mme-table-wrap tr,
  .parent-pageid-6287 .mme-table-wrap th,
  .parent-pageid-6287 .mme-table-wrap td {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

} /* end @media 600px *//* End custom CSS */