/*
 * Archive list, card, and detail runtime layout.
 * Loaded after the shell stylesheet. Dynamic WordPress image URLs stay in
 * template-parts/location/archive/styles/inline-style.php.
 */

/* Static archive controls/headings are loaded from assets/css/ikuspot-location-archive.css. */

/* Detail view: hide search/header UI so media starts at top */
.location-archive.is-detail-open .location-archive-header,
.location-archive.is-detail-open .location-archive-search,
.location-archive.is-detail-open .location-archive-distance,
.location-archive.is-detail-open .location-archive-floating-tags,
.location-archive.is-detail-open .iks-spot-list-chrome,
.location-archive.is-detail-open .iks-spot-list-heading,
.location-archive.is-detail-open .iks-home-limeband {
  display: none;
}

/* TOP: セクション順を固定（育あるある -> 育スポット -> 育記事） */
body.tax-location:not(.home):not(.front-page):not(.iks-detail-open) .iks-unified-header:not([data-mobile-shell-spot-header]),
body.page-spots:not(.iks-detail-open) .iks-unified-header:not([data-mobile-shell-spot-header]),
body.page-spots.iks-mobile-shell-active.iks-current-target-spot .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header,
body.tax-location:not(.home):not(.front-page).iks-mobile-shell-active.iks-current-target-spot .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header,
body.page-spots .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header,
body.tax-location:not(.home):not(.front-page) .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell .iks-mobile-shell__spot-header{
  background:#fff;
  color:#0f172a;
  border-bottom:1px solid rgba(15,23,42,.08);
  box-shadow:0 1px 12px rgba(15,23,42,.08);
}
body.page-spots:not(.iks-detail-open) .iks-unified-header:not([data-mobile-shell-spot-header]){
  position:fixed;
  top:var(--iks-sticky-header-top, 0px);
  left:0;
  right:0;
  width:100vw;
  max-width:100vw;
  margin-left:0;
  margin-right:0;
  z-index:1600;
}
body.tax-location:not(.home):not(.front-page):not(.iks-detail-open) .iks-unified-header:not([data-mobile-shell-spot-header]){
  transition:transform .22s ease, opacity .18s ease, visibility 0s linear 0s;
  will-change:transform, opacity;
}

body.page-spots:not(.iks-detail-open).iks-mobile-shell-active.iks-current-target-spot .iks-mobile-shell__spot-shell,
body.tax-location:not(.home):not(.front-page):not(.iks-detail-open).iks-mobile-shell-active.iks-current-target-spot .iks-mobile-shell__spot-shell,
body.page-spots:not(.iks-detail-open) .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell,
body.tax-location:not(.home):not(.front-page):not(.iks-detail-open) .iks-mobile-shell[data-current-target="spot"][data-active-tab="current"] .iks-mobile-shell__spot-shell{
  padding-top:0;
}
@media (min-width:768px){
  body.iks-mobile-shell-desktop-preview.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell{
    padding-top:0;
  }
  body.iks-mobile-shell-desktop-preview.iks-active-tab-current.iks-current-target-spot:not(.iks-detail-open) .iks-mobile-shell__spot-shell #locationArchive:not(.is-detail-open){
    padding-top:0;
  }
  body.iks-mobile-shell-desktop-preview.iks-detail-open .iks-mobile-shell__spot-shell{
    padding-top:0;
  }
  @supports selector(:has(*)){
    body.iks-mobile-shell-desktop-preview .iks-mobile-shell__spot-shell:has(#locationArchive.is-detail-open){
      padding-top:0;
    }
  }
  body.iks-mobile-shell-desktop-preview #locationArchive.is-detail-open{
    padding-top:var(--iks-topbar-height, 30px);
  }
}
body.tax-location:is(.home,.front-page):not(.iks-detail-open) .iks-unified-header:not([data-mobile-shell-spot-header]) .iks-unified-header__more-toggle:not(.iks-unified-header__sort-toggle):hover,
body.tax-location:is(.home,.front-page):not(.iks-detail-open) .iks-unified-header:not([data-mobile-shell-spot-header]) .iks-unified-header__more-toggle:not(.iks-unified-header__sort-toggle):active{
  color:#fff;
}

/* Top category collapsed/counter/more-button rules are loaded from assets/css/ikuspot-location-archive.css. */
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-list{
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:0;
  border:0;
  background:#f8fafc;
}
body:not(.iks-detail-open) #site-content.ikuspot-spots-view-list,
body.is-spots-view-list:not(.iks-detail-open) #site-content.ikuspot-spots-view-list,
#locationArchive[data-iks-spots-view="list"]:not(.is-detail-open){
  background:#fff;
  background-image:none;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-list__items,
