/* SOFON Atlas – Phase 11C frontend polish */
.sofon-atlas-filter-shell{
  max-width:1100px!important;
  padding:clamp(.9rem,1.5vw,1.35rem)!important;
  border-radius:22px!important;
}
.sofon-atlas-filter-shell.is-compact{max-width:1100px!important;padding:1rem!important}
.sofon-atlas-filter-heading{margin-bottom:.85rem!important}
.sofon-atlas-filter-heading h2{font-size:clamp(1.45rem,2vw,2rem)!important}
.sofon-atlas-filter-main-search input,.sofon-atlas-filter-local-search{
  min-height:42px!important;
  margin:.35rem 0 0!important;
  padding:.62rem .78rem!important;
  font-size:.95rem!important;
}
.sofon-atlas-filter-groups{gap:.55rem!important;margin-top:.75rem!important}
.sofon-atlas-filter-group{border-radius:14px!important}
.sofon-atlas-filter-group>summary{
  min-height:42px!important;
  padding:.58rem .72rem!important;
  gap:.55rem!important;
  line-height:1.2!important;
}
.sofon-atlas-filter-group>summary:before{
  width:1.3rem!important;height:1.3rem!important;flex-basis:1.3rem!important;font-size:.9rem!important;
}
.sofon-atlas-filter-group-body{padding:.15rem .68rem .68rem!important}
.sofon-atlas-filter-local-search-wrap{margin:0 0 .45rem!important;padding:0!important}
.sofon-atlas-filter-options{
  display:block!important;
  max-height:250px!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:.05rem .2rem .05rem 0!important;
  margin:0!important;
  scrollbar-gutter:stable;
}
.sofon-atlas-filter-option{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  gap:.45rem!important;
  align-items:center!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:.34rem .22rem!important;
  border:0!important;
  line-height:1.22!important;
  font-size:.92rem!important;
}
.sofon-atlas-filter-option[hidden]{display:none!important}
.sofon-atlas-filter-option>span,.sofon-atlas-filter-option>small{margin:0!important;padding:0!important;line-height:1.22!important}
.sofon-atlas-filter-option>small{justify-self:end!important;font-size:.78em!important}
.sofon-atlas-filter-option input[type="checkbox"]{
  box-sizing:border-box!important;
  display:block!important;
  width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;
  margin:0!important;padding:0!important;
}
.sofon-atlas-filter-no-options{margin:.45rem 0 0!important;padding:.25rem 0!important}
.sofon-atlas-filter-actions{margin-top:.8rem!important}

/* The homepage glass card is light even when the OS preference is dark.
   Do not derive this heading colour from prefers-color-scheme. */
.sofon-atlas-home-worlds>.wp-block-group:first-child h2,
.sofon-atlas-home-worlds>.wp-block-group:first-child h2.wp-block-heading{
  color:#183c32!important;
  -webkit-text-fill-color:#183c32!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.sofon-atlas-home-worlds>.wp-block-group:first-child p{
  color:#34544a!important;
  -webkit-text-fill-color:#34544a!important;
  opacity:1!important;
}
/* Preserve a readable dark-mode override for common WP Dark Mode states. */
body.wp-dark-mode-active .sofon-atlas-home-worlds>.wp-block-group:first-child h2,
html.wp-dark-mode-active .sofon-atlas-home-worlds>.wp-block-group:first-child h2,
body[data-wp-dark-mode-active="true"] .sofon-atlas-home-worlds>.wp-block-group:first-child h2{
  color:#f5fbf8!important;-webkit-text-fill-color:#f5fbf8!important;
}

/* The featured-image markup is present in the query output. Force the thumbnail
   column back into the card even if an older Atlas rule hides it. */
