/* Morvan Explorer public shell — v13.8.0
 * The location page now uses the same outer DOM as the SEO category landing:
 * main.sttseo-landing > section.sttseo-hero + article.
 */
.sttseo-landing,.sttseo-landing *{box-sizing:border-box}
.sttseo-landing.sttme-location-page{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#eef5e6!important;color:#263020;min-height:70vh;overflow:visible!important}
.sttseo-landing>.sttseo-hero,.sttseo-landing>.sttme-location-article{display:block!important;float:none!important;width:100%!important;max-width:none!important;flex:none!important}
.sttseo-landing>.sttme-location-article{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.sttseo-landing .sttseo-inner{display:block!important;width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;float:none!important;flex:none!important}
.sttseo-landing>.sttseo-hero{position:relative!important;overflow:hidden!important;margin:0!important;padding:64px 0 42px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#e2efd6,#eef5e6)!important;box-shadow:none!important}
.sttseo-landing>.sttseo-hero.has-image{min-height:430px!important;display:flex!important;align-items:flex-end!important;background-image:var(--sttseo-hero-image)!important;background-size:cover!important;background-position:center!important}
.sttseo-landing .sttseo-hero-shade{display:none!important}
.sttseo-landing>.sttseo-hero.has-image .sttseo-hero-shade{display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(20,31,17,.82),rgba(20,31,17,.42) 62%,rgba(20,31,17,.16))!important}
.sttseo-landing .sttseo-hero-content{position:relative!important;z-index:1!important}
.sttseo-landing>.sttseo-hero.has-image .sttseo-hero-content{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important}
.sttseo-landing .sttseo-breadcrumb{display:flex!important;gap:10px!important;align-items:center!important;font-size:14px!important;margin:0 0 28px!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;line-height:normal!important;letter-spacing:normal!important;text-transform:none!important}
.sttseo-landing .sttseo-breadcrumb a,.sttseo-landing .sttseo-breadcrumb span{color:inherit!important;font:inherit!important;text-decoration:none!important}
.sttseo-landing .sttseo-eyebrow{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:700!important;opacity:.72!important;margin:0 0 8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
.sttseo-landing .sttseo-hero h1{font-size:clamp(36px,6vw,68px)!important;line-height:1.02!important;margin:0 0 20px!important;padding:0!important;max-width:900px!important;color:inherit!important;font-family:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:inherit!important}
.sttseo-landing .sttseo-intro{font-size:clamp(18px,2.2vw,24px)!important;line-height:1.55!important;max-width:850px!important;margin:0!important;padding:0!important;color:inherit!important;font-family:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;text-shadow:inherit!important}
.sttme-shared-hero-badges{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:20px 0 0!important}
.sttme-shared-hero-badges span{display:inline-flex!important;align-items:center!important;padding:8px 13px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#263020!important;font:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;text-shadow:none!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}
.sttme-shared-hero-badges .is-recommended{background:#fff5cf!important}
.sttme-shared-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.sttme-shared-hero-button{display:inline-flex;align-items:center;gap:7px;padding:12px 18px;border-radius:999px;background:#65794f;color:#fff!important;text-decoration:none;font-weight:700}
.sttme-shared-hero-button.is-light{background:#fff;color:#263020!important}
.sttseo-landing .sttme-location-flow{display:block!important;width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin:0 auto!important;padding:38px 0 72px!important;float:none!important;flex:none!important}
.sttseo-landing .sttme-location-flow>*{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.sttseo-landing.is-route-page .sttme-route-summary-section{margin:0 0 18px!important;padding:0!important}
.sttseo-landing.is-route-page .sttme-route-summary{margin:0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 4px 18px rgba(38,48,32,.07)!important}
.sttseo-landing.is-route-page .sttme-route-map-primary{margin:0 0 42px!important;padding:0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 5px 20px rgba(38,48,32,.09)!important}
.sttseo-landing.is-route-page .sttme-route-map-primary .sttme-location-map,.sttseo-landing.is-route-page .sttme-route-map-primary .sttme-leaflet-map,.sttseo-landing.is-route-page .sttme-route-map-primary .leaflet-container{width:100%!important;max-width:none!important;border-radius:14px!important}
@media(max-width:1100px){.sttseo-landing>.sttseo-hero{padding:48px 0 34px!important}}
@media(max-width:680px){.sttseo-landing>.sttseo-hero{padding:38px 0 28px!important}.sttseo-landing>.sttseo-hero.has-image{min-height:360px!important}.sttseo-landing>.sttseo-hero.has-image .sttseo-hero-shade{background:linear-gradient(180deg,rgba(20,31,17,.35),rgba(20,31,17,.84))!important}.sttseo-landing .sttseo-inner,.sttseo-landing .sttme-location-flow{width:calc(100% - 24px)!important}}

/* v14.2.0 — structural stay hero component.
 * Gîte features no longer reuse the generic Explorer badge component.
 * The same compact, wrapping chip layout is used on desktop and mobile;
 * responsive rules only scale spacing and type, never switch to tile/grid UI.
 */
.sttseo-landing.is-stay-page .sttme-stay-features{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  width:auto;
  margin:14px 0 0;
}
.sttseo-landing.is-stay-page .sttme-stay-features span{
  display:inline-flex;
  align-items:center;
  gap:.42em;
  width:auto;
  min-width:0;
  min-height:0;
  padding:8px 13px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#263020;
  font:inherit;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  text-shadow:none;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
}
@media(max-width:680px){
  .sttseo-landing.is-stay-page .sttme-stay-features{
    gap:7px;
    margin-top:12px;
  }
  .sttseo-landing.is-stay-page .sttme-stay-features span{
    width:auto;
    min-height:0;
    padding:6px 9px;
    border-radius:999px;
    font-size:11px;
    line-height:1.15;
  }
}
@media(max-width:360px){
  .sttseo-landing.is-stay-page .sttme-stay-features span{
    padding-inline:8px;
    font-size:10px;
  }
}

/* v14.2.1 — stay detail bridge is a quiet text action, not another CTA tile. */
.sttseo-landing.is-stay-page .sttme-stay-moreinfo{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  width:max-content;
  max-width:100%;
  margin-top:12px;
  color:inherit!important;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px;
  opacity:.92;
  text-shadow:inherit;
}
.sttseo-landing.is-stay-page .sttme-stay-moreinfo:hover{opacity:1}
@media(max-width:680px){
  .sttseo-landing.is-stay-page .sttme-stay-moreinfo{
    margin-top:10px;
    font-size:12px;
  }
}

/* v13.8.2 — compact mobile location actions and property chips */
@media(max-width:680px){
  .sttseo-landing>.sttseo-hero.has-image{
    min-height:auto!important;
    padding:32px 0 26px!important;
  }
  .sttseo-landing .sttseo-hero-content{
    display:flex!important;
    flex-direction:column!important;
  }
  .sttseo-landing .sttseo-breadcrumb{margin-bottom:20px!important}
  .sttseo-landing .sttseo-eyebrow{margin-bottom:7px!important}
  .sttseo-landing .sttseo-hero h1{
    font-size:clamp(36px,11vw,52px)!important;
    margin-bottom:14px!important;
  }
  .sttseo-landing .sttseo-intro{
    font-size:clamp(17px,5.3vw,21px)!important;
    line-height:1.43!important;
  }
  /* Put the primary route action before the property chips on phones. */
  .sttme-shared-hero-actions{
    order:1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    margin-top:18px!important;
  }
  .sttme-shared-hero-badges{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
    margin-top:14px!important;
  }
  .sttme-shared-hero-badges span{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    justify-content:flex-start!important;
    padding:8px 10px!important;
    font-size:11px!important;
    line-height:1.18!important;
    white-space:normal!important;
    box-shadow:0 2px 7px rgba(0,0,0,.11)!important;
  }
  .sttme-shared-hero-badges .is-recommended{
    grid-column:auto!important;
    min-height:42px!important;
    background:#fff5cf!important;
  }
  .sttme-shared-hero-button{
    width:100%!important;
    min-height:50px!important;
    justify-content:center!important;
    border-radius:14px!important;
  }
  .sttseo-landing .sttme-location-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .sttseo-landing .sttme-location-stats .sttme-stat-card{
    min-height:88px!important;
    padding:12px 10px!important;
    border-radius:16px!important;
  }
  .sttseo-landing .sttme-location-stats .sttme-stat-icon{width:32px!important;height:32px!important;font-size:.95rem!important}
  .sttseo-landing .sttme-location-stats strong{font-size:1rem!important}
  .sttseo-landing .sttme-location-stats .sttme-stat-card>span:last-child{font-size:.62rem!important}
}
@media(max-width:340px){
  .sttme-shared-hero-badges span{font-size:10px!important;padding-inline:8px!important}
}

/* v13.8.3 — final mobile cleanup: one recommendation chip, compact properties,
 * shorter hero and labels that never split in the middle of a word. */
@media(max-width:680px){
  .sttseo-landing>.sttseo-hero.has-image{
    min-height:0!important;
    padding:26px 0 22px!important;
  }
  .sttseo-landing .sttseo-breadcrumb{margin-bottom:16px!important}
  .sttseo-landing .sttseo-hero h1{
    font-size:clamp(34px,10.4vw,48px)!important;
    line-height:1.04!important;
    margin-bottom:11px!important;
  }
  .sttseo-landing .sttseo-intro{
    font-size:clamp(16px,4.8vw,20px)!important;
    line-height:1.4!important;
  }
  .sttme-shared-hero-actions{margin-top:15px!important}
  .sttme-shared-hero-button{
    min-height:48px!important;
    padding:11px 14px!important;
  }
  .sttme-shared-hero-badges{
    gap:8px!important;
    margin-top:11px!important;
  }
  .sttme-shared-hero-badges span{
    min-height:36px!important;
    padding:6px 9px!important;
    font-size:11px!important;
    line-height:1.15!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .sttme-shared-hero-badges .is-recommended{
    grid-column:auto!important;
    min-height:36px!important;
  }
  .sttseo-landing .sttme-location-stats{
    margin-top:-18px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .sttseo-landing .sttme-location-stats .sttme-stat-card{
    min-width:0!important;
    min-height:78px!important;
    padding:10px 9px!important;
    column-gap:8px!important;
    border-radius:14px!important;
  }
  .sttseo-landing .sttme-location-stats .sttme-stat-icon{
    width:29px!important;
    height:29px!important;
    border-radius:9px!important;
    font-size:.86rem!important;
  }
  .sttseo-landing .sttme-location-stats strong{
    min-width:0!important;
    max-width:100%!important;
    font-size:clamp(.72rem,3.1vw,.9rem)!important;
    line-height:1.15!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .sttseo-landing .sttme-location-stats .sttme-stat-card>span:last-child{
    min-width:0!important;
    max-width:100%!important;
    font-size:.58rem!important;
    line-height:1.15!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}
@media(max-width:360px){
  .sttme-shared-hero-badges span{font-size:10px!important;padding-inline:7px!important}
  .sttseo-landing .sttme-location-stats strong{font-size:.7rem!important}
}


/* v13.8.4 — information hierarchy cleanup.
 * Map first, compact property chips, no duplicate status cards. */
.sttseo-landing:not(.is-route-page) .sttme-location-map-primary{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:28px auto 0!important;
  padding:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 6px 24px rgba(38,48,32,.10)!important;
}
.sttseo-landing:not(.is-route-page) .sttme-location-map-primary .sttme-section-heading{
  padding:18px 20px 0!important;
  margin:0!important;
}
.sttseo-landing:not(.is-route-page) .sttme-location-map-primary .sttme-location-map{
  border-radius:0!important;
  box-shadow:none!important;
}
.sttseo-landing .sttme-location-stats-essential{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin:18px auto 0!important;
  gap:12px!important;
  background:transparent!important;
  border:0!important;
}
.sttseo-landing .sttme-location-stats-essential .sttme-stat-card{
  min-height:84px!important;
  border-radius:16px!important;
  box-shadow:0 4px 16px rgba(38,48,32,.07)!important;
}
@media(max-width:680px){
  .sttseo-landing:not(.is-route-page) .sttme-location-map-primary{
    width:calc(100% - 24px)!important;
    margin-top:14px!important;
    border-radius:14px!important;
  }
  .sttseo-landing:not(.is-route-page) .sttme-location-map-primary .sttme-section-heading{
    padding:13px 14px 0!important;
  }
  .sttseo-landing:not(.is-route-page) .sttme-location-map-primary .sttme-section-heading h2{
    font-size:1.15rem!important;
    margin:0 0 10px!important;
  }
  .sttseo-landing:not(.is-route-page) .sttme-location-map iframe,
  .sttseo-landing:not(.is-route-page) .sttme-location-map .sttme-leaflet-map,
  .sttseo-landing:not(.is-route-page) .sttme-location-map .leaflet-container{
    height:300px!important;
    min-height:300px!important;
  }
  .sttseo-landing .sttme-location-stats-essential{
    width:calc(100% - 24px)!important;
    margin:12px auto 0!important;
    gap:8px!important;
  }
  .sttseo-landing .sttme-location-stats-essential .sttme-stat-card{
    min-height:68px!important;
    padding:9px 8px!important;
  }
  .sttseo-landing .sttme-location-stats-essential strong{
    font-size:.86rem!important;
    line-height:1.1!important;
  }
  .sttseo-landing .sttme-location-stats-essential .sttme-stat-card>span:last-child{
    font-size:.56rem!important;
  }
  .sttme-shared-hero-badges{
    gap:7px!important;
  }
  .sttme-shared-hero-badges span{
    min-height:34px!important;
    padding:6px 8px!important;
    font-size:10.5px!important;
    border-radius:12px!important;
  }
}


/* v13.8.5 — final UI freeze.
 * Route pages show only the four essential GPX metrics, use a compact
 * 2×2 mobile summary, and keep image detail visible with a local text shade.
 */
.sttseo-landing.is-route-page>.sttseo-hero.has-image .sttseo-hero-shade{
  background:
    linear-gradient(90deg,rgba(16,27,14,.84) 0%,rgba(16,27,14,.58) 45%,rgba(16,27,14,.12) 78%),
    linear-gradient(0deg,rgba(16,27,14,.48) 0%,rgba(16,27,14,0) 48%)!important;
}
.sttseo-landing.is-route-page .sttme-route-summary-section{
  margin:0 0 12px!important;
}
.sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  padding:0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(35,68,43,.07)!important;
}
.sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary>div{
  min-height:58px!important;
  padding:8px 13px!important;
  border:0!important;
  border-left:1px solid rgba(49,95,63,.10)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary>div:first-child{
  border-left:0!important;
}
.sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary>div>span{
  font-size:1.05rem!important;
}
.sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary>div strong{
  font-size:.95rem!important;
  line-height:1.1!important;
}
.sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary>div small{
  font-size:.64rem!important;
  line-height:1.15!important;
}
.sttseo-landing.is-route-page .sttme-route-map-primary{
  margin-top:0!important;
}
@media(max-width:680px){
  .sttseo-landing.is-route-page>.sttseo-hero.has-image{
    padding:22px 0 18px!important;
  }
  .sttseo-landing.is-route-page>.sttseo-hero.has-image .sttseo-hero-shade{
    background:
      linear-gradient(180deg,rgba(16,27,14,.28) 0%,rgba(16,27,14,.72) 76%,rgba(16,27,14,.86) 100%),
      linear-gradient(90deg,rgba(16,27,14,.40),rgba(16,27,14,.08))!important;
  }
  .sttseo-landing.is-route-page .sttme-location-flow{
    padding-top:12px!important;
  }
  .sttseo-landing.is-route-page .sttme-route-summary-section{
    margin-bottom:10px!important;
  }
  .sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary>div{
    min-height:54px!important;
    padding:7px 10px!important;
    border-left:0!important;
    border-top:1px solid rgba(49,95,63,.10)!important;
  }
  .sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary>div:nth-child(-n+2){
    border-top:0!important;
  }
  .sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary>div:nth-child(even){
    border-left:1px solid rgba(49,95,63,.10)!important;
  }
  .sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary>div>span{
    font-size:1rem!important;
  }
  .sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary>div strong{
    font-size:.9rem!important;
  }
  .sttseo-landing.is-route-page .sttme-route-summary-compact .sttme-route-summary>div small{
    font-size:.61rem!important;
  }
  .sttseo-landing.is-route-page .sttme-route-map-primary{
    margin-bottom:30px!important;
  }
}

/* v14.0.0 — one detail layout for every Explorer category.
 * Every location type now follows the same order: hero, summary, map,
 * actions and content. Only the data inside each component changes.
 */
.sttseo-landing.is-unified-detail .sttme-location-flow.is-unified-flow{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 0 72px!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-summary{
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  overflow:hidden!important;
  border:1px solid rgba(49,95,63,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(35,68,43,.07)!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-summary-item{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:11px!important;
  min-width:0!important;
  min-height:66px!important;
  padding:10px 14px!important;
  border-left:1px solid rgba(49,95,63,.10)!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-summary-item:first-child{border-left:0!important}
.sttseo-landing.is-unified-detail .sttme-unified-summary-icon{
  grid-row:1/3!important;
  font-size:1.15rem!important;
  line-height:1!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-summary-item strong{
  min-width:0!important;
  font-size:.98rem!important;
  line-height:1.15!important;
  color:#294631!important;
  overflow-wrap:anywhere!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-summary-item small{
  min-width:0!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  color:#667565!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-map-primary{
  margin:0 0 34px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 26px rgba(35,68,43,.10)!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-map-primary .sttme-location-map{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-map-primary .sttme-leaflet-map,
.sttseo-landing.is-unified-detail .sttme-unified-map-primary .leaflet-container{
  width:100%!important;
  height:430px!important;
  min-height:430px!important;
  border-radius:0!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-map-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:14px 16px!important;
  border-top:1px solid rgba(49,95,63,.10)!important;
  background:#fff!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-map-toolbar .sttme-stay-picker{
  flex:1 1 360px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-map-toolbar .sttme-map-actions{
  display:flex!important;
  flex:0 1 auto!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
.sttseo-landing.is-unified-detail .sttme-unified-map-toolbar .sttme-location-button{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  white-space:nowrap!important;
}
/* The unified map toolbar is the single action area. */
.sttseo-landing.is-unified-detail .sttme-practical-section .sttme-info-actions{display:none!important}

@media(max-width:900px){
  .sttseo-landing.is-unified-detail .sttme-unified-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-summary-item{
    border-left:0!important;
    border-top:1px solid rgba(49,95,63,.10)!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-summary-item:nth-child(-n+2){border-top:0!important}
  .sttseo-landing.is-unified-detail .sttme-unified-summary-item:nth-child(even){border-left:1px solid rgba(49,95,63,.10)!important}
  .sttseo-landing.is-unified-detail .sttme-unified-map-toolbar{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-map-toolbar .sttme-stay-picker{flex:0 0 auto!important}
  .sttseo-landing.is-unified-detail .sttme-unified-map-toolbar .sttme-map-actions{justify-content:flex-start!important}
}
@media(max-width:680px){
  .sttseo-landing.is-unified-detail .sttme-location-flow.is-unified-flow{
    width:100%!important;
    max-width:none!important;
    padding:0 0 52px!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-summary{
    margin:0!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-summary-grid{
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-summary-item{
    min-height:72px!important;
    padding:10px 13px!important;
    column-gap:9px!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-summary-item strong{
    font-size:.92rem!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-summary-item small{
    font-size:.62rem!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-map-primary{
    margin:0 0 28px!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-map-primary .sttme-leaflet-map,
  .sttseo-landing.is-unified-detail .sttme-unified-map-primary .leaflet-container{
    height:380px!important;
    min-height:380px!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-map-toolbar{
    padding:12px!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-map-toolbar .sttme-map-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-map-toolbar .sttme-location-button{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .sttseo-landing.is-unified-detail .sttme-location-intro,
  .sttseo-landing.is-unified-detail .sttme-location-tip,
  .sttseo-landing.is-unified-detail .sttme-gallery-section,
  .sttseo-landing.is-unified-detail .sttme-practical-section,
  .sttseo-landing.is-unified-detail .sttme-day-plan,
  .sttseo-landing.is-unified-detail .sttme-location-flow>.sttme-location-section:not(.sttme-unified-summary):not(.sttme-unified-map-primary){
    width:calc(100% - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:380px){
  .sttseo-landing.is-unified-detail .sttme-unified-summary-item{
    padding-inline:10px!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-summary-item strong{font-size:.84rem!important}
  .sttseo-landing.is-unified-detail .sttme-unified-map-toolbar .sttme-map-actions{grid-template-columns:1fr!important}
}


/* v14.0.1 — final unified facts block.
 * Variable column counts prevent a third fact (such as Parking) from becoming
 * a visually detached full-width tile on mobile. Parking is shown here only,
 * rather than duplicated again in Practical information.
 */
.sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-1-items{grid-template-columns:1fr!important}
.sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-2-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-3-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-5-items,
.sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-6-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-5-items .sttme-unified-summary-item:nth-child(4),
.sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-6-items .sttme-unified-summary-item:nth-child(4){border-left:0!important}
.sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-5-items .sttme-unified-summary-item:nth-child(n+4),
.sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-6-items .sttme-unified-summary-item:nth-child(n+4){border-top:1px solid rgba(49,95,63,.10)!important}
@media(max-width:900px){
  .sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-3-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-3-items .sttme-unified-summary-item{border-top:0!important}
  .sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-3-items .sttme-unified-summary-item:nth-child(n+2){border-left:1px solid rgba(49,95,63,.10)!important}
  .sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-5-items,
  .sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-6-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-5-items .sttme-unified-summary-item:nth-child(4),
  .sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-6-items .sttme-unified-summary-item:nth-child(4){border-left:1px solid rgba(49,95,63,.10)!important}
}
@media(max-width:680px){
  .sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-3-items .sttme-unified-summary-item{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    justify-items:center!important;
    text-align:center!important;
    padding:10px 7px!important;
  }
  .sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-3-items .sttme-unified-summary-icon{grid-row:auto!important}
  .sttseo-landing.is-unified-detail .sttme-unified-summary-grid.has-3-items .sttme-unified-summary-item small{white-space:normal!important;text-align:center!important}
}

/* v14.2.2 — structural ordinary-location hero component.
 * Normal Explorer places no longer reuse the route badge component, so mobile
 * never turns their features into a two-column tile grid. Route pages remain
 * on sttme-shared-hero-badges and are deliberately untouched.
 */
.sttseo-landing:not(.is-route-page):not(.is-stay-page) .sttme-location-features{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  margin:14px 0 0!important;
}
.sttseo-landing:not(.is-route-page):not(.is-stay-page) .sttme-location-features span{
  display:inline-flex!important;
  align-items:center!important;
  gap:.42em!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:8px 13px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#263020!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-shadow:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.12)!important;
}
.sttseo-landing:not(.is-route-page):not(.is-stay-page) .sttme-location-features .is-recommended{background:#fff5cf!important}
.sttseo-landing:not(.is-route-page):not(.is-stay-page) .sttme-location-features .sttme-line-svg{
  width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto
}
@media(max-width:680px){
  .sttseo-landing:not(.is-route-page):not(.is-stay-page) .sttme-location-features{gap:7px!important;margin-top:12px!important}
  .sttseo-landing:not(.is-route-page):not(.is-stay-page) .sttme-location-features span{padding:6px 9px!important;font-size:11px!important;line-height:1.15!important}
}
@media(max-width:360px){
  .sttseo-landing:not(.is-route-page):not(.is-stay-page) .sttme-location-features span{padding-inline:8px!important;font-size:10px!important}
}

