/* Stable, single-source pagination display. Keep native theme handlers hidden
 * only after JS successfully adds the replacement interface. */
#homeView.mn-simple-pagination-ready #homePagination { display:none!important; }
#homeView .mn-pagination-toolbar {
  display:flex; width:100%; min-width:0; min-height:46px;
  align-items:center; justify-content:space-between;
  gap:clamp(10px,1.5vw,22px); flex:0 0 auto;
  border-bottom:1px solid rgba(225,208,179,.18);
}
#homeView .mn-pagination-toolbar > #filterRow {
  flex:1 1 auto; width:auto; min-width:0;
  border-bottom:0!important; align-self:stretch!important;
  display:flex;align-items:center!important;
  gap:clamp(9px,1.2vw,20px);
  padding:0!important;
  transform:translateY(-8px);
}
#homeView .mn-pagination-toolbar > #filterRow .filter-button {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  align-self:center!important; flex:0 0 auto;
  box-sizing:border-box!important;
  height:40px; min-height:40px;
  width:max-content;min-width:max-content;max-width:none;
  gap:6px;white-space:nowrap!important;
  margin:0; padding:0 clamp(13px,1.15vw,18px)!important;
  line-height:1.2!important;
}
#homeView .mn-pagination-toolbar > .mn-pagination-controls {
  display:flex; flex:0 0 auto; align-self:center;
  min-width:0; height:46px; align-items:center; justify-content:flex-end;
  gap:7px; margin:0; padding:0;
  transform:translateY(-8px);
}
#homeView .mn-pagination-toolbar .mn-pagination-fraction {
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto; min-width:55px; height:36px; margin:0;
  color:#dfbc89; font:600 12px/1 'DM Sans',Manrope,Arial,sans-serif;
  letter-spacing:.07em; font-variant-numeric:tabular-nums; white-space:nowrap;
}
#homeView .mn-pagination-toolbar .mn-pagination-controls > button {
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto; width:36px; min-width:36px;
  height:36px; min-height:36px;
  margin:0; padding:0; border-radius:7px;
  border:1px solid rgba(228,213,194,.25);
  background:rgba(255,255,255,.025); color:#ece1d1; box-shadow:none;
}
#homeView .mn-pagination-toolbar .mn-pagination-controls > button svg { width:17px;height:17px; }
#homeView .mn-pagination-toolbar .mn-pagination-controls > button:disabled {opacity:.28;cursor:default;}
#homeView .mn-pagination-toolbar .mn-pagination-controls > button:hover:not(:disabled) {
  color:#fff2dc;border-color:rgba(228,195,145,.7);background:rgba(228,195,145,.12);
}
#homeView .mn-pagination-toolbar .mn-pagination-controls > button:focus-visible {
  outline:2px solid #e0b77b;outline-offset:2px;
}
/* Project arrows need a consistent centered SVG, never a font glyph. */
#homeGrid .tile-arrow {
  display:grid!important;place-items:center!important;
  flex:0 0 auto;line-height:0!important;
  text-align:center!important;
}
#homeGrid .tile-arrow > svg.mn-ui-svg {
  display:block!important;width:19px!important;height:19px!important;
  overflow:visible;flex:none;pointer-events:none;
  transform:none!important;vertical-align:middle;
}
#homeView .mn-pagination-toolbar > #filterRow .filter-button > .filter-name,
#homeView .mn-pagination-toolbar > #filterRow .filter-button > .filter-total {
  display:inline-block;min-width:max-content;flex:0 0 auto;white-space:nowrap;
}
@media(max-width:700px) {
  #homeView .mn-pagination-toolbar > #filterRow .filter-button {
    height:42px!important;min-height:42px!important;
    padding:0 3px!important;gap:4px!important;
    width:max-content!important;min-width:max-content!important;
  }
  #homeView .mn-pagination-toolbar > #filterRow {transform:none;}
  #homeView .mn-pagination-toolbar > .mn-pagination-controls {transform:none;}
}
@media(max-width:600px) {
  #homeView .mn-pagination-toolbar {gap:8px;}
  #homeView .mn-pagination-toolbar > #filterRow {
    overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  #homeView .mn-pagination-toolbar > #filterRow::-webkit-scrollbar {display:none;}
  #homeView .mn-pagination-toolbar > #filterRow .filter-button {height:43px!important;min-height:43px!important;padding:0 3px!important;}
  #homeGrid .tile-arrow > svg.mn-ui-svg{width:17px!important;height:17px!important;}
  #homeView .mn-pagination-toolbar > .mn-pagination-controls {gap:2px;}
  #homeView .mn-pagination-toolbar .mn-pagination-fraction {min-width:46px;font-size:11px;}
  #homeView .mn-pagination-toolbar .mn-pagination-controls > button {
    width:31px;min-width:31px;height:35px;min-height:35px;
  }
}