.sofon-atlas-home-latest .sofon-atlas-latest-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 118px!important;
  gap:.75rem!important;
  align-items:center!important;
  min-height:96px!important;
}
.sofon-atlas-home-latest .sofon-atlas-latest-card>.wp-block-column{
  display:block!important;
  flex-basis:auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
.sofon-atlas-home-latest .sofon-atlas-latest-thumb-col{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:118px!important;
  max-width:118px!important;
  justify-self:end!important;
  overflow:visible!important;
}
.sofon-atlas-home-latest .sofon-atlas-latest-thumb-col .wp-block-post-featured-image,
.sofon-atlas-home-latest .sofon-atlas-latest-thumb-col .sofon-atlas-featured-fallback{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:118px!important;
  height:88px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
.sofon-atlas-home-latest .sofon-atlas-latest-thumb-col .wp-block-post-featured-image a,
.sofon-atlas-home-latest .sofon-atlas-latest-thumb-col .sofon-atlas-featured-fallback a{
  display:block!important;width:100%!important;height:100%!important;
}
.sofon-atlas-home-latest .sofon-atlas-latest-thumb-col img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  aspect-ratio:4/3!important;
}
@media(max-width:780px){
  .sofon-atlas-filter-shell{max-width:100%!important}
  .sofon-atlas-home-latest .sofon-atlas-latest-card{grid-template-columns:minmax(0,1fr) 96px!important}
  .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col{width:96px!important;max-width:96px!important}
  .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col .wp-block-post-featured-image,
  .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col .sofon-atlas-featured-fallback{width:96px!important;height:72px!important}
}

/* Phase 11C R2 hardening */
.sofon-atlas-filter-shell{--sofon-atlas-phase11c:1;max-width:960px!important}
.sofon-atlas-filter-options{max-height:170px!important}
body .sofon-atlas-home-worlds h2.wp-block-heading.has-text-align-center,
body .sofon-atlas-home-worlds h2.wp-block-heading,
body .sofon-atlas-home-worlds > .wp-block-group > .wp-block-group h2{
  color:#183c32!important;
  -webkit-text-fill-color:#183c32!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
body .sofon-atlas-home-worlds .sofon-atlas-world-description,
body .sofon-atlas-home-worlds p{
  color:#34544a!important;
  -webkit-text-fill-color:#34544a!important;
  opacity:1!important;
}
body .sofon-atlas-home-latest .sofon-atlas-latest-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 110px!important;
  gap:.65rem!important;
  align-items:center!important;
}
body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:110px!important;
  max-width:110px!important;
  min-width:110px!important;
  height:82px!important;
  overflow:hidden!important;
  justify-self:end!important;
}
body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col figure,
body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col .wp-block-post-featured-image,
body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col .sofon-atlas-featured-fallback{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:110px!important;
  height:82px!important;
  min-height:82px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:110px!important;
  height:82px!important;
  max-width:110px!important;
  min-width:110px!important;
  min-height:82px!important;
  margin:0!important;
  object-fit:cover!important;
}
@media(max-width:780px){
  body .sofon-atlas-home-latest .sofon-atlas-latest-card{grid-template-columns:minmax(0,1fr) 88px!important}
  body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col,
  body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col figure,
  body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col .wp-block-post-featured-image,
  body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col img{width:88px!important;max-width:88px!important;min-width:88px!important;height:66px!important;min-height:66px!important}
}


/* Phase 11C R3: exact homepage structure + compact accordion */
.sofon-atlas-filter-shell{--sofon-atlas-phase11c-r3:1}
.sofon-atlas-filter-groups{gap:.65rem!important}
.sofon-atlas-filter-group>summary{padding:.7rem .85rem!important;min-height:0!important}
.sofon-atlas-filter-group-body{padding:0 .75rem .75rem!important}
.sofon-atlas-filter-local-search{margin-top:0!important;padding:.62rem .75rem!important}
.sofon-atlas-filter-options{max-height:170px!important;overscroll-behavior:contain!important}

