.kedesa-local-announcements{min-height:100vh;background:#070707;color:#f7f7f7}.kedesa-local-announcements__shell{width:min(1420px,calc(100% - 48px));margin:0 auto}.kedesa-local-announcements__hero{padding:76px 0 42px;border-bottom:1px solid rgba(244,180,0,.16);background:radial-gradient(circle at 15% 10%,rgba(244,180,0,.18),transparent 36%),linear-gradient(180deg,#111,#080808)}.kedesa-local-announcements__eyebrow{display:block;color:#e6b526;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.kedesa-local-announcements__hero h1{max-width:900px;margin:12px 0;font-size:clamp(38px,5vw,70px);line-height:1.02;font-weight:500}.kedesa-local-announcements__hero>div>p{max-width:850px;margin:0 0 30px;color:#aaa;font-size:17px;line-height:1.7}.kedesa-local-announcements__filters{display:grid;grid-template-columns:2fr 1.35fr repeat(3,.75fr) 1fr;gap:12px;padding:16px;border:1px solid rgba(244,180,0,.22);border-radius:20px;background:rgba(16,16,16,.94);box-shadow:0 20px 55px rgba(0,0,0,.32)}.kedesa-local-announcements__filters label{display:flex;flex-direction:column;gap:7px;min-width:0}.kedesa-local-announcements__filters label span{color:#c9a629;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kedesa-local-announcements__filters input,.kedesa-local-announcements__filters select{width:100%;height:48px;margin:0!important;padding:0 12px!important;border:1px solid #303030!important;border-radius:10px!important;background:#0a0a0a!important;color:#fff!important;box-shadow:none!important}.kedesa-local-announcements__filters button{grid-column:1/-1;justify-self:start;min-height:46px;padding:0 22px;border:0;border-radius:10px;background:#f4b400;color:#111;font-weight:900;cursor:pointer}.kedesa-local-announcements__content{padding:42px 0 80px}.kedesa-local-announcements__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.kedesa-local-announcements__heading h2{margin:6px 0 0;font-size:clamp(30px,3vw,46px);font-weight:500}.kedesa-local-announcements__count{padding:9px 14px;border:1px solid rgba(244,180,0,.25);border-radius:999px;color:#e6b526;background:rgba(244,180,0,.06);font-weight:800}.kedesa-local-announcements__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kedesa-local-announcement-card{overflow:hidden;border:1px solid #262626;border-radius:20px;background:linear-gradient(145deg,#151515,#0b0b0b);box-shadow:0 18px 42px rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease}.kedesa-local-announcement-card:hover{transform:translateY(-3px);border-color:rgba(244,180,0,.38)}.kedesa-local-announcement-card__image{display:block;height:210px;overflow:hidden;background:#111}.kedesa-local-announcement-card__image img{display:block;width:100%;height:100%;object-fit:cover}.kedesa-local-announcement-card__body{padding:20px}.kedesa-local-announcement-card__meta{display:flex;justify-content:space-between;gap:12px;color:#a2a2a2;font-size:12px}.kedesa-local-announcement-card__meta span{color:#e6b526;font-weight:800}.kedesa-local-announcement-card h3{margin:12px 0 9px;font-size:24px;line-height:1.2}.kedesa-local-announcement-card__body>p{min-height:66px;margin:0;color:#aaa;line-height:1.6}.kedesa-local-announcement-card__business{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid #262626}.kedesa-local-announcement-card__business>div{display:grid;gap:3px}.kedesa-local-announcement-card__business strong{font-size:15px}.kedesa-local-announcement-card__business small{color:#888}.kedesa-local-announcement-card__business a{color:#e6b526;font-size:12px;font-weight:800;white-space:nowrap}.kedesa-local-announcement-card .is-verified{color:#e6b526;font-size:11px;font-weight:800}.kedesa-local-announcement-card__ending{margin-top:14px;color:#9c9c9c;font-size:12px}.kedesa-local-announcements__empty{padding:65px 24px;text-align:center;border:1px dashed rgba(244,180,0,.3);border-radius:20px;background:#0d0d0d}.kedesa-local-announcements__empty>i{font-size:34px;color:#e6b526}.kedesa-local-announcements__empty h2{margin:14px 0 8px}.kedesa-local-announcements__empty p{color:#999}.kedesa-local-announcements__empty a{display:inline-block;margin-top:12px;padding:12px 18px;border-radius:10px;background:#f4b400;color:#111!important;font-weight:900}.kedesa-local-announcements__pagination ul{display:flex;gap:8px;list-style:none;margin:26px 0 0;padding:0}.kedesa-local-announcements__pagination a,.kedesa-local-announcements__pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #303030;border-radius:9px;color:#fff}.kedesa-local-announcements__pagination .current{background:#f4b400;border-color:#f4b400;color:#111}@media(max-width:1120px){.kedesa-local-announcements__filters{grid-template-columns:repeat(3,1fr)}.kedesa-local-announcements__filters .is-search{grid-column:span 2}.kedesa-local-announcements__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.kedesa-local-announcements__shell{width:min(100% - 28px,1420px)}.kedesa-local-announcements__hero{padding:48px 0 28px}.kedesa-local-announcements__filters{grid-template-columns:1fr 1fr}.kedesa-local-announcements__filters .is-search{grid-column:1/-1}.kedesa-local-announcements__filters button{width:100%}.kedesa-local-announcements__grid{grid-template-columns:1fr}.kedesa-local-announcements__heading{align-items:flex-start;flex-direction:column}.kedesa-local-announcement-card__business{align-items:flex-start;flex-direction:column}.kedesa-local-announcement-card__body>p{min-height:0}}@media(max-width:480px){.kedesa-local-announcements__filters{grid-template-columns:1fr}.kedesa-local-announcements__filters>*{grid-column:1/-1}.kedesa-local-announcement-card__image{height:180px}}


/* 2026-08-07: keep announcement filter controls inside their grid cells. */
.kedesa-local-announcements__filters{
  grid-template-columns:minmax(260px,2fr) minmax(220px,1.35fr) repeat(3,minmax(110px,.75fr)) minmax(150px,1fr);
  align-items:end;
}
.kedesa-local-announcements__filters,.kedesa-local-announcements__filters *{box-sizing:border-box}
.kedesa-local-announcements__filters label,.kedesa-local-announcements__filters .is-search,.kedesa-local-announcements__filters .is-category{min-width:0;max-width:100%}
.kedesa-local-announcements__filters input,.kedesa-local-announcements__filters select{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.kedesa-local-announcements__filters select{padding-right:34px!important;background-color:#0a0a0a!important}
@media(max-width:1120px){
  .kedesa-local-announcements__filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kedesa-local-announcements__filters .is-search{grid-column:span 2}
  .kedesa-local-announcements__filters .is-category{grid-column:auto}
}
@media(max-width:720px){
  .kedesa-local-announcements__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .kedesa-local-announcements__filters .is-search{grid-column:1/-1}
}
@media(max-width:480px){
  .kedesa-local-announcements__filters{grid-template-columns:minmax(0,1fr)}
}

/* 2026-08-07: definitive filter layout fix — keep Search and Category in separate rows/columns. */
@media (min-width:1121px){
  .kedesa-local-announcements__filters{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    column-gap:14px!important;
    row-gap:14px!important;
  }
  .kedesa-local-announcements__filters .is-search{
    grid-column:1 / 3!important;
  }
  .kedesa-local-announcements__filters .is-category{
    grid-column:3 / 5!important;
  }
  .kedesa-local-announcements__filters label:nth-of-type(3){grid-column:1!important}
  .kedesa-local-announcements__filters label:nth-of-type(4){grid-column:2!important}
  .kedesa-local-announcements__filters label:nth-of-type(5){grid-column:3!important}
  .kedesa-local-announcements__filters label:nth-of-type(6){grid-column:4!important}
  .kedesa-local-announcements__filters button{grid-column:1 / -1!important}
}
.kedesa-local-announcements__filters label{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  float:none!important;
}
.kedesa-local-announcements__filters input,
.kedesa-local-announcements__filters select{
  position:static!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

.kedesa-local-announcements__use-location{align-self:end;min-height:48px;padding:0 16px;border:1px solid rgba(242,201,76,.55);border-radius:10px;background:rgba(242,201,76,.08);color:#f2c94c;font-weight:800;cursor:pointer}
.kedesa-local-announcements__use-location:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.kedesa-local-announcements__use-location{width:100%}}
@media(min-width:721px){.kedesa-local-announcements__filters .kedesa-local-announcements__use-location{grid-column:1 / 3!important;justify-self:stretch!important}}
.kedesa-local-announcements__filters .kedesa-local-announcements__use-location{min-height:46px;padding:0 16px;border:1px solid rgba(242,201,76,.55)!important;border-radius:10px;background:rgba(242,201,76,.08)!important;color:#f2c94c!important;font-weight:800;cursor:pointer}

/* 2026-09-13: compact mobile announcement filters + card distance. */
.kedesa-local-announcements__mobile-controls{display:contents}
.kedesa-local-announcements__mobile-location,
.kedesa-local-announcements__filter-toggle{display:none}
.kedesa-local-announcement-card__location{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:3px;color:#888;font-size:12px;line-height:1.45}
.kedesa-local-announcement-card__distance{display:inline-flex;align-items:center;gap:4px;color:#b9b9b9;white-space:nowrap}

@media(max-width:720px){
  .kedesa-local-announcements__filters{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
  }
  .kedesa-local-announcements__filters .is-search{grid-column:1/-1!important}
  .kedesa-local-announcements__filters .is-search input{height:50px!important}
  .kedesa-local-announcements__mobile-controls{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:9px;
    align-items:center;
  }
  .kedesa-local-announcements__mobile-location{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    padding:3px 2px 1px;
    color:#aaa;
    font-size:12px;
    line-height:1.35;
  }
  .kedesa-local-announcements__mobile-location i{color:#e6b526}
  .kedesa-local-announcements__mobile-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .kedesa-local-announcements__filters .kedesa-local-announcements__use-location,
  .kedesa-local-announcements__filters .kedesa-local-announcements__filter-toggle{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid rgba(242,201,76,.42)!important;
    border-radius:10px!important;
    background:rgba(242,201,76,.07)!important;
    color:#f2c94c!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  .kedesa-local-announcements__filters .kedesa-local-announcements__filter-toggle{
    background:#151515!important;
    border-color:#303030!important;
    color:#f2f2f2!important;
  }
  .kedesa-local-announcements__filter-toggle i{font-size:10px;transition:transform .2s ease}
  .kedesa-local-announcements__filters.is-mobile-expanded .kedesa-local-announcements__filter-toggle i{transform:rotate(180deg)}
  .kedesa-local-announcements__filter-count{
    display:grid;
    place-items:center;
    min-width:20px;
    height:20px;
    padding:0 5px;
    border-radius:999px;
    background:#e6b526;
    color:#101010;
    font-size:10px;
    font-weight:900;
  }
  .kedesa-local-announcements__filters.has-mobile-filter-toggle:not(.is-mobile-expanded) .kedesa-local-announcements__advanced-filter{display:none!important}
  .kedesa-local-announcements__filters.is-mobile-expanded label.kedesa-local-announcements__advanced-filter{display:flex!important}
  .kedesa-local-announcements__filters.is-mobile-expanded button.kedesa-local-announcements__advanced-filter{display:block!important}
  .kedesa-local-announcements__filters .kedesa-local-announcements__submit{
    width:100%!important;
    min-height:44px!important;
    margin-top:2px!important;
  }
  .kedesa-local-announcement-card__location{gap:6px 9px}
}

@media(max-width:480px){
  .kedesa-local-announcements__mobile-controls{grid-template-columns:1fr 1fr}
  .kedesa-local-announcements__filters .kedesa-local-announcements__use-location,
  .kedesa-local-announcements__filters .kedesa-local-announcements__filter-toggle{font-size:11px!important;padding:0 8px!important}
}


/* 2026-09-16: Public announcement Clear Filters action. */
.kedesa-local-announcements__clear{
  grid-column:1 / -1!important;
  justify-self:start;
  align-self:center;
  color:#e6b526!important;
  font-size:12px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.kedesa-local-announcements__clear:hover{color:#f4c94c!important}
@media(max-width:720px){
  .kedesa-local-announcements__clear{width:auto!important;justify-self:end}
}

/* 2026-09-16: Keep Sort aligned with City / State / ZIP on desktop. */
@media(min-width:1121px){
  .kedesa-local-announcements__filters .is-search{grid-row:1!important}
  .kedesa-local-announcements__filters .is-category{grid-row:1!important}
  .kedesa-local-announcements__filters label:nth-of-type(3){grid-column:1!important;grid-row:2!important}
  .kedesa-local-announcements__filters label:nth-of-type(4){grid-column:2!important;grid-row:2!important}
  .kedesa-local-announcements__filters label:nth-of-type(5){grid-column:3!important;grid-row:2!important}
  .kedesa-local-announcements__filters label:nth-of-type(6){grid-column:4!important;grid-row:2!important}
  .kedesa-local-announcements__mobile-controls{grid-row:3!important}
  .kedesa-local-announcements__filters .kedesa-local-announcements__use-location{grid-row:3!important}
  .kedesa-local-announcements__filters .kedesa-local-announcements__submit{grid-row:4!important}
  .kedesa-local-announcements__clear{grid-row:5!important}
}

/* 2026-09-17: Fill the complete announcement media box edge-to-edge. */
.kedesa-local-announcement-card__image{
    display:block;
    overflow:hidden;
    background:#0b0b0b;
}
.kedesa-local-announcement-card__image img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}
