/* ArtInSight Explore — searchable overview and map discovery. */

body{margin:0;}
.ais-explore-page,.ais-explore-page *{box-sizing:border-box;}
.ais-explore-page{min-height:100vh;}
.ais-explore-hero{
  padding:clamp(138px,19vh,206px) var(--ais-edge) clamp(60px,9vh,104px);
  background:var(--ais-bg);overflow:hidden;
}
.ais-explore-hero .ais-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(22px,3vw,34px);}
.ais-explore-hero .ais-h1{max-width:none;font-size:clamp(40px,5.7vw,82px);line-height:1.04;white-space:nowrap;text-wrap:nowrap;}
.ais-explore-intro{max-width:72ch;margin:0;color:var(--ais-muted);font-size:clamp(13px,1.15vw,15px);line-height:1.85;text-wrap:pretty;}

.ais-explore-tabs{border-top:1px solid rgba(33,29,24,.14);border-bottom:1px solid rgba(33,29,24,.14);background:rgba(246,242,239,.96);}
.ais-explore-tabs .ais-wrap{display:flex;align-items:stretch;gap:clamp(24px,4vw,56px);}
.ais-explore-tab{
  min-height:58px;display:inline-flex;align-items:center;gap:9px;padding:0;
  border:0;border-bottom:2px solid transparent;background:transparent;
  color:var(--ais-muted);font:600 12px/1 var(--ais-sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
}
.ais-explore-tab.is-active{color:var(--ais-ink);border-bottom-color:var(--ais-red);}
.ais-explore-tab[aria-disabled="true"]{color:var(--ais-dim);cursor:not-allowed;opacity:.62;}
.ais-explore-soon{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ais-rust);}
.ais-explore-tab:focus-visible{outline:2px solid var(--ais-rust);outline-offset:4px;}

.ais-explore-current{padding:clamp(62px,9vh,112px) var(--ais-edge) clamp(90px,13vh,150px);background:#fffdf8;}
.ais-explore-current-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:clamp(26px,3vw,40px);}
.ais-explore-current-head .ais-h2{font-size:clamp(30px,4vw,52px);}
.ais-explore-count{font-size:12px;line-height:1.5;color:var(--ais-dim);white-space:nowrap;}

