.tph46-group-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:26px 0 14px}
.tph46-group-head h2{margin:3px 0 4px;font-size:24px}.tph46-group-head p{margin:0;color:#6c7d78}
.tph46-eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#078765}
.tph46-total{white-space:nowrap;background:#eef8f5;color:#087d62;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}
.tph46-featured-grid,.tph46-other-grid{display:grid;gap:16px}
.tph46-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tph46-other-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.tph46-card{min-width:0}
.tph46-other-card .ta-area-photo{aspect-ratio:4/3}
.tph46-other-card .ta-area-photo img{width:100%;height:100%;object-fit:cover}
.tph46-other-card .ta-area-info{padding:12px}
.tph46-other-card .ta-area-info h3{font-size:15px;line-height:1.35;margin:4px 0 9px}
.tph46-other-card .ta-area-info>p{display:none}
.tph46-other-card .ta-area-foot{font-size:11px;gap:6px}
.tph46-other-card .ta-btn{padding:8px 9px;font-size:11px}
.tph46-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:26px 0 8px}
.tph46-pagination a,.tph46-pagination span{min-width:38px;height:38px;padding:0 10px;border:1px solid #d6e5e0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#1e443b;background:#fff;font-weight:800}
.tph46-pagination .active{background:#078765;color:#fff;border-color:#078765}
@media(max-width:980px){
  .tph46-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tph46-other-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .tph46-featured-grid{grid-template-columns:1fr}
  .tph46-other-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tph46-group-head h2{font-size:20px}.tph46-group-head p{font-size:12px}
  .tph46-other-card .ta-area-info{padding:9px}
  .tph46-other-card .ta-area-info h3{font-size:14px}
  .tph46-other-card .ta-kicker{font-size:9px}
  .tph46-other-card .ta-area-foot{display:block}
  .tph46-other-card .ta-area-foot .ta-btn{margin-top:8px;width:100%;text-align:center;display:block}
  .tph46-total{font-size:10px;padding:6px 8px}
}
.tph46-admin{max-width:1100px;margin:0 auto;padding:28px 20px 48px;color:#173b32}
.tph46-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.tph46-admin-head h1{margin:5px 0}.tph46-admin-head p{max-width:720px;color:#667b75}
.tph46-admin-head>a{font-weight:800;color:#078765;text-decoration:none}
.tph46-admin-note,.tph46-msg{padding:12px 14px;border-radius:12px;margin:16px 0}
.tph46-admin-note{background:#f2f7f5}.tph46-msg.ok{background:#e9f8f1}.tph46-msg.err{background:#fff0f0;color:#9b2d2d}
.tph46-admin-list{display:grid;gap:9px}
.tph46-admin-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #dbe7e3;border-radius:13px;padding:13px;background:#fff}
.tph46-admin-row input{width:20px;height:20px}.tph46-admin-row strong,.tph46-admin-row small{display:block}
.tph46-admin-row small{color:#72827e;margin-top:3px}.tph46-admin-row>span{font-size:12px;font-weight:900;color:#078765}
.tph46-savebar{position:sticky;bottom:0;background:#fff;border:1px solid #dbe7e3;border-radius:14px;padding:12px 14px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.tph46-savebar button{border:0;border-radius:10px;background:#078765;color:#fff;font-weight:900;padding:12px 18px;cursor:pointer}
@media(max-width:650px){
  .tph46-admin{padding:18px 10px 38px}.tph46-admin-head{display:block}
  .tph46-savebar{align-items:stretch;flex-direction:column}.tph46-savebar button{width:100%}
}

/* TPH46E_LOCATION_OTHER_CARD_POLISH */
.tph46-other-card .ta-area-photo{
  position:relative;
  display:block;
  width:100%;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden;
}
.tph46-other-card .ta-area-photo>img{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  display:block;
}
.tph46-count-badge{
  position:absolute;
  left:9px;
  bottom:9px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#16473a;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
  font-size:11px;
  line-height:1;
  font-weight:800;
  backdrop-filter:blur(3px);
}
.tph46-other-desc{
  margin:5px 0 0 !important;
  color:#667873;
  font-size:12px;
  line-height:1.45;
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:2.9em;
}
.tph46-other-card .ta-area-info{
  padding-bottom:12px;
}
.tph46-other-card .ta-area-foot{
  display:none !important;
}
@media(max-width:620px){
  .tph46-count-badge{
    left:7px;
    bottom:7px;
    min-height:24px;
    padding:4px 7px;
    font-size:10px;
  }
  .tph46-other-desc{
    font-size:11px;
    line-height:1.4;
    min-height:2.8em;
  }
}

/* TPH46F_LOCATION_BADGES_REPOSITION */
.tph46-card .ta-area-photo-tag{display:none !important}
.tph46-count-badge{
  position:absolute;
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:auto;
  min-height:0;
  margin:0;
  border-radius:999px;
  box-shadow:0 1px 5px rgba(0,0,0,.10);
  white-space:nowrap;
  backdrop-filter:blur(3px);
}
.tph46-count-featured{
  top:9px;
  right:9px;
  left:auto;
  bottom:auto;
  padding:4px 7px;
  background:rgba(255,255,255,.90);
  color:#17483b;
  font-size:10px;
  line-height:1.15;
  font-weight:750;
}
.tph46-count-other{
  right:7px;
  bottom:7px;
  left:auto;
  top:auto;
  padding:3px 6px;
  background:rgba(255,255,255,.88);
  color:#17483b;
  font-size:9px;
  line-height:1.1;
  font-weight:700;
}
@media(max-width:620px){
  .tph46-count-featured{
    top:7px;
    right:7px;
    padding:3px 6px;
    font-size:9px;
  }
  .tph46-count-other{
    right:6px;
    bottom:6px;
    padding:3px 5px;
    font-size:8.5px;
  }
}

/* TPH46G_LOCATION_OTHER_DESCRIPTION_COMPACT */
.tph46-other-card .ta-area-info h3{
  margin-bottom:3px !important;
}
.tph46-other-desc{
  margin:0 !important;
  font-size:11px !important;
  line-height:1.38 !important;
  -webkit-line-clamp:3 !important;
  min-height:4.14em !important;
}
@media(max-width:620px){
  .tph46-other-card .ta-area-info h3{
    margin-bottom:2px !important;
  }
  .tph46-other-desc{
    font-size:10px !important;
    line-height:1.36 !important;
    -webkit-line-clamp:3 !important;
    min-height:4.08em !important;
  }
}