body .sofon-atlas-home-worlds > .wp-block-group.alignwide > .wp-block-group.is-vertical > h2.wp-block-heading,
body .sofon-atlas-home-worlds > .wp-block-group:first-child > .wp-block-group:first-child > h2.wp-block-heading{
  color:#183c32!important;
  -webkit-text-fill-color:#183c32!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
body .sofon-atlas-home-worlds > .wp-block-group.alignwide > .wp-block-group.is-vertical > p,
body .sofon-atlas-home-worlds > .wp-block-group:first-child > .wp-block-group:first-child > p{
  color:#34544a!important;
  -webkit-text-fill-color:#34544a!important;
  opacity:1!important;
}
body.wp-dark-mode-active .sofon-atlas-home-worlds > .wp-block-group.alignwide > .wp-block-group.is-vertical > h2.wp-block-heading,
html.wp-dark-mode-active body .sofon-atlas-home-worlds > .wp-block-group.alignwide > .wp-block-group.is-vertical > h2.wp-block-heading,
body[data-wp-dark-mode-active="true"] .sofon-atlas-home-worlds > .wp-block-group.alignwide > .wp-block-group.is-vertical > h2.wp-block-heading{
  color:#f5fbf8!important;
  -webkit-text-fill-color:#f5fbf8!important;
}

body .sofon-atlas-home-latest ul.wp-block-post-template > li.wp-block-post > .sofon-atlas-latest-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 112px!important;
  gap:.7rem!important;
  align-items:center!important;
  min-height:96px!important;
}
body .sofon-atlas-home-latest ul.wp-block-post-template > li.wp-block-post > .sofon-atlas-latest-card > .sofon-atlas-latest-thumb-col{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:84px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  justify-self:end!important;
}
body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col > figure.wp-block-post-featured-image,
body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col > figure.sofon-atlas-featured-fallback,
body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col > figure.wp-block-post-featured-image > a{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:112px!important;
  height:84px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col img.wp-post-image,
body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:84px!important;
  min-height:84px!important;
  max-height:84px!important;
  margin:0!important;
  object-fit:cover!important;
}
@media(max-width:780px){
  body .sofon-atlas-home-latest ul.wp-block-post-template > li.wp-block-post > .sofon-atlas-latest-card{grid-template-columns:minmax(0,1fr) 88px!important}
  body .sofon-atlas-home-latest ul.wp-block-post-template > li.wp-block-post > .sofon-atlas-latest-card > .sofon-atlas-latest-thumb-col,
  body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col > figure.wp-block-post-featured-image,
  body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col > figure.wp-block-post-featured-image > a,
  body .sofon-atlas-home-latest .sofon-atlas-latest-thumb-col img{width:88px!important;min-width:88px!important;max-width:88px!important;height:66px!important;min-height:66px!important;max-height:66px!important}
}

