.sp-directory-form-wrap h1,.sp-list-head h1{margin-top:0}.sp-directory-form{display:grid;gap:18px}.sp-form-section{border:1px solid var(--sp-border);border-radius:14px;padding:20px;background:var(--sp-surface)}.sp-form-section h2{margin:0 0 16px}.sp-dir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.sp-dir-grid label,.sp-form-section>label{display:block;font-weight:650}.sp-dir-grid input,.sp-dir-grid select,.sp-dir-grid textarea,.sp-form-section textarea{width:100%;margin-top:6px;border:1px solid var(--sp-border);border-radius:10px;padding:11px 12px;background:var(--sp-surface);color:var(--sp-text);min-height:44px}.sp-span-2{grid-column:1/-1}.sp-map-picker{min-height:280px;border:1px solid var(--sp-border);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--sp-bg);margin-bottom:10px}.sp-map-picker iframe,.sp-osm-map{width:100%;height:320px;border:0}.sp-secondary-btn,.sp-inline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sp-border);border-radius:10px;background:var(--sp-surface);padding:10px 14px;text-decoration:none;font-weight:700}.sp-mini-gallery{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sp-mini-gallery img{width:74px;height:74px;object-fit:cover;border-radius:9px}.sp-directory-grid{display:grid;grid-template-columns:repeat(var(--sp-dir-cols,3),minmax(0,1fr));gap:20px}.sp-directory-card{overflow:hidden;border:1px solid var(--sp-border);border-radius:var(--sp-radius);background:var(--sp-surface)}.sp-card-media{display:block;aspect-ratio:4/3;background:var(--sp-bg);overflow:hidden}.sp-card-media img{width:100%;height:100%;object-fit:cover}.sp-no-image{height:100%;display:flex;align-items:center;justify-content:center;color:var(--sp-muted)}.sp-card-body{padding:16px}.sp-card-body h3{margin:5px 0 8px}.sp-card-body h3 a,.sp-card-link{text-decoration:none}.sp-card-body p,.sp-card-body small{color:var(--sp-muted)}.sp-card-link{font-weight:750}.sp-dir-hero{border-radius:var(--sp-radius);overflow:hidden}.sp-dir-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px;max-height:520px;overflow:hidden}.sp-dir-gallery a:first-child{grid-row:span 2}.sp-dir-gallery img{width:100%;height:100%;object-fit:cover}.sp-dir-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:24px 0}.sp-dir-title h1{margin:0}.sp-dir-actions{display:flex;gap:8px;flex-wrap:wrap}.sp-dir-actions a,.sp-dir-actions button{display:inline-flex;border:0;border-radius:10px;background:var(--sp-primary);color:#fff;padding:10px 13px;text-decoration:none;font-weight:700;cursor:pointer}.sp-dir-actions form{margin:0}.sp-dir-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.sp-dir-layout section{border:1px solid var(--sp-border);border-radius:14px;background:var(--sp-surface);padding:20px;margin-bottom:18px}.sp-dir-layout h2{margin-top:0}.sp-social-links,.sp-video-list{display:flex;flex-direction:column;gap:9px}.sp-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.sp-inline-btn{background:var(--sp-primary);color:#fff;border-color:transparent}.sp-own-list{display:grid;gap:10px}.sp-own-list article{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;border:1px solid var(--sp-border);border-radius:12px;padding:12px}.sp-own-thumb{width:72px;height:72px;border-radius:9px;background:var(--sp-bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.sp-own-thumb img{width:100%;height:100%;object-fit:cover}.sp-own-main h3{margin:0 0 5px}.sp-own-main p{margin:0;color:var(--sp-muted)}.sp-own-actions{display:flex;gap:8px}.sp-own-actions a{text-decoration:none;font-weight:700}.sp-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--sp-bg);font-size:.82rem}.sp-status.sp-publish{background:#edf9f0}.sp-status.sp-pending{background:#fff7df}.sp-action-live{border:1px solid var(--sp-border);border-radius:12px;padding:18px;text-decoration:none}.sp-action-live strong,.sp-action-live small{display:block}.sp-action-live small{color:var(--sp-muted);margin-top:4px}
@media(max-width:1024px){.sp-directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.sp-dir-grid,.sp-directory-grid,.sp-dir-layout{grid-template-columns:1fr}.sp-span-2{grid-column:auto}.sp-dir-title,.sp-list-head{flex-direction:column}.sp-dir-actions{width:100%}.sp-dir-actions a,.sp-dir-actions form,.sp-dir-actions button{flex:1}.sp-dir-gallery{grid-template-columns:1fr 1fr;max-height:none}.sp-dir-gallery a:first-child{grid-column:1/-1;grid-row:auto}.sp-dir-gallery a{aspect-ratio:1}.sp-own-list article{grid-template-columns:60px 1fr}.sp-own-thumb{width:60px;height:60px}.sp-own-actions{grid-column:1/-1;justify-content:flex-end}.sp-map-picker,.sp-map-picker iframe,.sp-osm-map{height:250px;min-height:250px}}


.sp-dir-catalog-section{border-left:3px solid currentColor}
.sp-dir-catalog-row{padding:10px;margin:0 0 8px;border:1px solid rgba(127,127,127,.2);border-radius:10px;background:rgba(127,127,127,.035)}
.sp-dir-catalog-remove{margin-top:6px}
.sp-dir-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sp-dir-catalog-card{display:grid;grid-template-columns:110px 1fr;overflow:hidden;border:1px solid rgba(127,127,127,.18);border-radius:12px;background:var(--sp-surface,#fff)}
.sp-dir-catalog-image{width:110px;height:100%;min-height:105px;object-fit:cover}
.sp-dir-catalog-copy{padding:11px}.sp-dir-catalog-copy h3{margin:0 0 5px;font-size:15px}.sp-dir-catalog-copy p{margin:0 0 8px;font-size:12px}
.sp-dir-catalog-price{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.sp-dir-catalog-price strong{font-size:14px}.sp-dir-catalog-price del{opacity:.55}.sp-dir-catalog-price span{font-size:10px;opacity:.7}
@media(max-width:700px){.sp-dir-catalog-grid{grid-template-columns:1fr}.sp-dir-catalog-card{grid-template-columns:88px 1fr}.sp-dir-catalog-image{width:88px}}


.sp-dir-catalog-image-field{display:flex!important;flex-direction:column;gap:6px}
.sp-dir-catalog-current-image{display:block;width:84px;height:64px;border:1px solid rgba(127,127,127,.2);border-radius:8px;overflow:hidden;background:#f5f6f8}
.sp-dir-catalog-current-image img{display:block;width:100%;height:100%;object-fit:cover}
.sp-dir-catalog-image-field input[type=file]{width:100%;font-size:11px}
.sp-dir-catalog-image-field small{font-size:9px;opacity:.65}


.sp-dir-catalog-grid-menu{
  grid-template-columns:repeat(var(--sp-dir-catalog-cols,2),minmax(0,1fr))!important;
  gap:7px!important;
}
.sp-dir-catalog-grid-menu .sp-dir-catalog-card{
  display:block!important;
  min-width:0;
  border-radius:9px;
}
.sp-dir-catalog-grid-menu .sp-dir-catalog-image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3;
  min-height:0!important;
  object-fit:cover;
}
.sp-dir-catalog-grid-menu .sp-dir-catalog-copy{padding:8px!important}
.sp-dir-catalog-grid-menu .sp-dir-catalog-copy h3{font-size:12px!important;line-height:1.25;margin-bottom:3px!important}
.sp-dir-catalog-grid-menu .sp-dir-catalog-copy p{font-size:10px!important;line-height:1.35;}
.sp-dir-catalog-grid-menu .sp-dir-catalog-price strong{font-size:11px!important}

.sp-dir-gallery.sp-dir-gallery-mosaic{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  height:500px;
  max-height:500px!important;
  overflow:hidden;
  background:#eef1f4;
}
.sp-dir-gallery-mosaic>a{position:relative;display:block;overflow:hidden;min-width:0;min-height:0}
.sp-dir-gallery-mosaic>a.sp-dir-gallery-main{grid-column:1;grid-row:1/3}
.sp-dir-gallery-mosaic>a.sp-dir-gallery-thumb{grid-column:auto;grid-row:auto}
.sp-dir-gallery-mosaic img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease}
.sp-dir-gallery-mosaic>a:hover img{transform:scale(1.025)}
.sp-dir-gallery-more{
  position:absolute;inset:0;display:grid;place-items:center;
  background:rgba(10,18,28,.58);color:#fff;font-size:24px;font-weight:800;
}
.sp-dir-gallery-hidden[hidden]{display:none!important}

.sp-dir-lightbox[hidden]{display:none!important}
.sp-dir-lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}
.sp-dir-lightbox-backdrop{position:absolute;inset:0;background:rgba(7,12,19,.92);backdrop-filter:blur(4px)}
.sp-dir-lightbox-dialog{position:relative;z-index:1;width:min(1180px,96vw);height:min(820px,90vh);display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center}
.sp-dir-lightbox figure{margin:0;height:100%;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center}
.sp-dir-lightbox figure img{display:block;max-width:100%;max-height:calc(90vh - 38px);width:auto;height:auto;object-fit:contain;border-radius:8px}
.sp-dir-lightbox figcaption{padding:8px;color:#fff;font-size:11px;text-align:center}
.sp-dir-lightbox button{border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.sp-dir-lightbox-prev,.sp-dir-lightbox-next{width:42px;height:56px;border-radius:9px;font-size:30px}
.sp-dir-lightbox-close{position:absolute;right:0;top:0;z-index:3;width:38px;height:38px;border-radius:50%;font-size:25px}
html.sp-dir-lightbox-open,html.sp-dir-lightbox-open body{overflow:hidden!important}

@media(max-width:1400px){
  .sp-dir-catalog-grid-menu{grid-template-columns:repeat(min(var(--sp-dir-catalog-cols,2),5),minmax(0,1fr))!important}
}
@media(max-width:980px){
  .sp-dir-catalog-grid-menu{grid-template-columns:repeat(min(var(--sp-dir-catalog-cols,2),3),minmax(0,1fr))!important}
  .sp-dir-gallery.sp-dir-gallery-mosaic{height:410px;max-height:410px!important}
}
@media(max-width:700px){
  .sp-dir-catalog-grid-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sp-dir-gallery.sp-dir-gallery-mosaic{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    height:auto;max-height:none!important;
  }
  .sp-dir-gallery-mosaic>a.sp-dir-gallery-main{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}
  .sp-dir-gallery-mosaic>a.sp-dir-gallery-thumb{aspect-ratio:1}
  .sp-dir-lightbox{padding:8px}
  .sp-dir-lightbox-dialog{width:100%;height:94vh;grid-template-columns:38px minmax(0,1fr) 38px}
  .sp-dir-lightbox-prev,.sp-dir-lightbox-next{width:34px;height:48px}
}



.sp-dir-catalog-grid-menu .sp-dir-catalog-copy{min-height:0!important}
.sp-dir-catalog-grid-menu .sp-dir-catalog-copy p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin-bottom:0!important;
}
.sp-dir-catalog-grid-menu .sp-dir-catalog-price{display:none!important}
@media(max-width:700px){
  .sp-dir-gallery.sp-dir-gallery-mosaic{margin-bottom:0!important}
  .sp-dir-hero{min-height:0!important}
}


.sp-directory-grid{align-items:stretch}
.sp-directory-card{display:flex;flex-direction:column;height:100%;min-width:0}
.sp-directory-card .sp-card-media{width:100%;aspect-ratio:4/3;flex:0 0 auto}
.sp-directory-card .sp-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.sp-directory-card .sp-card-body{display:flex;flex-direction:column;flex:1}
.sp-directory-card .sp-card-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.sp-directory-card .sp-card-body p{margin-bottom:10px}
.sp-directory-card .sp-card-link{margin-top:auto}


.sp-equal-list-card{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.sp-equal-list-cover{
  position:relative;
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  flex:none!important;
  overflow:hidden!important;
  background:#eef1f4;
}
.sp-equal-list-cover>img,
.sp-equal-list-cover picture,
.sp-equal-list-cover picture>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
.sp-equal-list-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:88px!important;
  box-sizing:border-box!important;
}
.sp-equal-list-body h3{
  min-height:2.5em;
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden!important;
}
.sp-equal-list-body .sp-card-link{margin-top:auto!important}


.sp-cpt-archive .sp-archive-header{margin:0 0 14px}
.sp-cpt-archive .sp-archive-header h1{margin:0;font-size:clamp(22px,3vw,32px)}
.sp-cpt-archive .navigation.pagination{margin-top:18px}


.sp-cpt-archive-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.sp-cpt-add-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  background:var(--sp-primary,#a51d31)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:800!important;
}
.sp-cpt-add-button .dashicons{
  color:#fff!important;
  font-size:15px!important;
  width:15px!important;
  height:15px!important;
}
.sp-cpt-archive .sp-directory-grid,
.sp-cpt-archive .sp-classified-grid,
.sp-cpt-archive .sp-event-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.sp-cpt-archive .sp-equal-list-card{
  width:100%!important;
  min-width:0!important;
}
@media(max-width:700px){
  .sp-cpt-archive .sp-directory-grid,
  .sp-cpt-archive .sp-classified-grid,
  .sp-cpt-archive .sp-event-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .sp-cpt-archive .sp-equal-list-cover{
    aspect-ratio:1/1!important;
  }
  .sp-cpt-archive .sp-equal-list-body{
    min-height:72px!important;
    padding:7px!important;
  }
  .sp-cpt-archive .sp-equal-list-body h3{
    font-size:10px!important;
    line-height:1.2!important;
    min-height:2.4em!important;
  }
  .sp-cpt-archive .sp-equal-list-body small,
  .sp-cpt-archive .sp-equal-list-body p,
  .sp-cpt-archive .sp-equal-list-body .sp-price{
    font-size:8px!important;
  }
  .sp-cpt-archive .sp-card-link{
    font-size:8px!important;
  }
  .sp-cpt-add-button{
    min-height:34px!important;
    padding:0 10px!important;
    font-size:10px!important;
  }
}