/* MN_MOBILE_CONTINUOUS_ARCHIVE: scroll-first navigation only on phones. */
@media(max-width:759px){
 html:has(body.mn-mobile-archive),body.mn-mobile-archive{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:auto!important}
 body.mn-mobile-archive #app{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}
 body.mn-mobile-archive #homeView:not([hidden]){display:flex!important;flex-direction:column!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}
 body.mn-mobile-archive #homeView #homeGrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:auto!important;align-content:start!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;gap:12px!important}
 body.mn-mobile-archive #homeGrid .tile{height:auto!important;max-height:none!important;min-height:190px!important;aspect-ratio:1.78!important}
 body.mn-mobile-archive #homeView .mn-pagination-toolbar{flex:0 0 auto!important}
 body.mn-mobile-archive #homeView .mn-pagination-toolbar>.mn-pagination-controls,
 body.mn-mobile-archive #homeView #homePagination{display:none!important}
 body.mn-mobile-archive #homeView .footer{position:static!important;flex:0 0 auto!important;margin-top:16px!important}
 body.mn-mobile-archive #homeView .section-head{flex:0 0 auto!important}
}


/* MN_NAV_CLARITY_16 - desktop paging affordance and gallery wayfinding. */
@media(min-width:760px){
 #homeView .mn-pagination-toolbar .mn-pagination-controls{gap:9px!important}
 #homeView .mn-pagination-toolbar .mn-pagination-controls>button{height:44px!important;min-height:44px!important;border-radius:9px!important}
 #homeView .mn-pagination-toolbar .mn-pagination-controls>.mn-pagination-prev{width:44px!important;min-width:44px!important;border:1px solid rgba(230,196,145,.54)!important;background:rgba(221,185,124,.12)!important}
 #homeView .mn-pagination-toolbar .mn-pagination-controls>.mn-pagination-next:not(:disabled){width:auto!important;min-width:154px!important;padding:0 15px!important;border:1px solid rgba(239,194,128,.9)!important;background:rgba(210,164,99,.28)!important;color:#fff3e0!important;box-shadow:0 0 0 1px rgba(217,175,111,.15),0 4px 24px rgba(218,154,62,.19)!important}
 #homeView .mn-pagination-toolbar .mn-pagination-controls>.mn-pagination-next:before{content:"MORE PROJECTS";font:700 10px/1 Manrope,Arial,sans-serif;letter-spacing:.085em;white-space:nowrap}
 #homeView .mn-pagination-toolbar .mn-pagination-controls>.mn-pagination-next:not(:disabled):hover{background:rgba(222,180,113,.43)!important;border-color:#f5d3a4!important}
 #homeView .mn-pagination-toolbar .mn-pagination-controls>.mn-pagination-next:disabled{width:44px!important;min-width:44px!important;opacity:.28!important}
 #homeView .mn-pagination-toolbar .mn-pagination-controls>.mn-pagination-next:disabled:before{display:none!important}
 #homeView .mn-pagination-toolbar .mn-pagination-controls>button:focus-visible{outline:2px solid #f3cf92!important;outline-offset:3px!important}
 #homeView .mn-pagination-toolbar .mn-pagination-fraction{min-width:68px!important;color:#efd1a6!important;font-size:13px!important}
}
#projectView .mn-gallery-wayfinder{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;min-height:35px;margin:3px 0 6px;box-sizing:border-box}
#projectView .mn-gallery-wayfinder[hidden]{display:none!important}
#projectView .mn-gallery-wayfinder-label{color:#e4d3ba;font:600 11px/1.3 Manrope,Arial,sans-serif;letter-spacing:.06em;white-space:nowrap}
#projectView .mn-gallery-wayfinder-next{display:inline-flex;justify-content:center;align-items:center;min-height:31px;padding:0 13px;border:1px solid rgba(233,190,129,.72)!important;border-radius:8px;background:rgba(211,163,92,.22)!important;color:#f3d8ac!important;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.065em;white-space:nowrap;cursor:pointer}
#projectView .mn-gallery-wayfinder-next:hover:not(:disabled),#projectView .mn-gallery-wayfinder-next:focus-visible{background:rgba(217,176,114,.38)!important;color:#ffefd7!important;outline-offset:2px}
#projectView .frame-controls button:last-child:not(:disabled){border-color:rgba(232,193,140,.8)!important;background:rgba(211,164,99,.24)!important;color:#fff0d7!important}
@media(max-width:759px){#projectView .mn-gallery-wayfinder{min-height:33px;margin:2px 0 5px;gap:5px}#projectView .mn-gallery-wayfinder-label{font-size:10px}#projectView .mn-gallery-wayfinder-next{font-size:10px;min-height:31px;padding:0 10px}}
@media(prefers-reduced-motion:reduce){#projectView .mn-gallery-wayfinder-next{transition:none!important;animation:none!important}}

/* MN_MOBILE_VISIBLE_FILTERS: center primary actions and reveal every filter. */
@media(max-width:759px){
  body #homeView .topbar .header-nav{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    gap:clamp(6px,2vw,12px)!important;
    box-sizing:border-box!important;
  }
  body #homeView .topbar .header-nav>button{
    position:relative!important;
    flex:0 1 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  body #homeView .mn-pagination-toolbar{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    flex:0 0 auto!important;
    padding-block:4px 6px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body #homeView .mn-pagination-toolbar>#filterRow,
  body #homeView #filterRow.filter-row{
    display:flex!important;
    flex-flow:row wrap!important;
    justify-content:center!important;
    align-content:center!important;
    align-items:center!important;
    gap:7px 8px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:4px 0 7px!important;
    transform:none!important;
    overflow:visible!important;
    -webkit-overflow-scrolling:auto!important;
    box-sizing:border-box!important;
  }
  body #homeView #filterRow .filter-button{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 10px!important;
    margin:0!important;
    gap:5px!important;
    border:1px solid rgba(216,200,174,.20)!important;
    border-radius:7px!important;
    background:rgba(255,255,255,.035)!important;
    color:#c6c2bc!important;
    font:500 11px/1.2 Manrope,Arial,sans-serif!important;
    letter-spacing:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body #homeView #filterRow .filter-button[aria-pressed="true"]{
    border-color:rgba(230,193,139,.75)!important;
    background:rgba(222,177,109,.13)!important;
    color:#f6e6ce!important;
    box-shadow:inset 0 -2px 0 #d8b987!important;
  }
  body #homeView #filterRow .filter-button:focus-visible{
    outline:2px solid #e9c38b!important;
    outline-offset:2px!important;
  }
  body #homeView #filterRow .filter-name,
  body #homeView #filterRow .filter-total{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    white-space:nowrap!important;
    font-size:inherit!important;
    letter-spacing:inherit!important;
  }
  body #homeView #filterRow .filter-total{opacity:.72!important;font-variant-numeric:tabular-nums!important;}
  body #homeView #filterRow .filter-cursor{display:none!important;}
  body #homeView .mn-pagination-toolbar>.mn-pagination-controls,
  body.mn-mobile-archive #homeView .mn-pagination-toolbar>.mn-pagination-controls{display:none!important;}
}
@media(max-width:359px){
 body #homeView .topbar .header-nav{gap:5px!important}
 body #homeView .topbar .header-nav>button{padding-inline:8px!important;font-size:11px!important}
 body #homeView #filterRow{gap:6px!important}
 body #homeView #filterRow .filter-button{min-height:34px!important;height:34px!important;padding-inline:8px!important;font-size:10.5px!important}
}