#locationArchive[data-iks-spots-view="list"] .spot-grid__cards{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  width:100%;
  box-sizing:border-box;
  gap:0;
  margin:0;
  padding:0 12px;
  background:#f8fafc;
}
#locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .ikuspot-simple-list,
#locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .spot-grid{
  background:#f8fafc;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-row{
  --ikuspot-simple-icon-size:36px;
  --ikuspot-simple-head-gap:10px;
  width:100%;
  max-width:none;
  min-height:0;
  display:block;
  box-sizing:border-box;
  margin:0;
  padding:12px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#0f172a;
  overflow:visible;
  text-align:left;
  transform:none;
  cursor:pointer;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-row + .ikuspot-simple-row{
  border-top:1px solid #e2e8f0;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-row:hover,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-row.is-active{
  background:transparent;
  box-shadow:none;
  transform:none;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-row:focus-visible{
  outline:2px solid rgba(61,188,210,.9);
  outline-offset:2px;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-head{
  display:flex;
  align-items:center;
  gap:var(--ikuspot-simple-head-gap);
  margin-bottom:8px;
}
#locationArchive[data-iks-spots-view="list"] .spot-grid-card--no-media .ikuspot-simple-head{
  gap:var(--ikuspot-simple-head-gap);
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon{
  width:var(--ikuspot-simple-icon-size);
  height:var(--ikuspot-simple-icon-size);
  min-width:var(--ikuspot-simple-icon-size);
  min-height:var(--ikuspot-simple-icon-size);
  flex:0 0 var(--ikuspot-simple-icon-size);
  flex-shrink:0;
  align-self:center;
  display:block;
  border:0;
  border-radius:0;
  background-color:transparent;
  background-image:var(--ikuspot-simple-cat-icon, none);
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:none;
  color:inherit;
  line-height:0;
  overflow:hidden;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--image{
  background-color:transparent;
  background-image:var(--ikuspot-simple-cat-icon, none);
  background-size:contain;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--park{
  --ikuspot-simple-cat-icon:url('https://ikukore.jp/wp-content/uploads/2026/05/公園.png');
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--kidspark{
  --ikuspot-simple-cat-icon:url('https://ikukore.jp/wp-content/uploads/2026/05/キッズパーク.png');
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--public,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--public_facility,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--public-facility{
  --ikuspot-simple-cat-icon:url('https://ikukore.jp/wp-content/uploads/2026/05/公共施設.png');
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--hotel,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--lodging,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--stay{
  --ikuspot-simple-cat-icon:url('https://ikukore.jp/wp-content/uploads/2026/05/宿泊.png');
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--zoo{
  --ikuspot-simple-cat-icon:url('https://ikukore.jp/wp-content/uploads/2026/05/動物園.png');
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--water,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--aquarium{
  --ikuspot-simple-cat-icon:url('https://ikukore.jp/wp-content/uploads/2026/05/水族館.png');
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--outdoor{
  --ikuspot-simple-cat-icon:url('https://ikukore.jp/wp-content/uploads/2026/05/アウトドア.png');
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--mall,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--commercial,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--commercial_facility,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--commercial-facility,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--shopping,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--shopping_mall,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--shopping-mall{
  --ikuspot-simple-cat-icon:url('https://ikukore.jp/wp-content/uploads/2026/05/商業施設.png');
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
@media (max-width:768px){
  #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-row{
    --ikuspot-simple-icon-size:44px;
  }
}

body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon{
  width:var(--ikuspot-simple-icon-size);
  height:var(--ikuspot-simple-icon-size);
  min-width:var(--ikuspot-simple-icon-size);
  min-height:var(--ikuspot-simple-icon-size);
  flex:0 0 var(--ikuspot-simple-icon-size);
  margin-right:0;
  padding-right:0;
}
body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon--image{
  background-size:contain;
}
body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-head,
body.page-spots #locationArchive[data-iks-spots-view="list"] .spot-grid-card--no-media .ikuspot-simple-head{
  gap:var(--ikuspot-simple-head-gap);
  column-gap:var(--ikuspot-simple-head-gap);
}
body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-title{
  margin-left:0;
  padding-left:0;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-title{
  display:block;
  flex:1 1 0%;
  min-width:0;
  color:#0f172a;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-media-strip{
  width:100%;
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  gap:8px;
  margin:8px 0 0;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  padding:4px 0 2px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-media-strip::-webkit-scrollbar{
  display:none;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-media-item{
  flex:0 0 min(360px, calc(100% - 56px));
  width:min(360px, calc(100% - 56px));
  max-width:min(360px, calc(100% - 56px));
  aspect-ratio:16 / 9;
  scroll-snap-align:start;
  border-radius:8px;
  display:block;
  position:relative;
  overflow:hidden;
  border:1px solid #e2e8f0;
  background-color:#f8fafc;
  color:#475569;
  touch-action:pan-x pan-y;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-media-item::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  background:transparent;
  pointer-events:auto;
  touch-action:pan-x pan-y;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-media-item--instagram{
  flex-basis:min(326px, calc(100% - 56px));
  width:min(326px, calc(100% - 56px));
  max-width:min(326px, calc(100% - 56px));
  aspect-ratio:auto;
  height:clamp(540px, 78vh, 720px);
  height:clamp(540px, 78svh, 720px);
  border:1px solid #e2e8f0;
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  overflow:hidden;
}
/* 16:9 media height doubled for simple-mode Google Maps only. */
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-media-item--google-map{
  aspect-ratio:8 / 9;
  background:#eef2f7;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-media-item img,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-media-item iframe,
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-media-item embed{
  width:100%;
  height:100%;
  display:block;
  border:0;
  object-fit:cover;
  pointer-events:none;
  touch-action:none;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-media-item--instagram iframe{
  background:#fff;
  min-height:100%;
  object-fit:contain;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-instagram-frame{
  width:100%;
  height:100%;
  max-width:100%;
  display:block;
  border:0;
  border-radius:inherit;
  background:#fff;
  pointer-events:none;
  touch-action:none;
}
/* Archive cards: keep Instagram display-only outside detail so iOS swipe/scroll is not captured by embeds. */

#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-body{
  margin-left:calc(var(--ikuspot-simple-icon-size) + var(--ikuspot-simple-head-gap));
  display:block;
  min-width:0;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-summary-row{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:8px;
  width:100%;
  min-width:0;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-description{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  font-size:13px;
  line-height:1.65;
  color:#475569;
}
@media (max-width:768px){
  /* ikukore-fix-mobile-simple-list-fullbleed-v2 */
  body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) #spotGrid.ikuspot-simple-list{
    position:relative;
    left:50%;
    width:100vw;
    max-width:100vw;
    margin-left:-50vw;
    margin-right:-50vw;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
    overflow:visible;
  }
  body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) #spotGridList.spot-grid__cards.ikuspot-simple-list__items{
    --ikuspot-simple-list-content-gutter:16px;
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
    overflow:visible;
  }
  body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .ikuspot-simple-row{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    border-radius:0;
  }
  body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .ikuspot-simple-head{
    padding-right:var(--ikuspot-simple-list-content-gutter);
  }
  body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .ikuspot-simple-body{
    padding-right:var(--ikuspot-simple-list-content-gutter);
    box-sizing:border-box;
  }
  body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .ikuspot-simple-primary-icon--image{
    background-position:center;
    background-size:contain;
  }
  /* Mobile list cards: let page scroll gestures pass through Instagram embeds. */

  body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .ikuspot-simple-row[data-has-insta="1"] .ikuspot-simple-media-strip{
    --ikuspot-simple-insta-gap:6px;
    --ikuspot-simple-insta-peek:16px;
    pointer-events:auto;
    touch-action:pan-x pan-y;
    /* Keep the icon column empty like maps. */
    width:100%;
    max-width:100%;
    margin-left:0;
    gap:var(--ikuspot-simple-insta-gap);
    scroll-padding-inline:0;
  }

  body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .ikuspot-simple-media-item--instagram{
    --ikuspot-simple-insta-frame-w:326px;
    --ikuspot-simple-insta-frame-h:640px;
    --ikuspot-simple-insta-scale:1;
    flex-basis:calc(100% - var(--ikuspot-simple-insta-gap) - var(--ikuspot-simple-insta-peek));
    width:calc(100% - var(--ikuspot-simple-insta-gap) - var(--ikuspot-simple-insta-peek));
    max-width:calc(100% - var(--ikuspot-simple-insta-gap) - var(--ikuspot-simple-insta-peek));
    min-height:0;
    height:auto;
    aspect-ratio:326 / 640;
  }
  body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .ikuspot-simple-media-item--instagram .ikuspot-simple-instagram-frame{
    width:var(--ikuspot-simple-insta-frame-w);
    min-width:var(--ikuspot-simple-insta-frame-w);
    max-width:none;
    height:var(--ikuspot-simple-insta-frame-h);
    min-height:var(--ikuspot-simple-insta-frame-h);
    transform:scale(var(--ikuspot-simple-insta-scale));
    transform-origin:top left;
  }
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-favorite{
  flex:0 0 auto;
  margin-left:auto;
  align-self:center;
  display:flex;
  align-items:center;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-favorite .fav-btn{
  --fav-size:40px;
  --fav-nudge-y:0;
  box-shadow:none;
  align-self:center;
}

#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-favorite .fav-icon{
  width:24px;
  height:24px;
  transition:transform .15s ease;
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-favorite .fav-icon path{
  fill:transparent;
  stroke:#555;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
html body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .ikuspot-simple-favorite .fav-btn.is-active .fav-icon path,
html body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .ikuspot-simple-favorite .fav-btn[aria-pressed="true"] .fav-icon path,
html body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .ikuspot-simple-favorite .fav-btn.is-active[aria-pressed="true"] .fav-icon path{
  fill:#e11d48;
  stroke:#e11d48;
}
@media (hover:hover){
  #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-favorite .fav-btn:hover .fav-icon{
    transform:translate(var(--fav-icon-shift-x, .5px), var(--fav-icon-shift-y, .5px)) scale(1.06);
  }
}
#locationArchive[data-iks-spots-view="list"] .ikuspot-simple-meta{
  display:none;
}

body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-head,
body.page-spots #locationArchive[data-iks-spots-view="list"] .spot-grid-card--no-media .ikuspot-simple-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  column-gap:12px;
  margin-bottom:0;
}
body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-primary-icon{
  display:none;
}
body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-title{
  font-size:18px;
  font-weight:800;
  line-height:1.35;
}
@media (min-width:768px){
  body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-title{
    font-size:20px;
  }
}
body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-favorite{
  align-self:center;
  margin-left:auto;
}
body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-body{
  margin-left:var(--ikuspot-simple-body-indent);
  margin-top:6px;
  width:calc(100% - var(--ikuspot-simple-body-indent));
  max-width:calc(100% - var(--ikuspot-simple-body-indent));
  box-sizing:border-box;
  min-width:0;
}
#locationArchive[data-iks-spots-view="list"] .spot-category-row--simple{
  margin:8px 0 0;
  padding:0;
  flex-wrap:wrap;
  gap:6px;
}

body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-summary-row{
  margin-top:8px;
}
body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-description{
  font-size:15px;
  line-height:1.7;
  color:#334155;
}
body.page-spots #locationArchive[data-iks-spots-view="list"] .ikuspot-simple-media-strip{
  margin-top:8px;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
@media (max-width:768px){
  body.page-spots #locationArchive[data-iks-spots-view="list"]:not(.is-detail-open) .ikuspot-simple-head{
    padding-left:var(--ikuspot-simple-list-content-gutter);
    padding-right:var(--ikuspot-simple-list-content-gutter);
  }

}

/* Mobile shell spot header filter chrome is loaded from assets/css/ikuspot-location-archive.css. */

body.page-spots:not(.iks-detail-open) .iks-spot-current-heading,
body.page-spots:not(.iks-detail-open) .ikc-target-count-heading__row{
  overflow:visible;
}
body.page-spots:not(.iks-detail-open) .iks-spot-current-heading{
  position:relative;
  z-index:2500;
  background:#fff;
  border-bottom:0;
  box-shadow:none;
}
body.page-spots:not(.iks-detail-open) .iks-spot-current-heading.is-menu-open{
  z-index:3100;
}
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls,
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls__row,
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls__chips{
  background:#fff;
  border:0;
  box-shadow:none;
}
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls{
  position:relative;
  z-index:2600;
  isolation:isolate;
  overflow:visible;
}
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls.is-panel-open{
  z-index:2800;
}
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls.is-panel-open .iks-spot-top-controls__row,
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls.is-panel-open .iks-spot-top-controls__chips{
  overflow:visible;
}
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls .iks-unified-header__loc-panel,
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls .iks-spot-quick-filter__menu,
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls .iks-spot-feature-condition__menu{
  z-index:2700;
}
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls .ikc-badge-bar__item,
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls .iks-spot-quick-filter__button,
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls .iks-spot-feature-condition__button,
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls .iks-unified-header__loc[open],
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls .iks-spot-quick-filter__category.is-open,
body.page-spots:not(.iks-detail-open) .iks-spot-top-controls .iks-spot-feature-condition.is-open{
  position:relative;
  z-index:2800;
}
body.page-spots:not(.iks-detail-open) .iks-spot-top-menu{
  position:relative;
  z-index:2600;
  overflow:visible;
}
body.page-spots:not(.iks-detail-open) .iks-spot-top-menu__panel{
  z-index:3000;
}

/* PC detail canvas: override earlier topbar padding after all inline archive rules. */
@media (min-width:1024px){
  body.page-spots #locationArchive.location-archive.cards-layout.is-detail-open.spot-one{
    background:#fff;
    padding:0;
  }
}
