.gjlr{font-family:inherit}.gjlr-title{margin:0 0 18px;font-size:clamp(24px,3vw,34px);line-height:1.15}.gjlr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.gjlr-tile{position:relative;display:block;min-height:190px;border-radius:18px;overflow:hidden;text-decoration:none!important;background:#111;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.12);transform:translateZ(0)}.gjlr-tile:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.18)}.gjlr-tile-img,.gjlr-tile-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gjlr-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72))}.gjlr-tile-body{position:absolute;left:16px;right:16px;bottom:14px;z-index:2}.gjlr-tile-body strong{display:block;font-size:21px;line-height:1.1}.gjlr-tile-body span{display:block;margin-top:5px;font-size:13px;opacity:.9}.gjlr-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#e9edf3;color:#536070;font-size:54px;font-weight:800}.gjlr-hero{display:grid;grid-template-columns:minmax(240px,42%) 1fr;gap:0;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.09);border:1px solid rgba(0,0,0,.06)}.gjlr-hero-img{min-height:260px;background:#eef1f5}.gjlr-hero-img img{width:100%;height:100%;object-fit:cover;display:block}.gjlr-hero-text{padding:28px;display:flex;flex-direction:column;justify-content:center}.gjlr-kicker{display:inline-flex;align-self:flex-start;border-radius:999px;background:#f1f5f9;color:#51606f;padding:6px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.gjlr-hero h2{margin:14px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.08}.gjlr-hero p{margin:0 0 18px;color:#5e6a78}.gjlr-button{display:inline-flex;align-self:flex-start;align-items:center;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;padding:10px 16px;font-weight:700}.gjlr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}.gjlr-panel{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:18px;padding:18px;box-shadow:0 6px 18px rgba(0,0,0,.05)}.gjlr-panel h3{margin:0 0 12px}.gjlr-list{list-style:none!important;margin:0!important;padding:0!important}.gjlr-list li{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-top:1px solid #edf0f3;padding:11px 0}.gjlr-list li:first-child{border-top:0;padding-top:0}.gjlr-list a{text-decoration:none!important;font-weight:700;color:inherit}.gjlr-list a:hover{text-decoration:underline!important}.gjlr-list span{font-size:12px;color:#7b8794;white-space:nowrap}@media(max-width:720px){.gjlr-hero{grid-template-columns:1fr}.gjlr-hero-img{min-height:190px}.gjlr-hero-text{padding:22px}.gjlr-list li{display:block}.gjlr-list span{display:block;margin-top:3px}}
.gjlr-community{max-width:1180px;margin:0 auto}.gjlr-community-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.gjlr-community-head h1{margin:10px 0 6px;font-size:clamp(30px,4vw,46px);line-height:1.08}.gjlr-community-head p{margin:0;color:#5f6b78}.gjlr-button-red{background:#b6352f!important;box-shadow:0 10px 24px rgba(182,53,47,.18)}.gjlr-community-hero{overflow:hidden;border-radius:22px;max-height:310px;margin-bottom:20px;background:#eef1f5;box-shadow:0 10px 28px rgba(0,0,0,.08)}.gjlr-community-hero img{width:100%;height:310px;object-fit:cover;display:block}.gjlr-community-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:20px}.gjlr-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:14px}.gjlr-panel-head h2{margin:0;font-size:22px}.gjlr-panel-head span{font-size:13px;color:#7b8794;white-space:nowrap}.gjlr-post-cards,.gjlr-business-cards{display:grid;gap:14px}.gjlr-post-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;border-top:1px solid #edf0f3;padding-top:14px}.gjlr-post-card:first-child{border-top:0;padding-top:0}.gjlr-post-img{display:block;width:128px;height:86px;border-radius:12px;overflow:hidden;background:#eef1f5;text-decoration:none!important}.gjlr-post-img img,.gjlr-business-img img{width:100%;height:100%;object-fit:cover;display:block}.gjlr-post-body h3,.gjlr-business-body h3{margin:3px 0 6px;font-size:18px;line-height:1.2}.gjlr-post-body h3 a,.gjlr-business-body h3 a{text-decoration:none!important;color:inherit}.gjlr-post-body h3 a:hover,.gjlr-business-body h3 a:hover{text-decoration:underline!important}.gjlr-date,.gjlr-business-body span{font-size:12px;color:#7b8794}.gjlr-post-body p{margin:0;color:#5f6b78;font-size:14px;line-height:1.45}.gjlr-business-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid #edf0f3;padding-top:12px}.gjlr-business-card:first-child{border-top:0;padding-top:0}.gjlr-business-img{display:block;width:78px;height:58px;border-radius:10px;overflow:hidden;background:#eef1f5;text-decoration:none!important}.gjlr-business-body h3{font-size:16px;margin:0 0 3px}@media(max-width:900px){.gjlr-community-grid{grid-template-columns:1fr}.gjlr-community-head{display:block}.gjlr-community-head .gjlr-button{margin-top:14px}.gjlr-community-hero img{height:220px}}@media(max-width:560px){.gjlr-post-card{grid-template-columns:1fr}.gjlr-post-img{width:100%;height:170px}.gjlr-panel-head{display:block}.gjlr-panel-head span{display:block;margin-top:4px}}
.gjlr-pages{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f3}.gjlr-pages span:first-child{font-size:12px;color:#7b8794;margin-right:2px}.gjlr-page{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#f3f4f6;color:#344054!important;text-decoration:none!important;font-weight:700;font-size:13px}.gjlr-page:hover{background:#e5e7eb;text-decoration:none!important}.gjlr-page.is-active{background:#b6352f;color:#fff!important}
.gjlr-section-body{position:relative}.gjlr-section-body.is-loading{opacity:.55;pointer-events:none}.gjlr-section-body.is-loading:after{content:"";position:absolute;right:10px;top:10px;width:20px;height:20px;border:3px solid #e5e7eb;border-top-color:#b6352f;border-radius:50%;animation:gjlrspin .8s linear infinite}@keyframes gjlrspin{to{transform:rotate(360deg)}}
.gjlr-all-link-wrap{margin:16px 0 0!important;padding-top:12px;border-top:1px solid #edf0f3}.gjlr-button-small{padding:9px 14px;font-size:14px;border-radius:12px}

/* v1.0.24: eigene, breite Ansicht für alle Betriebe einer Gemeinde */
.gjlr-community-full{max-width:100%;}
.gjlr-community>.gjlr-community-full{margin-top:18px;}

/* v1.0.25: hochwertigere Gemeinde-Übersicht */
.gjlr-tiles-wrap{max-width:1180px;margin:0 auto;padding:4px 0 6px}.gjlr-overview-head{margin:0 0 20px}.gjlr-overview-head p{margin:6px 0 0;color:#667085;font-size:16px;line-height:1.45}.gjlr-tiles{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px}.gjlr-tile{min-height:220px;border-radius:22px;box-shadow:0 14px 34px rgba(16,24,40,.14);transition:transform .18s ease,box-shadow .18s ease}.gjlr-tile:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(16,24,40,.22)}.gjlr-tile:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.76) 100%)}.gjlr-tile:after{display:none}.gjlr-tile-img img{filter:saturate(1.04);transform:scale(1.01)}.gjlr-tile-body{left:18px;right:18px;bottom:16px}.gjlr-tile-body strong{font-size:24px;text-shadow:0 2px 12px rgba(0,0,0,.45)}.gjlr-tile-stats{display:flex!important;flex-wrap:wrap;gap:7px;margin-top:10px!important;opacity:1!important}.gjlr-tile-stats em{font-style:normal;font-size:12px;font-weight:800;line-height:1;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);padding:7px 9px;color:#fff}.gjlr-tile-cta{display:inline-flex!important;align-items:center;margin-top:12px!important;font-size:13px!important;font-weight:800;color:#fff;opacity:.92!important}.gjlr-tile-cta:after{content:"›";font-size:22px;line-height:1;margin-left:7px}.gjlr-placeholder{background:linear-gradient(135deg,#f1f5f9,#cbd5e1 58%,#64748b);color:rgba(15,23,42,.72);font-size:66px;letter-spacing:.02em}.gjlr-tile .gjlr-placeholder:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.36),transparent 30%)}
@media(min-width:1100px){.gjlr-tiles{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:640px){.gjlr-tiles{grid-template-columns:1fr}.gjlr-tile{min-height:210px}.gjlr-overview-head p{font-size:14px}}

/* v1.0.27: Gemeinde-Radar optischer Feinschliff */
.gjlr{
  font-family:"Inter","Roboto","Helvetica Neue",Arial,sans-serif;
  color:#111827;
}
.gjlr a{box-shadow:none!important;}
.gjlr-title,
.gjlr-overview-head h2,
.gjlr-community-head h1,
.gjlr-panel-head h2{
  letter-spacing:-.025em;
  font-weight:800;
  color:#101828;
}
.gjlr-tiles-wrap{
  max-width:1220px;
  padding:10px 0 12px;
}
.gjlr-overview-head{
  margin:0 0 26px;
  padding:0 2px;
}
.gjlr-overview-head .gjlr-title,
.gjlr-title{
  font-size:clamp(30px,3vw,42px);
  line-height:1.06;
  margin-bottom:8px;
}
.gjlr-overview-head p{
  max-width:780px;
  font-size:17px;
  color:#667085;
}
.gjlr-tiles{
  grid-template-columns:repeat(auto-fit,minmax(285px,1fr));
  gap:24px;
}
.gjlr-tile{
  min-height:265px;
  border-radius:26px;
  box-shadow:0 18px 44px rgba(16,24,40,.16);
  border:1px solid rgba(255,255,255,.35);
}
.gjlr-tile:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 58px rgba(16,24,40,.24);
}
.gjlr-tile:before{
  background:linear-gradient(180deg,rgba(0,0,0,.00) 0%,rgba(0,0,0,.12) 38%,rgba(0,0,0,.82) 100%);
}
.gjlr-tile-body{
  left:22px;
  right:22px;
  bottom:20px;
}
.gjlr-tile-body strong{
  font-size:clamp(24px,2.3vw,31px);
  line-height:1.02;
  font-weight:850;
  max-width:92%;
}
.gjlr-tile-stats{
  margin-top:12px!important;
}
.gjlr-tile-stats em{
  font-size:13px;
  padding:8px 11px;
  background:rgba(255,255,255,.22);
  border-color:rgba(255,255,255,.32);
}
.gjlr-tile-cta{
  margin-top:14px!important;
  font-size:14px!important;
  letter-spacing:.01em;
}
.gjlr-placeholder{
  font-size:82px;
  font-weight:700;
}
.gjlr-community{
  max-width:1220px;
}
.gjlr-community-head h1{
  font-size:clamp(38px,5vw,60px);
  font-weight:750;
}
.gjlr-community-head p{
  font-size:16px;
  color:#667085;
}
.gjlr-community-hero{
  border-radius:24px;
  max-height:360px;
}
.gjlr-community-hero img{
  height:360px;
}
.gjlr-panel{
  border-radius:22px;
  padding:22px;
  border-color:#e7ebf0;
  box-shadow:0 14px 36px rgba(16,24,40,.08);
}
.gjlr-panel-head h2{
  font-size:24px;
  font-weight:750;
}
.gjlr-post-body h3,
.gjlr-business-body h3{
  font-weight:750;
  letter-spacing:-.012em;
  color:#111827;
}
.gjlr-post-body h3 a:hover,
.gjlr-business-body h3 a:hover{
  color:#b6352f;
  text-decoration:none!important;
}
.gjlr-post-body p{
  color:#5f6b78;
}
@media(min-width:1100px){
  .gjlr-tiles{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(min-width:1400px){
  .gjlr-tiles{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .gjlr-tiles{grid-template-columns:1fr;}
  .gjlr-tile{min-height:235px;}
  .gjlr-community-hero img{height:235px;}
}


/* v1.0.28: sauberer Theme-Look, orange Rahmen, weniger schwere Schrift */
.gjlr,
.gjlr *{
  font-family:inherit!important;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
}
.gjlr-title,
.gjlr-overview-head h2,
.gjlr-community-head h1,
.gjlr-panel-head h2,
.gjlr-post-body h3,
.gjlr-business-body h3,
.gjlr-tile-body strong{
  font-family:inherit!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  text-shadow:none!important;
}
.gjlr-overview-head p,
.gjlr-community-head p,
.gjlr-post-body p{
  font-family:inherit!important;
  font-weight:400!important;
}
.gjlr-tiles{
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
  gap:26px!important;
}
.gjlr-tile{
  min-height:300px!important;
  border:2px solid rgba(185,64,45,.72)!important;
  border-radius:24px!important;
  box-shadow:0 14px 34px rgba(185,64,45,.14)!important;
}
.gjlr-tile:hover{
  box-shadow:0 18px 44px rgba(185,64,45,.22)!important;
}
.gjlr-tile:before{
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.22) 48%,rgba(0,0,0,.68) 100%)!important;
}
.gjlr-tile-body strong{
  font-size:clamp(24px,2.4vw,31px)!important;
  line-height:1.05!important;
}
.gjlr-tile-stats em{
  font-weight:600!important;
  border-color:rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.22)!important;
}
.gjlr-tile-cta{
  font-weight:600!important;
}
.gjlr-placeholder{
  font-family:inherit!important;
  font-weight:500!important;
  background:linear-gradient(135deg,#fff4ed 0%,#e8edf2 55%,#b9432f 155%)!important;
  color:rgba(185,64,45,.72)!important;
  text-shadow:none!important;
}
.gjlr-community-head h1{
  font-size:clamp(34px,4vw,48px)!important;
}
.gjlr-panel{
  border-color:rgba(185,64,45,.14)!important;
}
.gjlr-button,
.gjlr-button-red{
  font-weight:600!important;
  background:#b6352f!important;
}
@media(min-width:1120px){.gjlr-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:720px){.gjlr-tiles{grid-template-columns:1fr!important}.gjlr-tile{min-height:240px!important}}

/* v1.0.29: feinerer Gemeindejournal-Look für Übersicht, Kacheln und Buttons */
.gjlr{
  color:#222!important;
}
.gjlr-title,
.gjlr-overview-head h2,
.gjlr-community-head h1,
.gjlr-panel-head h2{
  font-weight:500!important;
  letter-spacing:-.01em!important;
  color:#222!important;
}
.gjlr-overview-head .gjlr-title,
.gjlr-title{
  font-size:clamp(28px,2.5vw,38px)!important;
  line-height:1.14!important;
}
.gjlr-overview-head p{
  max-width:760px!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:#5f6670!important;
}
.gjlr-tiles{
  gap:24px!important;
}
.gjlr-tile{
  border:1px solid rgba(182,53,47,.55)!important;
  border-radius:22px!important;
  box-shadow:0 10px 26px rgba(16,24,40,.10)!important;
  min-height:285px!important;
}
.gjlr-tile:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(182,53,47,.78)!important;
  box-shadow:0 14px 34px rgba(182,53,47,.16)!important;
}
.gjlr-tile:before{
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.15) 48%,rgba(0,0,0,.62) 100%)!important;
}
.gjlr-tile-body{
  left:20px!important;
  right:20px!important;
  bottom:18px!important;
}
.gjlr-tile-body strong{
  font-weight:500!important;
  font-size:clamp(22px,2.05vw,28px)!important;
  line-height:1.08!important;
  color:#fff!important;
  -webkit-font-smoothing:antialiased!important;
}
.gjlr-tile-stats{
  gap:6px!important;
  margin-top:10px!important;
}
.gjlr-tile-stats em{
  font-weight:500!important;
  font-size:12px!important;
  padding:6px 10px!important;
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:none!important;
}
.gjlr-tile-cta{
  font-weight:500!important;
  font-size:13px!important;
  margin-top:12px!important;
}
.gjlr-placeholder{
  font-size:70px!important;
  font-weight:400!important;
  color:rgba(182,53,47,.58)!important;
}
.gjlr-button,
.gjlr-button-red,
.gjlr-button-small{
  font-weight:500!important;
  letter-spacing:0!important;
  border-radius:12px!important;
  box-shadow:0 8px 18px rgba(182,53,47,.16)!important;
}
.gjlr-button:hover,
.gjlr-button-red:hover,
.gjlr-button-small:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(182,53,47,.20)!important;
  text-decoration:none!important;
}
.gjlr-page{
  font-weight:500!important;
}
.gjlr-community-head h1{
  font-size:clamp(34px,4vw,48px)!important;
  font-weight:500!important;
}
.gjlr-panel-head h2{
  font-weight:500!important;
}
.gjlr-post-body h3,
.gjlr-business-body h3{
  font-weight:500!important;
  letter-spacing:-.005em!important;
}
@media(min-width:1120px){
  .gjlr-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .gjlr-tile{min-height:235px!important;}
}


/* v1.0.30: lesbarer Verlauf, feinere Linien, klare Theme-Schrift */
.gjlr,
.gjlr *{
  font-family:inherit!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
.gjlr-tiles-wrap{
  max-width:1220px!important;
}
.gjlr-tile{
  border:1px solid rgba(182,53,47,.36)!important;
  box-shadow:0 10px 24px rgba(16,24,40,.08)!important;
  background:#f6f1ee!important;
}
.gjlr-tile:hover{
  border-color:rgba(182,53,47,.55)!important;
  box-shadow:0 14px 32px rgba(182,53,47,.13)!important;
}
.gjlr-tile:before{
  /* oben heller, unten kontrolliert dunkler: bessere Lesbarkeit ohne harten Film */
  background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(0,0,0,.06) 30%,rgba(0,0,0,.38) 62%,rgba(0,0,0,.78) 100%)!important;
}
.gjlr-tile-body strong{
  font-weight:500!important;
  letter-spacing:-.012em!important;
  text-shadow:0 1px 5px rgba(0,0,0,.34)!important;
}
.gjlr-tile-stats em{
  font-weight:400!important;
  background:rgba(255,255,255,.20)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  color:#fff!important;
}
.gjlr-tile-cta{
  font-weight:500!important;
  text-shadow:0 1px 4px rgba(0,0,0,.32)!important;
}
.gjlr-placeholder{
  background:linear-gradient(180deg,#f7f4f2 0%,#d8dde2 48%,#6f514c 100%)!important;
  color:rgba(182,53,47,.56)!important;
}
.gjlr-button,
.gjlr-button-red,
.gjlr-button-small{
  font-weight:500!important;
  font-size:14px!important;
  line-height:1.25!important;
  text-shadow:none!important;
}
.gjlr-page{
  font-weight:500!important;
  font-size:13px!important;
}
.gjlr-post-body h3,
.gjlr-business-body h3{
  font-weight:500!important;
}


/* v1.0.36: größere, schärfere Logos in der Gemeinde-Radar-Betriebsliste */
.gjlr-business-card{
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding-top:16px!important;
  min-height:96px!important;
}
.gjlr-business-img{
  width:112px!important;
  height:78px!important;
  border-radius:12px!important;
  background:#f7f8fa!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.gjlr-business-img img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  image-rendering:auto!important;
}
.gjlr-community-full .gjlr-business-card{
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:20px!important;
  min-height:104px!important;
  padding:18px 0!important;
}
.gjlr-community-full .gjlr-business-img{
  width:120px!important;
  height:84px!important;
}
.gjlr-business-body h3{
  font-size:18px!important;
  line-height:1.24!important;
}
@media(max-width:560px){
  .gjlr-business-card,
  .gjlr-community-full .gjlr-business-card{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:14px!important;
    min-height:82px!important;
  }
  .gjlr-business-img,
  .gjlr-community-full .gjlr-business-img{
    width:88px!important;
    height:64px!important;
  }
}

/* v1.0.37: Gemeinde-Radar Alle-Betriebe-Ansicht im Directorist-Kartenstil */
.gjlr-business-directorist-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.gjlr-dir-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  min-height:100%!important;
  background:#fff!important;
  border:1px solid #edf0f2!important;
  border-radius:10px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.gjlr-dir-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(176,58,46,.18)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.10)!important;
}
.gjlr-dir-card__media,
.gjlr-dir-card__media:visited,
.gjlr-dir-card__media:hover{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:230px!important;
  padding:30px 30px 26px!important;
  margin:0!important;
  background:#f7f7f7!important;
  border-bottom:1px solid #edf0f2!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.gjlr-dir-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.gjlr-dir-card__placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  color:#111!important;
  font-size:19px!important;
  line-height:1.2!important;
  text-align:center!important;
  padding:10px!important;
}
.gjlr-dir-card__badge{
  position:absolute!important;
  top:20px!important;
  left:20px!important;
  z-index:4!important;
  min-height:22px!important;
  padding:4px 7px!important;
  border-radius:4px!important;
  background:#f72c57!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.gjlr-dir-card__heart{
  position:absolute!important;
  top:18px!important;
  right:22px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:30px!important;
  border-radius:8px 8px 0 0!important;
  background:#fff!important;
  color:#f72c57!important;
  font-size:20px!important;
  line-height:1!important;
  box-shadow:0 5px 13px rgba(0,0,0,.04)!important;
}
.gjlr-dir-card__body{
  flex:1 1 auto!important;
  padding:28px 24px 22px!important;
}
.gjlr-dir-card__body h3{
  margin:0 0 8px!important;
  font-size:20px!important;
  line-height:1.28!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.gjlr-dir-card__body h3 a,
.gjlr-dir-card__body h3 a:visited{
  color:#111!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.gjlr-dir-card__body h3 a:hover{color:#b03a2e!important;text-decoration:none!important;}
.gjlr-dir-card__status{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 12px!important;
  padding:3px 6px!important;
  border-radius:3px!important;
  background:#149e38!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.gjlr-dir-card__status.is-closed{background:#e31d2d!important;}
.gjlr-dir-card__meta{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin-top:8px!important;
}
.gjlr-dir-card__meta div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  color:#555!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.gjlr-dir-card__meta a,
.gjlr-dir-card__meta a:visited{
  color:#555!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
  box-shadow:none!important;
}
.gjlr-dir-card__meta a:hover{color:#b03a2e!important;text-decoration:none!important;}
.gjlr-dir-card__svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  color:#7d7d7d!important;
  overflow:visible!important;
}
.gjlr-dir-card__footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:64px!important;
  padding:14px 22px!important;
  border-top:1px solid #edf0f2!important;
  background:#fff!important;
  color:#555!important;
  font-size:14px!important;
}
.gjlr-dir-card__cat,
.gjlr-dir-card__views{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.gjlr-dir-card__cat > svg{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:9px!important;
  border-radius:50%!important;
  background:#f1f1f1!important;
  color:#666!important;
  box-sizing:border-box!important;
}
.gjlr-dir-card__cat span{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.gjlr-dir-card__views{
  color:#666!important;
  white-space:nowrap!important;
  margin-left:auto!important;
}
.gjlr-community-full .gjlr-business-directorist-grid + .gjlr-pages{margin-top:20px!important;}
@media(max-width:1100px){.gjlr-business-directorist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:720px){.gjlr-business-directorist-grid{grid-template-columns:1fr!important}.gjlr-dir-card__media{height:210px!important}.gjlr-dir-card__body{padding:22px 20px!important;}}