.ais-explore-controls{
  display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.72fr)) auto;
  align-items:end;gap:12px;margin-bottom:clamp(32px,4vw,54px);padding:18px;
  background:var(--ais-bg-cool);border-top:1px solid rgba(33,29,24,.16);border-bottom:1px solid rgba(33,29,24,.16);
}
.ais-explore-field{display:flex;min-width:0;flex-direction:column;gap:8px;color:var(--ais-muted);font:600 10px/1.2 var(--ais-sans);letter-spacing:.08em;text-transform:uppercase;}
.ais-explore-field select,.ais-explore-search-row{
  width:100%;height:46px;border:1px solid rgba(33,29,24,.24);border-radius:8px;background:#fffdf8;color:var(--ais-ink);
  font:500 13px/1.2 var(--ais-sans);letter-spacing:0;text-transform:none;
}
.ais-explore-field select{appearance:none;padding:0 38px 0 13px;background-image:linear-gradient(45deg,transparent 50%,var(--ais-muted) 50%),linear-gradient(135deg,var(--ais-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;}
.ais-explore-search-row{display:flex;align-items:center;gap:9px;padding:0 12px;}
.ais-explore-search-row svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--ais-muted);stroke-width:1.8;}
.ais-explore-search-row input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ais-ink);font:500 14px/1.2 var(--ais-sans);}
.ais-explore-search-row input::placeholder{color:#655e53;opacity:1;}
.ais-explore-field select:hover,.ais-explore-search-row:hover{border-color:rgba(33,29,24,.5);}
.ais-explore-field select:focus-visible,.ais-explore-search-row:focus-within{outline:2px solid var(--ais-rust);outline-offset:2px;border-color:transparent;}
.ais-explore-clear{min-height:46px;padding:0 16px;border:0;border-radius:999px;background:var(--ais-ink);color:var(--ais-cream);font:600 11px/1 var(--ais-sans);letter-spacing:.05em;cursor:pointer;white-space:nowrap;}
.ais-explore-clear:hover{background:var(--ais-red);}
.ais-explore-clear:focus-visible{outline:2px solid var(--ais-rust);outline-offset:3px;}

.ais-exhibition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,58px) clamp(18px,2.4vw,34px);}
.ais-exhibition-card{min-width:0;height:100%;}
.ais-exhibition-link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1);}
.ais-exhibition-link:active{transform:scale(.985);}
.ais-exhibition-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ais-bg-cool);}
.ais-exhibition-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease;}
.ais-exhibition-placeholder{
  position:absolute;inset:0;display:none;align-items:flex-end;padding:clamp(22px,3vw,36px);
  background:var(--ais-dark);color:rgba(245,241,232,.78);
  font:500 clamp(22px,2.4vw,34px)/1.15 var(--ais-serif);letter-spacing:.02em;
}
.ais-exhibition-media.is-placeholder .ais-exhibition-placeholder{display:flex;}
.ais-exhibition-card:hover .ais-exhibition-media img{transform:scale(1.035);filter:saturate(1.06);}
.ais-exhibition-card:focus-within .ais-exhibition-media{outline:3px solid var(--ais-red);outline-offset:3px;}
.ais-exhibition-body{display:flex;flex:1;flex-direction:column;padding-top:18px;}
.ais-exhibition-dates{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--ais-rust);}
.ais-exhibition-title{min-height:2.64em;margin-top:9px;font-family:var(--ais-serif-tc);font-weight:600;font-size:clamp(20px,2vw,27px);line-height:1.32;color:var(--ais-ink);text-wrap:pretty;}
.ais-exhibition-subtitle{margin-top:9px;min-height:3.2em;font-size:13px;line-height:1.65;color:var(--ais-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ais-exhibition-venue{display:flex;align-items:flex-start;gap:7px;margin-top:13px;color:var(--ais-muted);font-size:12px;line-height:1.55;}
.ais-exhibition-venue svg{width:14px;height:14px;margin-top:2px;flex:none;fill:none;stroke:var(--ais-rust);stroke-width:1.8;}
.ais-exhibition-venue.is-pending{color:var(--ais-dim);}
.ais-exhibition-open{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ais-ink);}
.ais-exhibition-arrow{color:var(--ais-red);font-size:16px;transition:transform .25s cubic-bezier(.2,.7,.2,1);}
.ais-exhibition-card:hover .ais-exhibition-arrow{transform:translate(3px,-3px);}

.ais-exhibition-skeleton{min-height:390px;}
.ais-exhibition-skeleton::before,.ais-exhibition-skeleton::after{content:"";display:block;background:rgba(33,29,24,.07);}
.ais-exhibition-skeleton::before{aspect-ratio:4/3;animation:ais-explore-pulse 1.4s ease-in-out infinite alternate;}
.ais-exhibition-skeleton::after{width:72%;height:58px;margin-top:18px;animation:ais-explore-pulse 1.4s .18s ease-in-out infinite alternate;}
@keyframes ais-explore-pulse{to{background:rgba(33,29,24,.13);}}

.ais-explore-message{grid-column:1/-1;padding:clamp(34px,5vw,58px) 0;border-top:1px solid rgba(33,29,24,.14);border-bottom:1px solid rgba(33,29,24,.14);}
.ais-explore-message h3{font-family:var(--ais-serif-tc);font-size:clamp(23px,3vw,32px);font-weight:600;line-height:1.25;}
.ais-explore-message p{max-width:52ch;margin-top:10px;color:var(--ais-muted);font-size:14px;line-height:1.75;}
.ais-explore-message.is-compact{padding:24px 20px;border-top:0;}
.ais-explore-message.is-compact h3{font-size:21px;}
.ais-explore-retry{margin-top:20px;padding:12px 20px;border:0;border-radius:999px;background:var(--ais-ink);color:var(--ais-cream);font:600 11px/1 var(--ais-sans);letter-spacing:.08em;cursor:pointer;}
.ais-explore-retry:hover{background:var(--ais-red);}

.ais-map-panel{display:grid;grid-template-columns:minmax(370px,430px) minmax(0,1fr);min-height:660px;border:1px solid rgba(33,29,24,.18);background:#fff;transition:grid-template-columns .22s cubic-bezier(.16,1,.3,1);}
.ais-map-panel.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);}
.ais-map-panel[hidden]{display:none;}
.ais-map-sidebar{position:relative;z-index:2;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:visible;border-right:1px solid rgba(33,29,24,.16);background:#fffdf8;}
.ais-map-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid rgba(33,29,24,.12);transition:padding .22s cubic-bezier(.16,1,.3,1),border-color .16s ease;}
.ais-map-sidebar-heading{min-width:0;}
.ais-map-sidebar-head h1{font-family:var(--ais-serif-tc);font-size:clamp(24px,2vw,30px);font-weight:600;line-height:1.18;letter-spacing:-.02em;text-wrap:balance;}
.ais-map-sidebar-head p{margin-top:8px;color:var(--ais-rust);font:600 10px/1.5 var(--ais-sans);letter-spacing:.09em;text-transform:uppercase;}
.ais-map-sidebar-toggle{position:absolute;z-index:3;top:50%;right:-28px;display:inline-flex;width:28px;min-height:62px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(33,29,24,.18);border-left-color:transparent;border-radius:0 10px 10px 0;background:#fffdf8;color:var(--ais-muted);cursor:pointer;transform:translateY(-50%);box-shadow:3px 0 10px rgba(33,29,24,.07);transition:color .16s ease,border-color .16s ease,background .16s ease;}
.ais-map-sidebar-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.ais-map-sidebar-toggle:hover{border-color:var(--ais-rust);color:var(--ais-rust);background:#fff;}
.ais-map-sidebar-toggle:focus-visible{outline:2px solid var(--ais-rust);outline-offset:3px;}
.ais-map-sidebar-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s cubic-bezier(.22,1,.36,1);}
.ais-map-sidebar-body{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden;opacity:1;transform:translateX(0);will-change:transform,opacity;transition:opacity .14s ease,transform .22s cubic-bezier(.16,1,.3,1),visibility .14s;}
.ais-map-panel.is-sidebar-collapsed .ais-map-sidebar{border-right-color:transparent;}
.ais-map-panel.is-sidebar-collapsed .ais-map-sidebar-head{padding:0;border-bottom-color:transparent;}
.ais-map-panel.is-sidebar-collapsed .ais-map-sidebar-heading{visibility:hidden;opacity:0;}
.ais-map-panel.is-sidebar-collapsed .ais-map-sidebar-body{visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-14px);}
.ais-map-panel.is-sidebar-collapsed .ais-map-sidebar-toggle{right:-28px;}
.ais-map-panel.is-sidebar-collapsed .ais-map-sidebar-toggle svg{transform:rotate(180deg);}
.ais-map-sidebar #ais-map-controls-slot{border-bottom:1px solid rgba(33,29,24,.13);}
.ais-map-sidebar .ais-explore-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 10px;margin:0;padding:14px 22px 16px;border:0;background:#fffdf8;}
.ais-map-sidebar .ais-explore-field{gap:6px;font-size:9.5px;}
.ais-map-sidebar .ais-explore-field select{height:44px;}
.ais-map-sidebar .ais-explore-search,.ais-map-sidebar .ais-explore-field:nth-child(4){grid-column:1/-1;}
.ais-map-sidebar .ais-explore-search>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.ais-map-sidebar .ais-explore-search-row{height:46px;}
.ais-map-sidebar .ais-explore-clear{grid-column:1/-1;justify-self:start;min-height:40px;}
.ais-map-list{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;background:#fffdf8;}
.ais-map-list-head{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 22px 12px;border-bottom:1px solid rgba(33,29,24,.13);background:#fffdf8;}
.ais-map-list-head h2{font-family:var(--ais-serif-tc);font-size:17px;font-weight:600;line-height:1.25;}
.ais-map-list-head p{max-width:20ch;margin:0;color:var(--ais-dim);font-size:10px;line-height:1.45;text-align:right;}
.ais-map-stage{position:relative;min-width:0;background:#dfe5df;}
.ais-map-canvas{position:absolute;inset:0;z-index:0;}
.ais-map-canvas:focus-visible{outline:3px solid var(--ais-rust);outline-offset:-3px;}
.ais-map-status{position:absolute;z-index:500;top:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:360px;padding:10px 10px 10px 14px;background:rgba(255,253,248,.97);border:1px solid rgba(33,29,24,.2);border-radius:10px;color:var(--ais-muted);font:500 11px/1.4 var(--ais-sans);box-shadow:0 4px 8px rgba(33,29,24,.12);}
.ais-map-status button{min-height:36px;padding:0 13px;border:0;border-radius:999px;background:var(--ais-ink);color:var(--ais-cream);font:600 10px/1 var(--ais-sans);cursor:pointer;white-space:nowrap;}
#ais-map-results{overflow:auto;overscroll-behavior:contain;}
.ais-map-result{position:relative;padding:0 22px;border-bottom:1px solid rgba(33,29,24,.09);transition:background .2s ease;}
.ais-map-result:hover{background:rgba(33,29,24,.03);}
.ais-map-result.is-selected{background:rgba(242,62,30,.055);box-shadow:inset 3px 0 0 var(--ais-red);}
.ais-map-result-main{display:grid;width:100%;grid-template-columns:30px 72px minmax(0,1fr);align-items:start;gap:10px;padding:14px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;}
.ais-map-result-main:focus-visible{outline:2px solid var(--ais-rust);outline-offset:3px;}
.ais-map-index{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:var(--ais-ink);color:var(--ais-cream);font:700 10px/1 var(--ais-sans);}
.ais-map-index.is-pending{border:1px solid rgba(33,29,24,.28);background:transparent;color:var(--ais-dim);}
.ais-map-result-media{display:flex;width:72px;height:72px;border-radius:6px;align-items:flex-end;overflow:hidden;background:var(--ais-dark);color:rgba(245,241,232,.74);font:600 11px/1 var(--ais-serif);}
.ais-map-result-media img{display:block;width:100%;height:100%;object-fit:cover;}
.ais-map-result-media span{padding:8px;}
.ais-map-result-title{display:block;font-family:var(--ais-serif-tc);font-size:15.5px;font-weight:600;line-height:1.35;color:var(--ais-ink);text-wrap:pretty;}
.ais-map-result-meta{display:block;margin-top:5px;color:var(--ais-muted);font:500 11px/1.55 var(--ais-sans);}
.ais-map-result.is-selected .ais-map-result-main{grid-template-columns:30px 104px minmax(0,1fr);padding-top:18px;}
.ais-map-result.is-selected .ais-map-result-media{width:104px;height:112px;border-radius:8px;}
.ais-map-result.is-selected .ais-map-result-title{font-size:19px;}
.ais-map-result-link{display:none;}
.ais-map-result.is-selected .ais-map-result-link{display:inline-flex;min-height:40px;align-items:center;margin:0 0 18px 144px;padding:0 16px;border-radius:8px;background:var(--ais-rust);color:#fff;font:600 10px/1.2 var(--ais-sans);letter-spacing:.06em;text-decoration:none;text-transform:uppercase;}
.ais-map-result-link:hover{background:var(--ais-red);}
.ais-map-pin{display:flex!important;align-items:center;justify-content:center;border:2px solid #fff!important;border-radius:50%!important;background:var(--ais-red)!important;color:#fff!important;box-shadow:0 4px 8px rgba(33,29,24,.28);font:700 12px/1 var(--ais-sans);}
.ais-map-pin.is-selected{outline:4px solid rgba(242,62,30,.25);background:var(--ais-ink)!important;}
.ais-map-popup{min-width:210px;max-width:270px;font-family:var(--ais-sans);}
.ais-map-popup-item+.ais-map-popup-item{margin-top:12px;padding-top:12px;border-top:1px solid rgba(33,29,24,.14);}
.ais-map-popup-title{font-family:var(--ais-serif-tc);font-size:17px;font-weight:600;line-height:1.35;color:var(--ais-ink);}
.ais-map-popup-meta{margin-top:4px;color:var(--ais-muted);font-size:11px;line-height:1.5;}
.ais-map-popup-link{display:inline-block;margin-top:8px;color:var(--ais-rust);font-size:10px;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;}
.leaflet-container{font-family:var(--ais-sans);background:#dfe5df;}
.leaflet-control-zoom a{color:var(--ais-ink);}
.leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 8px 18px rgba(33,29,24,.2);}
.leaflet-popup-content{margin:15px 16px;}

.ais-explore-map-open{overflow:hidden;}
.ais-explore-map-open .ais-nav{background:rgba(255,253,248,.97);border-bottom:1px solid rgba(33,29,24,.13);}
.ais-explore-map-open .ais-explore-hero{display:none;}
.ais-explore-map-open .ais-explore-tabs{padding-top:74px;background:#fffdf8;}
.ais-explore-map-open .ais-explore-tabs .ais-wrap{max-width:none;margin:0;padding:0 24px;}
.ais-explore-map-open .ais-explore-current{height:calc(100vh - 134px);padding:0;background:#fff;}
.ais-explore-map-open .ais-explore-current>.ais-wrap{width:100%;height:100%;max-width:none;}
.ais-explore-map-open .ais-explore-current-head,.ais-explore-map-open #ais-overview-controls-slot{display:none;}
.ais-explore-map-open .ais-map-panel{width:100%;height:100%;min-height:0;border:0;}
.ais-explore-map-open .ais-foot{display:none;}

@media (max-width:1160px){
  .ais-explore-controls{grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(135px,.75fr));}
  .ais-explore-clear{grid-column:1/-1;justify-self:start;}
}
@media (max-width:980px){
  /* Mobile map: the list becomes a bottom sheet floating over a full-height map,
     so collapsing it leaves no empty row behind. */
  .ais-explore-map-open{overflow:hidden;}
  .ais-explore-map-open .ais-explore-current{height:calc(100vh - 134px);height:calc(100dvh - 134px);min-height:0;overflow:hidden;}
  .ais-map-panel,.ais-map-panel.is-sidebar-collapsed{
    --ais-sheet-peek:56px;
    position:relative;display:block;height:100%;min-height:0;overflow:hidden;
    grid-template-columns:none;grid-template-rows:none;transition:none;
  }
  .ais-map-stage{position:absolute;inset:0;min-height:0;}
  .ais-map-sidebar{
    position:absolute;z-index:600;right:0;bottom:0;left:0;
    max-height:min(78%,600px);border:0;border-radius:20px 20px 0 0;background:#fffdf8;
    box-shadow:0 -16px 36px rgba(33,29,24,.22);
    transform:translateY(var(--ais-sheet-offset,0px));
    transition:transform .28s cubic-bezier(.16,1,.3,1);
  }
  .ais-map-sidebar.is-dragging{transition:none;}
  .ais-map-panel.is-sidebar-collapsed .ais-map-sidebar{transform:translateY(calc(100% - var(--ais-sheet-peek)));}
  .ais-map-sidebar-head{
    position:relative;align-items:center;gap:12px;min-height:var(--ais-sheet-peek);
    padding:18px var(--ais-edge) 12px;border-bottom:1px solid rgba(33,29,24,.1);
    cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;
  }
  .ais-map-sidebar-head:active{cursor:grabbing;}
  .ais-map-sidebar-head::before{
    content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;
    border-radius:999px;background:rgba(33,29,24,.22);
  }
  .ais-map-sidebar-head h1{display:none;}
  .ais-map-sidebar-head p{margin:0;color:var(--ais-ink);font:600 12.5px/1.4 var(--ais-sans);letter-spacing:0;text-transform:none;}
  .ais-map-sidebar-toggle{
    position:static;width:34px;min-width:34px;min-height:34px;flex:none;border-radius:50%;
    border:1px solid rgba(33,29,24,.16);border-left-color:rgba(33,29,24,.16);
    background:rgba(33,29,24,.045);box-shadow:none;transform:none;
  }
  .ais-map-sidebar-toggle svg{transform:rotate(-90deg);}
  .ais-map-panel.is-sidebar-collapsed .ais-map-sidebar-toggle{position:static;right:auto;transform:none;}
  .ais-map-panel.is-sidebar-collapsed .ais-map-sidebar-toggle svg{transform:rotate(90deg);}
  .ais-map-panel.is-sidebar-collapsed .ais-map-sidebar-head{padding:18px var(--ais-edge) 12px;border-bottom-color:transparent;}
  .ais-map-panel.is-sidebar-collapsed .ais-map-sidebar-heading{display:block;visibility:visible;opacity:1;}
  .ais-map-sidebar-body{min-height:0;overflow:hidden;}
  .ais-map-sidebar .ais-explore-controls{padding-inline:var(--ais-edge);}
  .ais-map-list-head{padding-inline:var(--ais-edge);}
  .ais-map-result{padding-inline:var(--ais-edge);}
  #ais-map-results{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
  .ais-map-stage .leaflet-bottom{margin-bottom:calc(var(--ais-sheet-peek) + 10px);}
}
@media (max-width:900px){
  .ais-exhibition-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ais-explore-controls{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ais-explore-search{grid-column:1/-1;}
  .ais-explore-clear{grid-column:auto;align-self:end;justify-self:stretch;}
}
@media (max-width:620px){
  .ais-explore-hero{padding-top:122px;}
  .ais-explore-hero .ais-h1{font-size:clamp(30px,9.4vw,46px);white-space:normal;text-wrap:balance;}
  .ais-explore-intro{font-size:13px;}
  .ais-explore-tabs{overflow-x:auto;}
  .ais-explore-tabs .ais-wrap{min-width:max-content;}
  .ais-explore-current-head{align-items:start;flex-direction:column;gap:10px;}
  .ais-explore-controls{grid-template-columns:1fr;margin-inline:calc(var(--ais-edge) * -.35);padding:16px;}
  .ais-explore-search{grid-column:auto;}
  .ais-exhibition-grid{grid-template-columns:1fr;}
  .ais-exhibition-title,.ais-exhibition-subtitle{min-height:0;}
  .ais-explore-map-open .ais-explore-tabs .ais-wrap{padding-inline:18px;}
  .ais-map-panel{margin:0;}
  .ais-map-sidebar .ais-explore-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px var(--ais-edge) 14px;}
  .ais-map-sidebar .ais-explore-search{grid-column:1/-1;}
  .ais-map-sidebar .ais-explore-field:nth-child(4){grid-column:auto;}
  .ais-map-status{top:10px;right:10px;left:10px;max-width:none;}
  .ais-map-result-main,.ais-map-result.is-selected .ais-map-result-main{grid-template-columns:30px 78px minmax(0,1fr);}
  .ais-map-result.is-selected .ais-map-result-media{width:78px;height:86px;border-radius:6px;}
  .ais-map-result.is-selected .ais-map-result-link{margin-left:128px;}
}
@media (prefers-reduced-motion:reduce){
  .ais-exhibition-link,.ais-exhibition-media img,.ais-exhibition-arrow,.ais-map-result,.ais-map-panel,.ais-map-sidebar-head,.ais-map-sidebar-body,.ais-map-sidebar-toggle,.ais-map-sidebar-toggle svg,.ais-map-sidebar{transition:none!important;}
  .ais-exhibition-skeleton::before,.ais-exhibition-skeleton::after{animation:none!important;}
}