/* MN_COMPACT_MOBILE_FILTERS_163: a single accessible row, no hidden categories. */
@media (max-width:759px){
  body #homeView .mn-pagination-toolbar {
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  body #homeView .mn-pagination-toolbar > #filterRow,
  body #homeView #filterRow.filter-row {
    display:flex!important;
    flex-flow:row nowrap!important;
    flex-wrap:nowrap!important;
    justify-content:space-between!important;
    align-items:stretch!important;
    align-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:43px!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    gap:2px!important;
    overflow:visible!important;
    transform:none!important;
    border-bottom:1px solid rgba(221,204,173,.19)!important;
  }
  body #homeView #filterRow.filter-row .filter-button {
    display:inline-flex!important;
    flex:0 1 auto!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    max-width:none!important;
    width:auto!important;
    height:43px!important;
    min-height:43px!important;
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    border-radius:0!important;
    border-bottom:2px solid transparent!important;
    background:transparent!important;
    color:#bbb7b1!important;
    box-shadow:none!important;
    font:500 clamp(10px,2.85vw,11px)/1.15 Manrope,Arial,sans-serif!important;
    letter-spacing:-.012em!important;
    white-space:nowrap!important;
    opacity:1!important;
    transform:none!important;
    transition:color .16s ease,border-color .16s ease!important;
  }
  body #homeView #filterRow.filter-row .filter-button[aria-pressed="true"] {
    color:#f4e6d1!important;
    border-bottom:2px solid #d8b987!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body #homeView #filterRow .filter-button:focus-visible{
    outline:2px solid #e9c38b!important;
    outline-offset:-3px!important;
  }
  body #homeView #filterRow .filter-name {
    display:inline!important;
    overflow:visible!important;
    flex:0 0 auto!important;
    font-size:inherit!important;
    white-space:nowrap!important;
    letter-spacing:inherit!important;
  }
  body #homeView #filterRow .filter-total,
  body #homeView #filterRow .filter-cursor { display:none!important; }
  body #homeView #filterRow .filter-button::before,
  body #homeView #filterRow .filter-button::after { content:none!important; }
}
@media (max-width:359px){
  body #homeView #filterRow.filter-row{gap:0!important;}
  body #homeView #filterRow.filter-row .filter-button{
    padding:0 2px!important;
    font-size:10px!important;
  }
}
@media (prefers-reduced-motion:reduce) {
 body #homeView #filterRow.filter-row .filter-button {transition:none!important;}
}