/* Phase 11C R4: content-level repairs are primary; this asset is enhancement. */
.sofon-atlas-filter-shell{--sofon-atlas-phase11c-r4:1;max-width:1080px!important}
.sofon-atlas-filter-options{max-height:170px!important}
.sofon-atlas-home-worlds h2.wp-block-heading{color:#183c32!important;-webkit-text-fill-color:#183c32!important;opacity:1!important}

.sofon-atlas-filter-shell{--sofon-atlas-phase11c-r6:1}
/* SOFON Atlas – Phase 11D compact filter UI */
.sofon-atlas-filter-shell{
  --sofon-atlas-phase11d:1;
  max-width:1040px!important;
  margin:.85rem auto!important;
  padding:.72rem .82rem .8rem!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(36,68,58,.07)!important;
}
.sofon-atlas-filter-heading{
  align-items:flex-start!important;
  gap:.7rem!important;
  margin-bottom:.45rem!important;
}
.sofon-atlas-filter-kicker{
  font-size:.67rem!important;
  letter-spacing:.075em!important;
}
.sofon-atlas-filter-heading h2{
  margin:.06rem 0 .15rem!important;
  font-size:clamp(1.2rem,1.7vw,1.52rem)!important;
  line-height:1.08!important;
}
.sofon-atlas-filter-heading p{
  max-width:none!important;
  font-size:.82rem!important;
  line-height:1.28!important;
}
.sofon-atlas-filter-main-search label{
  font-size:.8rem!important;
  line-height:1.1!important;
}
.sofon-atlas-filter-main-search input,
.sofon-atlas-filter-local-search{
  min-height:34px!important;
  margin-top:.25rem!important;
  padding:.42rem .64rem!important;
  border-radius:10px!important;
  font-size:.84rem!important;
  line-height:1.1!important;
}
.sofon-atlas-filter-groups{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.38rem!important;
  margin-top:.52rem!important;
}
.sofon-atlas-filter-group{
  min-width:0!important;
  border-radius:11px!important;
  box-shadow:0 2px 8px rgba(36,68,58,.025)!important;
}
.sofon-atlas-filter-group>summary{
  min-height:34px!important;
  padding:.36rem .5rem!important;
  gap:.34rem!important;
  font-size:.82rem!important;
  line-height:1.12!important;
}
.sofon-atlas-filter-group>summary:before{
  width:1.08rem!important;
  height:1.08rem!important;
  flex-basis:1.08rem!important;
  font-size:.72rem!important;
}
.sofon-atlas-filter-count{
  min-width:1.16rem!important;
  min-height:1.16rem!important;
  padding:0 .22rem!important;
  font-size:.66rem!important;
}
.sofon-atlas-filter-group[open]{
  grid-column:1/-1!important;
  border-color:rgba(31,84,69,.20)!important;
  background:rgba(255,255,255,.91)!important;
  box-shadow:0 7px 20px rgba(36,68,58,.055)!important;
}
.sofon-atlas-filter-group[open]>summary{
  min-height:32px!important;
  padding:.38rem .55rem!important;
  background:rgba(31,84,69,.035)!important;
  border-bottom:1px solid rgba(31,68,57,.08)!important;
}
.sofon-atlas-filter-group-body{
  padding:.42rem .52rem .48rem!important;
}
.sofon-atlas-filter-local-search-wrap{
  margin:0 0 .34rem!important;
}
.sofon-atlas-filter-local-search{
  min-height:32px!important;
  margin:0!important;
  padding:.38rem .6rem!important;
  border-radius:9px!important;
  font-size:.8rem!important;
}
.sofon-atlas-filter-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.14rem .36rem!important;
  max-height:148px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:.05rem .22rem .05rem 0!important;
  scrollbar-gutter:stable!important;
  overscroll-behavior:contain!important;
}
.sofon-atlas-filter-option{
  grid-template-columns:14px minmax(0,1fr) auto!important;
  gap:.32rem!important;
  min-height:27px!important;
  margin:0!important;
  padding:.22rem .3rem!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:rgba(31,84,69,.026)!important;
  font-size:.76rem!important;
  line-height:1.12!important;
}
.sofon-atlas-filter-option:hover{
  border-color:rgba(31,84,69,.12)!important;
  background:rgba(31,84,69,.065)!important;
}
.sofon-atlas-filter-option:has(input:checked){
  border-color:rgba(31,84,69,.22)!important;
  background:rgba(31,84,69,.095)!important;
}
.sofon-atlas-filter-option input[type="checkbox"]{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  min-height:13px!important;
  accent-color:#1f5445!important;
}
.sofon-atlas-filter-option>small{
  padding:.08rem .23rem!important;
  border-radius:999px!important;
  background:rgba(31,84,69,.055)!important;
  font-size:.69em!important;
  line-height:1.05!important;
}
.sofon-atlas-filter-no-options{
  grid-column:1/-1!important;
  margin:.25rem 0!important;
  font-size:.78rem!important;
}
.sofon-atlas-filter-actions{
  gap:.55rem!important;
  margin-top:.52rem!important;
}
.sofon-atlas-filter-actions button,
.sofon-atlas-filter-actions .wp-element-button{
  min-height:34px!important;
  padding:.42rem .72rem!important;
  border-radius:9px!important;
  font-size:.8rem!important;
}
.sofon-atlas-filter-actions>a{
  padding:.3rem .1rem!important;
  font-size:.8rem!important;
}
.sofon-atlas-filter-selection-summary{
  font-size:.75rem!important;
}
@media(max-width:1100px){
  .sofon-atlas-filter-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sofon-atlas-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .sofon-atlas-filter-shell{padding:.68rem!important}
  .sofon-atlas-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sofon-atlas-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:165px!important}
}
@media(max-width:520px){
  .sofon-atlas-filter-heading{display:block!important}
  .sofon-atlas-filter-heading p{font-size:.78rem!important}
  .sofon-atlas-filter-groups{grid-template-columns:1fr!important}
  .sofon-atlas-filter-options{grid-template-columns:1fr!important;max-height:180px!important}
}