/* MN_DESKTOP_BUTTONS_164: consistent navigation sizing and clearer arrow-only paging. */
@media(min-width:760px){
 #homeView .topbar .header-nav{
   display:flex!important;
   align-items:center!important;
   gap:10px!important;
 }
 #homeView .topbar .header-nav > button,
 #homeView .topbar .header-nav > .mn-sr-trigger{
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   box-sizing:border-box!important;
   height:44px!important;
   min-height:44px!important;
   max-height:44px!important;
   padding:0 16px!important;
   margin:0!important;
   gap:9px!important;
   line-height:1!important;
   font-size:13px!important;
   white-space:nowrap!important;
   vertical-align:middle!important;
 }
 #homeView .topbar .header-nav > .mn-sr-trigger svg,
 #homeView .topbar .header-nav > .mn-sr-trigger .mn-sr-play{
   flex-shrink:0!important;
 }
 #homeView .mn-pagination-toolbar .mn-pagination-controls > button.mn-pagination-prev,
 #homeView .mn-pagination-toolbar .mn-pagination-controls > button.mn-pagination-next,
 #homeView .mn-pagination-toolbar .mn-pagination-controls > button.mn-pagination-next:not(:disabled){
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   width:46px!important;
   min-width:46px!important;
   max-width:46px!important;
   height:44px!important;
   min-height:44px!important;
   padding:0!important;
   border:1px solid rgba(239,194,128,.78)!important;
   border-radius:9px!important;
   background:rgba(210,164,99,.22)!important;
   color:#fff0d7!important;
   box-shadow:0 0 0 1px rgba(216,178,120,.12),0 4px 16px rgba(215,160,83,.14)!important;
   font-size:21px!important;
   line-height:1!important;
 }
 #homeView .mn-pagination-toolbar .mn-pagination-controls > button.mn-pagination-next::before{
   content:none!important;
   display:none!important;
 }
 #homeView .mn-pagination-toolbar .mn-pagination-controls > button:not(:disabled):hover{
   background:rgba(219,174,105,.38)!important;
   border-color:#efd0a0!important;
   box-shadow:0 0 0 1px rgba(239,202,148,.22),0 5px 22px rgba(215,160,83,.22)!important;
 }
 #homeView .mn-pagination-toolbar .mn-pagination-controls > button:disabled{
   opacity:.33!important;
   box-shadow:none!important;
 }
 #homeView .mn-pagination-toolbar .mn-pagination-controls > button:focus-visible{
   outline:2px solid #f3cf92!important;
   outline-offset:3px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #homeView .mn-pagination-toolbar .mn-pagination-controls > button{transition:none!important;animation:none!important}
}