/* SOFON Atlas – Phase 11E taxonomy popover list */
.sofon-atlas-filter-shell{
  --sofon-atlas-phase11e:1;
  overflow:visible!important;
}
.sofon-atlas-filter-groups{
  position:relative!important;
  overflow:visible!important;
}
.sofon-atlas-filter-group{
  position:relative!important;
  overflow:visible!important;
}
.sofon-atlas-filter-group[open]{
  grid-column:auto!important;
  z-index:70!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 4px 14px rgba(36,68,58,.05)!important;
}
.sofon-atlas-filter-group[open]>summary{
  min-height:34px!important;
  padding:.36rem .5rem!important;
  border-bottom:0!important;
  border-radius:11px!important;
  background:rgba(31,84,69,.045)!important;
}
.sofon-atlas-filter-group-body{
  box-sizing:border-box!important;
}
.sofon-atlas-filter-group[open]>.sofon-atlas-filter-group-body{
  position:absolute!important;
  z-index:1000!important;
  top:calc(100% + .42rem)!important;
  left:0!important;
  right:auto!important;
  width:min(460px,calc(100vw - 2rem))!important;
  padding:.58rem!important;
  border:1px solid rgba(31,84,69,.16)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 18px 42px rgba(25,58,49,.18)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.sofon-atlas-filter-group[open]>.sofon-atlas-filter-group-body:before{
  content:''!important;
  position:absolute!important;
  top:-7px!important;
  left:16px!important;
  width:12px!important;
  height:12px!important;
  transform:rotate(45deg)!important;
  border-left:1px solid rgba(31,84,69,.16)!important;
  border-top:1px solid rgba(31,84,69,.16)!important;
  background:#fff!important;
}
.sofon-atlas-filter-group[open] .sofon-atlas-filter-local-search-wrap{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin:0 0 .42rem!important;
}
.sofon-atlas-filter-group[open] .sofon-atlas-filter-local-search{
  min-height:32px!important;
  margin:0!important;
  padding:.4rem .58rem!important;
  border-radius:9px!important;
  font-size:.8rem!important;
  background:#fff!important;
}
.sofon-atlas-filter-group[open] .sofon-atlas-filter-options{
  display:block!important;
  grid-template-columns:none!important;
  max-height:270px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:0!important;
  padding:.08rem .2rem .08rem 0!important;
  scrollbar-gutter:stable!important;
  overscroll-behavior:contain!important;
}
.sofon-atlas-filter-group[open] .sofon-atlas-filter-option{
  display:grid!important;
  grid-template-columns:17px minmax(0,1fr) auto!important;
  gap:.45rem!important;
  align-items:center!important;
  min-height:29px!important;
  width:100%!important;
  margin:0!important;
  padding:.3rem .42rem!important;
  border:0!important;
  border-bottom:1px solid rgba(31,84,69,.065)!important;
  border-radius:6px!important;
  background:transparent!important;
  font-size:.79rem!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
.sofon-atlas-filter-group[open] .sofon-atlas-filter-option:last-child{
  border-bottom:0!important;
}
.sofon-atlas-filter-group[open] .sofon-atlas-filter-option:hover{
  background:rgba(31,84,69,.055)!important;
}
.sofon-atlas-filter-group[open] .sofon-atlas-filter-option:has(input:checked){
  background:rgba(31,84,69,.095)!important;
}
.sofon-atlas-filter-group[open] .sofon-atlas-filter-option input[type="checkbox"]{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  margin:0!important;
  accent-color:#1f5445!important;
}
.sofon-atlas-filter-group[open] .sofon-atlas-filter-option>span{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
}
.sofon-atlas-filter-group[open] .sofon-atlas-filter-option>small{
  justify-self:end!important;
  min-width:1.7rem!important;
  margin:0!important;
  padding:.08rem .28rem!important;
  border-radius:999px!important;
  background:rgba(31,84,69,.06)!important;
  text-align:center!important;
  font-size:.68rem!important;
  line-height:1.05!important;
  opacity:.72!important;
}
.sofon-atlas-filter-group[open] .sofon-atlas-filter-no-options{
  margin:.3rem 0!important;
  padding:.3rem .4rem!important;
}
@media(min-width:1101px){
  .sofon-atlas-filter-group:nth-child(4n+3)[open]>.sofon-atlas-filter-group-body,
  .sofon-atlas-filter-group:nth-child(4n+4)[open]>.sofon-atlas-filter-group-body{
    left:auto!important;
    right:0!important;
  }
  .sofon-atlas-filter-group:nth-child(4n+3)[open]>.sofon-atlas-filter-group-body:before,
  .sofon-atlas-filter-group:nth-child(4n+4)[open]>.sofon-atlas-filter-group-body:before{
    left:auto!important;
    right:16px!important;
  }
}
@media(min-width:781px) and (max-width:1100px){
  .sofon-atlas-filter-group:nth-child(3n+3)[open]>.sofon-atlas-filter-group-body{
    left:auto!important;
    right:0!important;
  }
  .sofon-atlas-filter-group:nth-child(3n+3)[open]>.sofon-atlas-filter-group-body:before{
    left:auto!important;
    right:16px!important;
  }
}
@media(min-width:521px) and (max-width:780px){
  .sofon-atlas-filter-group:nth-child(even)[open]>.sofon-atlas-filter-group-body{
    left:auto!important;
    right:0!important;
  }
  .sofon-atlas-filter-group:nth-child(even)[open]>.sofon-atlas-filter-group-body:before{
    left:auto!important;
    right:16px!important;
  }
}
@media(max-width:520px){
  .sofon-atlas-filter-group[open]>.sofon-atlas-filter-group-body{
    left:0!important;
    right:auto!important;
    width:min(92vw,420px)!important;
    max-width:calc(100vw - 1.5rem)!important;
  }
  .sofon-atlas-filter-group[open] .sofon-atlas-filter-options{
    max-height:250px!important;
  }
}
