.plcn-nearby{margin:clamp(28px,5vw,64px) 0;color:#17333d}.plcn-nearby__title{margin:0 0 22px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15}.plcn-nearby__group{margin-top:28px}.plcn-nearby__group>h3{margin:0 0 14px;font-size:1rem;letter-spacing:.03em}.plcn-nearby__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plcn-nearby__card{overflow:hidden;border:1px solid #dfeaec;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(23,51,61,.07);transition:transform .2s ease,box-shadow .2s ease}.plcn-nearby__card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(23,51,61,.11)}.plcn-nearby__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#edf4f4}.plcn-nearby__image{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.plcn-nearby__card:hover .plcn-nearby__image{transform:scale(1.025)}.plcn-nearby__body{padding:15px}.plcn-nearby__body h4{margin:0 0 7px;font-size:1rem;line-height:1.3}.plcn-nearby__body h4 a{color:inherit;text-decoration:none}.plcn-nearby__location{margin:0 0 12px;color:#60767d;font-size:.86rem}.plcn-nearby__link{display:inline-flex;align-items:center;min-height:40px;color:#007f89;font-weight:700;text-decoration:none}.plcn-nearby--empty{padding:14px;border:1px dashed #bfd1d4;border-radius:12px;background:#f8fbfb}@media(max-width:920px){.plcn-nearby__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.plcn-nearby__grid{grid-template-columns:1fr}.plcn-nearby__card{display:grid;grid-template-columns:112px minmax(0,1fr)}.plcn-nearby__media{aspect-ratio:auto;min-height:120px}}@media(prefers-reduced-motion:reduce){.plcn-nearby__card,.plcn-nearby__image{transition:none}.plcn-nearby__card:hover{transform:none}.plcn-nearby__card:hover .plcn-nearby__image{transform:none}}

.plcn-portal{color:#17333d}.plcn-portal__hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#edf7f5,#dceeed);min-height:320px}.plcn-portal__hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.plcn-portal__hero-overlay{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:inherit;padding:clamp(28px,6vw,72px);background:linear-gradient(180deg,rgba(8,34,39,.05),rgba(8,34,39,.72))}.plcn-portal__hero:not(.plcn-portal__hero--image) .plcn-portal__hero-overlay{background:transparent;align-items:center}.plcn-portal__hero-content{max-width:820px;color:#fff}.plcn-portal__hero:not(.plcn-portal__hero--image) .plcn-portal__hero-content{color:#17333d}.plcn-portal__eyebrow{margin:0 0 10px;font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.plcn-portal__hero h1{margin:0;font-size:clamp(2.4rem,7vw,5.6rem);line-height:.98}.plcn-portal__lead{margin:18px 0 0;max-width:720px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.plcn-portal__description{max-width:920px;margin:clamp(32px,5vw,64px) auto;font-size:1.06rem;line-height:1.75}.plcn-place-nav{margin:20px 0 0;overflow-x:auto}.plcn-place-nav__inner{display:flex;gap:10px;min-width:max-content;padding:4px}.plcn-place-nav__link{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;border:1px solid #d7e5e5;border-radius:999px;background:#fff;color:#244951;font-weight:700;text-decoration:none}.plcn-place-nav__link:hover,.plcn-place-nav__link.is-active{border-color:#007f89;background:#e8f6f5;color:#006d75}.plcn-location-content{margin:clamp(34px,6vw,72px) 0}.plcn-location-content__title{margin:0 0 24px}.plcn-location-content__section{margin-top:clamp(34px,5vw,62px)}.plcn-location-content__section>h2{margin:0 0 18px;font-size:clamp(1.45rem,3vw,2.2rem)}.plcn-location-content .plcn-nearby__body h3{margin:0 0 7px;font-size:1rem;line-height:1.3}.plcn-location-content .plcn-nearby__body h3 a{color:inherit;text-decoration:none}.plcn-location-map{margin:clamp(40px,6vw,76px) 0}.plcn-location-map h2{margin:0 0 18px;font-size:clamp(1.45rem,3vw,2.2rem)}.plcn-location-map__frame{height:var(--plcn-map-height,420px);overflow:hidden;border:1px solid #dfeaec;border-radius:20px;background:#edf4f4;box-shadow:0 12px 34px rgba(23,51,61,.08)}.plcn-location-map__frame iframe{width:100%;height:100%;border:0}@media(max-width:640px){.plcn-portal__hero{min-height:380px;border-radius:18px}.plcn-portal__hero-overlay{padding:26px 20px}.plcn-portal__description{font-size:1rem}.plcn-location-map__frame{height:min(var(--plcn-map-height,420px),360px)}}

/* Redaktionelle Prioritäten v0.4.0 */
.plcn-editorial-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.plcn-editorial-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#e8f5f1;color:#144d42;font-size:12px;font-weight:700;line-height:1}.plcn-editorial-badge--highlight{background:#fff2c7;color:#725400}.plcn-editorial-badge--premium{background:#173f37;color:#fff}.plcn-editorial-badge--recommended{background:#e8f0ff;color:#234b89}.plcn-nearby__card.has-editorial-priority{border-color:rgba(23,63,55,.18)}

/* v0.8.5: Embedded region portal content only; page layout remains Gutenberg-owned. */
.plcn-region-portal--embedded{display:block;margin:0;padding:0}.plcn-region-portal--embedded>.plcn-location-navigation:first-child{margin-top:0}.plcn-region-portal--embedded .plcn-location-content:last-child{margin-bottom:0}

/* v0.9.0: Embedded topic hubs; Gutenberg keeps full page ownership. */
.plcn-topic-portal--embedded{display:block;margin:0;padding:0}.plcn-topic-portal--embedded>.plcn-location-navigation:first-child{margin-top:0}.plcn-topic-portal--embedded .plcn-location-content:last-child{margin-bottom:0}

/* v0.9.3: Cruise content group and safe classification fallback. */
.plcn-location-portal--embedded{display:block;margin:0;padding:0}.plcn-location-portal--embedded>.plcn-location-intro:first-child,.plcn-location-portal--embedded>.plcn-place-nav:first-child,.plcn-location-portal--embedded>.plcn-location-content:first-child,.plcn-location-portal--embedded>.plcn-location-map:first-child{margin-top:0}.plcn-location-portal--embedded>.plcn-location-map:last-child,.plcn-location-portal--embedded>.plcn-location-content:last-child{margin-bottom:0}.plcn-location-intro{max-width:920px;margin:clamp(28px,5vw,56px) auto;color:#17333d}.plcn-location-intro__lead{margin:0 0 14px;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;line-height:1.6}.plcn-location-intro__description{font-size:1.04rem;line-height:1.75}.plcn-location-intro__description>:first-child{margin-top:0}.plcn-location-intro__description>:last-child{margin-bottom:0}@media(max-width:640px){.plcn-location-intro{margin:28px 0}.plcn-location-intro__description{font-size:1rem}}


/* v0.10.6: Robuste Ortsportal-Karten bei fehlenden Beitragsbildern und Schutz vor Seiten-CSS-Kollisionen. */
.plcn-location-content .plcn-location-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid #dfeaec!important;border-radius:14px!important;background:#fff!important;color:#17333d!important;box-shadow:0 8px 24px rgba(23,51,61,.07)!important}
.plcn-location-content .plcn-location-card .plcn-nearby__media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:4/3!important;min-height:0!important;overflow:hidden!important;background:#edf4f4!important;text-decoration:none!important}
.plcn-location-content .plcn-location-card .plcn-nearby__media--placeholder{background:linear-gradient(135deg,#edf7f5,#dceeed)!important;color:#60767d!important}
.plcn-location-content .plcn-location-card .plcn-nearby__media--placeholder span{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border:1px solid rgba(23,63,55,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;color:#315a61!important;font-size:.78rem!important;font-weight:700!important;line-height:1.2!important}
.plcn-location-content .plcn-location-card .plcn-nearby__body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;padding:15px!important;background:#fff!important;color:#17333d!important}
.plcn-location-content .plcn-location-card .plcn-editorial-badges{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;width:auto!important;margin:0 0 10px!important}
.plcn-location-content .plcn-location-card .plcn-editorial-badge{display:inline-flex!important;width:auto!important;max-width:100%!important;min-height:24px!important;padding:3px 8px!important;border-radius:999px!important;line-height:1!important}
.plcn-location-content .plcn-location-card h3{width:100%!important;margin:0 0 7px!important;color:#17333d!important;font-size:1rem!important;line-height:1.3!important}
.plcn-location-content .plcn-location-card h3 a{color:#17333d!important;text-decoration:none!important}
.plcn-location-content .plcn-location-card .plcn-nearby__location{margin:0 0 12px!important;color:#60767d!important}
.plcn-location-content .plcn-location-card .plcn-nearby__link{margin-top:auto!important;color:#007f89!important}
@media(max-width:640px){.plcn-location-content .plcn-location-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important}.plcn-location-content .plcn-location-card .plcn-nearby__media{height:100%!important;aspect-ratio:auto!important;min-height:140px!important}}


/* v0.10.7: Harte Isolation der Ortsportal-Karten gegen Seiten- und Theme-CSS. */
.plcn-location-content .plcn-nearby__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:16px!important;
}
.plcn-location-content article.plcn-location-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dfeaec!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#17333d!important;
  box-shadow:0 8px 24px rgba(23,51,61,.07)!important;
}
.plcn-location-content article.plcn-location-card .plcn-location-card__placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:170px!important;
  margin:0!important;
  padding:20px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#edf7f5,#dceeed)!important;
  color:#315a61!important;
  box-sizing:border-box!important;
}
.plcn-location-content article.plcn-location-card .plcn-location-card__placeholder span{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid rgba(23,63,55,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  color:#315a61!important;
  font-size:.78rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
}
.plcn-location-content article.plcn-location-card .plcn-nearby__body{
  position:static!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:15px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#17333d!important;
  box-sizing:border-box!important;
}
.plcn-location-content article.plcn-location-card .plcn-editorial-badges{
  position:static!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  transform:none!important;
}
.plcn-location-content article.plcn-location-card .plcn-editorial-badge{
  position:static!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:24px!important;
  margin:0!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  transform:none!important;
  white-space:nowrap!important;
}
.plcn-location-content article.plcn-location-card h3{
  position:static!important;
  display:block!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#17333d!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:1.3!important;
  transform:none!important;
}
.plcn-location-content article.plcn-location-card h3 a{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#17333d!important;
  font:inherit!important;
  line-height:inherit!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
.plcn-location-content article.plcn-location-card .plcn-nearby__location{
  position:static!important;
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#60767d!important;
  font-size:.86rem!important;
  line-height:1.4!important;
}
.plcn-location-content article.plcn-location-card .plcn-nearby__link{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:40px!important;
  margin:auto 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#007f89!important;
  font-size:.9rem!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
@media(max-width:920px){
  .plcn-location-content .plcn-nearby__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .plcn-location-content .plcn-nearby__grid{grid-template-columns:1fr!important}
  .plcn-location-content article.plcn-location-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important}
  .plcn-location-content article.plcn-location-card .plcn-location-card__placeholder{height:100%!important;min-height:140px!important;padding:12px!important}
}


/* v0.10.8: Eigene, kollisionsfreie Kartenklassen nur für Ortsportal-Gruppen. */
.plcn-location-content .plcn-portal-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  align-items:stretch!important;
}
.plcn-location-content .plcn-portal-card{
  all:unset;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #dce8e9!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#17333d!important;
  box-shadow:0 10px 26px rgba(23,51,61,.08)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.plcn-location-content .plcn-portal-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 32px rgba(23,51,61,.12)!important;
}
.plcn-location-content .plcn-portal-card__media{
  all:unset;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background:#e8f1f1!important;
  cursor:pointer!important;
}
.plcn-location-content .plcn-portal-card__media::before,
.plcn-location-content .plcn-portal-card__media::after,
.plcn-location-content .plcn-portal-card__cta::before,
.plcn-location-content .plcn-portal-card__cta::after,
.plcn-location-content .plcn-portal-card__title a::before,
.plcn-location-content .plcn-portal-card__title a::after{content:none!important;display:none!important}
.plcn-location-content .plcn-portal-card__media--placeholder{
  cursor:default!important;
  background:linear-gradient(135deg,#edf7f5 0%,#dcebea 100%)!important;
}
.plcn-location-content .plcn-portal-card__media--placeholder span{
  all:unset;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 12px!important;
  border:1px solid rgba(23,63,55,.15)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.85)!important;
  color:#315a61!important;
  font:700 .78rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.plcn-location-content .plcn-portal-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
}
.plcn-location-content .plcn-portal-card__content{
  box-sizing:border-box!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  min-width:0!important;
  padding:16px!important;
  background:#fff!important;
  color:#17333d!important;
}
.plcn-location-content .plcn-portal-card__badges{
  all:unset;
  box-sizing:border-box!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:100%!important;
  margin:0 0 10px!important;
}
.plcn-location-content .plcn-portal-card__badge{
  all:unset;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#e8f0ff!important;
  color:#234b89!important;
  font:700 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  white-space:nowrap!important;
}
.plcn-location-content .plcn-portal-card__badge--premium{background:#173f37!important;color:#fff!important}
.plcn-location-content .plcn-portal-card__badge--highlight{background:#fff2c7!important;color:#725400!important}
.plcn-location-content .plcn-portal-card__badge--recommended{background:#e8f0ff!important;color:#234b89!important}
.plcn-location-content .plcn-portal-card__title{
  all:unset;
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  margin:0 0 7px!important;
  color:#17333d!important;
  font:700 1rem/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.plcn-location-content .plcn-portal-card__title a{
  all:unset;
  display:inline!important;
  color:#17333d!important;
  font:inherit!important;
  cursor:pointer!important;
}
.plcn-location-content .plcn-portal-card__location{
  all:unset;
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
  color:#60767d!important;
  font:400 .86rem/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.plcn-location-content .plcn-portal-card__cta{
  all:unset;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:auto 0 0!important;
  padding:9px 12px!important;
  border:1px solid #b9d4d6!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#007f89!important;
  font:700 .86rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  cursor:pointer!important;
}
.plcn-location-content .plcn-portal-card__cta:hover,
.plcn-location-content .plcn-portal-card__cta:focus-visible{
  border-color:#007f89!important;
  background:#eaf7f6!important;
  outline:2px solid transparent!important;
}
@media(max-width:860px){
  .plcn-location-content .plcn-portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:580px){
  .plcn-location-content .plcn-portal-card-grid{grid-template-columns:1fr!important}
  .plcn-location-content .plcn-portal-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important}
  .plcn-location-content .plcn-portal-card__media{height:100%!important;min-height:150px!important;aspect-ratio:auto!important}
}
@media(prefers-reduced-motion:reduce){
  .plcn-location-content .plcn-portal-card{transition:none!important}
  .plcn-location-content .plcn-portal-card:hover{transform:none!important}
}

/* v0.10.9: Vollständig eigener Karten-Namespace gegen CSS-Kollisionen. */
.plcn-location-content .plcnx-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}
.plcn-location-content .plcnx-card{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #d7e5e6!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#17333d!important;
  box-shadow:0 10px 26px rgba(23,51,61,.08)!important;
  position:relative!important;
  isolation:isolate!important;
}
.plcn-location-content .plcnx-card__media{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
  inset:auto!important;
  background:linear-gradient(135deg,#edf7f5 0%,#dcebea 100%)!important;
}
.plcn-location-content .plcnx-card__image{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
}
.plcn-location-content .plcnx-card__placeholder{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid rgba(23,63,55,.15)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.9)!important;
  color:#315a61!important;
  font:700 .78rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  position:static!important;
  transform:none!important;
}
.plcn-location-content .plcnx-card__body{
  box-sizing:border-box!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:16px!important;
  background:#fff!important;
  color:#17333d!important;
  position:static!important;
  transform:none!important;
}
.plcn-location-content .plcnx-card__badges{
  box-sizing:border-box!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  position:static!important;
}
.plcn-location-content .plcnx-card__badge{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:24px!important;
  margin:0!important;
  padding:4px 8px!important;
  border:0!important;
  border-radius:999px!important;
  background:#e8f0ff!important;
  color:#234b89!important;
  font:700 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  white-space:nowrap!important;
  position:static!important;
  transform:none!important;
}
.plcn-location-content .plcnx-card__badge--premium{background:#173f37!important;color:#fff!important}
.plcn-location-content .plcnx-card__badge--highlight{background:#fff2c7!important;color:#725400!important}
.plcn-location-content .plcnx-card__badge--recommended{background:#e8f0ff!important;color:#234b89!important}
.plcn-location-content .plcnx-card__title{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#17333d!important;
  font:700 1rem/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  position:static!important;
  transform:none!important;
}
.plcn-location-content .plcnx-card__location{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:#60767d!important;
  font:400 .86rem/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  position:static!important;
}
.plcn-location-content .plcnx-card__cta{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  margin:auto 0 0!important;
  padding:9px 12px!important;
  border:1px solid #b9d4d6!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#007f89!important;
  font:700 .86rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-decoration:none!important;
  box-shadow:none!important;
  position:static!important;
  transform:none!important;
}
.plcn-location-content .plcnx-card__cta::before,
.plcn-location-content .plcnx-card__cta::after{content:none!important;display:none!important}
.plcn-location-content .plcnx-card__cta:hover,
.plcn-location-content .plcnx-card__cta:focus-visible{
  border-color:#007f89!important;
  background:#eaf7f6!important;
  color:#006872!important;
  outline:2px solid #79c7ca!important;
  outline-offset:2px!important;
}
@media(max-width:980px){
  .plcn-location-content .plcnx-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .plcn-location-content .plcnx-card-grid{grid-template-columns:1fr!important}
  .plcn-location-content .plcnx-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important}
  .plcn-location-content .plcnx-card__media{height:100%!important;min-height:160px!important;aspect-ratio:auto!important}
}


/* v0.10.10: Compact premium cards and fixed-place embedded behaviour. */
.plcn-location-portal--embedded .plcn-location-navigation{
  display:none!important;
}
.plcn-location-portal--embedded .plcn-location-content__section{
  margin-block:0 30px!important;
}
.plcn-location-portal--embedded .plcn-location-content__section > h2{
  margin:0 0 16px!important;
}
.plcn-location-portal--embedded .plcnx-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.plcn-location-portal--embedded .plcnx-card{
  min-height:0!important;
  border-radius:14px!important;
  box-shadow:0 7px 20px rgba(23,51,61,.065)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.plcn-location-portal--embedded .plcnx-card:hover{
  transform:translateY(-2px)!important;
  border-color:#c8dcde!important;
  box-shadow:0 11px 25px rgba(23,51,61,.09)!important;
}
.plcn-location-portal--embedded .plcnx-card__media{
  aspect-ratio:auto!important;
  height:clamp(185px,16vw,210px)!important;
  min-height:185px!important;
  max-height:210px!important;
}
.plcn-location-portal--embedded .plcnx-card__placeholder{
  padding:7px 11px!important;
  font-size:.76rem!important;
  background:rgba(255,255,255,.88)!important;
}
.plcn-location-portal--embedded .plcnx-card__body{
  min-height:128px!important;
  padding:14px 15px 15px!important;
}
.plcn-location-portal--embedded .plcnx-card__badges{
  gap:5px!important;
  margin-bottom:8px!important;
}
.plcn-location-portal--embedded .plcnx-card__badge{
  min-height:22px!important;
  padding:3px 8px!important;
  font-size:11px!important;
}
.plcn-location-portal--embedded .plcnx-card__title{
  margin-bottom:5px!important;
  font-size:.98rem!important;
  line-height:1.28!important;
}
.plcn-location-portal--embedded .plcnx-card__location{
  margin-bottom:11px!important;
  font-size:.82rem!important;
  line-height:1.35!important;
}
.plcn-location-portal--embedded .plcnx-card__cta{
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:.82rem!important;
}
@media (max-width:1050px){
  .plcn-location-portal--embedded .plcnx-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .plcn-location-portal--embedded .plcnx-card__media{
    height:200px!important;
    min-height:200px!important;
    max-height:200px!important;
  }
}
@media (min-width:900px) and (max-width:1180px) and (orientation:landscape){
  .plcn-location-portal--embedded .plcnx-card-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .plcn-location-portal--embedded .plcnx-card__media{
    height:185px!important;
    min-height:185px!important;
    max-height:185px!important;
  }
}
@media (max-width:640px){
  .plcn-location-portal--embedded .plcnx-card-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .plcn-location-portal--embedded .plcnx-card{
    display:flex!important;
    flex-direction:column!important;
  }
  .plcn-location-portal--embedded .plcnx-card__media{
    width:100%!important;
    height:clamp(175px,54vw,205px)!important;
    min-height:175px!important;
    max-height:205px!important;
    aspect-ratio:auto!important;
  }
  .plcn-location-portal--embedded .plcnx-card__body{
    min-height:0!important;
    padding:13px 14px 14px!important;
  }
  .plcn-location-portal--embedded .plcnx-card__cta{
    width:auto!important;
    align-self:flex-start!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .plcn-location-portal--embedded .plcnx-card{
    transition:none!important;
  }
  .plcn-location-portal--embedded .plcnx-card:hover{
    transform:none!important;
  }
}

/* v0.12.0: Premium embedded portal grid and category-aware business groups. */
.plcn-location-portal--embedded .plcn-location-content{
  margin:clamp(20px,3vw,34px) 0!important;
}
.plcn-location-portal--embedded .plcnx-section-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:22px 18px!important;
  align-items:start!important;
  width:100%!important;
}
.plcn-location-portal--embedded .plcn-location-content__section{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.plcn-location-portal--embedded .plcn-location-content__section.is-wide{
  grid-column:1/-1!important;
}
.plcn-location-portal--embedded .plcn-location-content__section.is-count-2{
  grid-column:span 8!important;
}
.plcn-location-portal--embedded .plcn-location-content__section.is-count-1{
  grid-column:span 4!important;
}
.plcn-location-portal--embedded .plcn-location-content__section>h2{
  margin:0 0 11px!important;
  color:#0e5b61!important;
  font-size:clamp(1.18rem,1.8vw,1.55rem)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
.plcn-location-portal--embedded .plcnx-card-grid{
  gap:16px!important;
}
.plcn-location-portal--embedded .plcn-location-content__section.is-count-1 .plcnx-card-grid{
  grid-template-columns:minmax(0,1fr)!important;
}
.plcn-location-portal--embedded .plcn-location-content__section.is-count-2 .plcnx-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.plcn-location-portal--embedded .plcnx-card{
  max-width:100%!important;
  min-height:0!important;
  border-color:#dce8e9!important;
  border-radius:15px!important;
  box-shadow:0 7px 20px rgba(16,65,72,.065)!important;
}
.plcn-location-portal--embedded .plcnx-card__media{
  height:165px!important;
  min-height:165px!important;
  max-height:165px!important;
  aspect-ratio:auto!important;
}
.plcn-location-portal--embedded .plcnx-card__body{
  min-height:112px!important;
  padding:13px 14px 14px!important;
}
.plcn-location-portal--embedded .plcnx-card__badges{
  margin-bottom:7px!important;
}
.plcn-location-portal--embedded .plcnx-card__badge{
  min-height:20px!important;
  padding:3px 7px!important;
  font-size:10.5px!important;
}
.plcn-location-portal--embedded .plcnx-card__title{
  margin-bottom:4px!important;
  font-size:.96rem!important;
  line-height:1.25!important;
}
.plcn-location-portal--embedded .plcnx-card__location{
  margin-bottom:9px!important;
  color:#6a7d82!important;
  font-size:.79rem!important;
  line-height:1.3!important;
}
.plcn-location-portal--embedded .plcnx-card__cta{
  min-height:31px!important;
  padding:6px 10px!important;
  font-size:.78rem!important;
}
.plcn-location-portal--embedded .plcnx-card__placeholder{
  padding:6px 10px!important;
  font-size:.72rem!important;
  border-color:rgba(23,63,55,.12)!important;
  background:rgba(255,255,255,.82)!important;
}
.plcn-location-portal--embedded .plcnx-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 24px rgba(16,65,72,.09)!important;
}
.plcn-location-portal--embedded .plcnx-card:hover .plcnx-card__image{
  transform:scale(1.018)!important;
}
.plcn-location-portal--embedded .plcnx-card__image{
  transition:transform .22s ease!important;
}
@media(max-width:1050px){
  .plcn-location-portal--embedded .plcnx-section-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .plcn-location-portal--embedded .plcn-location-content__section.is-wide,
  .plcn-location-portal--embedded .plcn-location-content__section.is-count-2{
    grid-column:1/-1!important;
  }
  .plcn-location-portal--embedded .plcn-location-content__section.is-count-1{
    grid-column:span 1!important;
  }
  .plcn-location-portal--embedded .plcnx-card__media{
    height:170px!important;
    min-height:170px!important;
    max-height:170px!important;
  }
}
@media(max-width:700px){
  .plcn-location-portal--embedded .plcnx-section-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .plcn-location-portal--embedded .plcn-location-content__section.is-wide,
  .plcn-location-portal--embedded .plcn-location-content__section.is-count-2,
  .plcn-location-portal--embedded .plcn-location-content__section.is-count-1{
    grid-column:1!important;
  }
  .plcn-location-portal--embedded .plcn-location-content__section.is-count-2 .plcnx-card-grid,
  .plcn-location-portal--embedded .plcnx-card-grid{
    grid-template-columns:1fr!important;
  }
  .plcn-location-portal--embedded .plcnx-card{
    display:flex!important;
    flex-direction:column!important;
  }
  .plcn-location-portal--embedded .plcnx-card__media{
    height:165px!important;
    min-height:165px!important;
    max-height:165px!important;
  }
  .plcn-location-portal--embedded .plcnx-card__body{
    min-height:106px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .plcn-location-portal--embedded .plcnx-card,
  .plcn-location-portal--embedded .plcnx-card__image{
    transition:none!important;
  }
  .plcn-location-portal--embedded .plcnx-card:hover,
  .plcn-location-portal--embedded .plcnx-card:hover .plcnx-card__image{
    transform:none!important;
  }
}

/* v0.13.1: Start-page inspired embedded discovery panels with image rows. */
.plcn-location-portal--embedded .plcn-location-content--discovery{
  margin:clamp(22px,3vw,38px) 0!important;
}
.plcn-location-portal--embedded .plcnx-discovery-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:22px!important;
  align-items:stretch!important;
  width:100%!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__heading{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:46px!important;
  margin:0 0 10px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__icon{
  display:grid!important;
  flex:0 0 auto!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border:1px solid #d8e8e9!important;
  border-radius:999px!important;
  color:#0b6f76!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(16,65,72,.07)!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__icon svg{
  width:18px!important;
  height:18px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__heading h2{
  margin:0!important;
  color:#0b5960!important;
  font-family:inherit!important;
  font-size:clamp(1rem,1.35vw,1.22rem)!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__items{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:12px 18px!important;
  overflow:hidden!important;
  border:1px solid #d9e7e8!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 9px 28px rgba(16,65,72,.065)!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:116px!important;
  padding:12px 0!important;
  border-bottom:1px solid #e3ecec!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item:last-child{
  border-bottom:0!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item__media{
  width:92px!important;
  height:92px!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#eaf3f3!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .25s ease!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item:hover .plcnx-discovery-item__media img{
  transform:scale(1.035)!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item__media--placeholder{
  display:grid!important;
  place-items:center!important;
  color:#6f8589!important;
  font-size:.72rem!important;
  font-weight:750!important;
  text-align:center!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item__content{
  min-width:0!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item__badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0 0 6px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item h3{
  margin:0 0 7px!important;
  color:#17353b!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item p{
  margin:0!important;
  color:#6d8085!important;
  font-size:.84rem!important;
  line-height:1.35!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item__link{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  padding:0!important;
  border:1px solid #cfe2e3!important;
  border-radius:999px!important;
  color:#0b7e86!important;
  background:#f7fbfb!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item__link:hover,
.plcn-location-portal--embedded .plcnx-discovery-item__link:focus-visible{
  transform:translateX(2px)!important;
  border-color:#0b8d95!important;
  color:#075f66!important;
  background:#eaf7f7!important;
  outline:3px solid rgba(11,141,149,.2)!important;
  outline-offset:2px!important;
}
@media(max-width:1080px){
  .plcn-location-portal--embedded .plcnx-discovery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .plcn-location-portal--embedded .plcnx-discovery-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-item{
    grid-template-columns:78px minmax(0,1fr) 34px!important;
    min-height:98px!important;
    gap:12px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-item__media{
    width:78px!important;
    height:78px!important;
    border-radius:12px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-box__items{
    padding:10px 14px!important;
    border-radius:17px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .plcn-location-portal--embedded .plcnx-discovery-item__media img,
  .plcn-location-portal--embedded .plcnx-discovery-item__link{
    transition:none!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-item:hover .plcnx-discovery-item__media img,
  .plcn-location-portal--embedded .plcnx-discovery-item__link:hover{
    transform:none!important;
  }
}


/* v0.13.2: balanced discovery widths for one, two, three or four visible groups. */
@media(min-width:1081px){
  .plcn-location-portal--embedded .plcnx-discovery-grid--count-1{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:640px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-grid--count-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-grid--count-3{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-grid--count-4{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* v0.13.3: strict six-group premium list raster for embedded place portals. */
.plcn-location-portal--embedded .plcnx-discovery-grid,
.plcn-location-portal--embedded .plcnx-discovery-grid[class*="plcnx-discovery-grid--count-"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px 26px!important;
  align-items:stretch!important;
  max-width:none!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__heading{
  min-height:42px!important;
  margin-bottom:9px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__heading h2{
  font-size:clamp(.98rem,1.15vw,1.14rem)!important;
  letter-spacing:.015em!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__items{
  padding:10px 20px!important;
  border-radius:20px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item{
  grid-template-columns:112px minmax(0,1fr) 38px!important;
  gap:18px!important;
  min-height:136px!important;
  padding:12px 0!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item__media{
  width:112px!important;
  height:112px!important;
  border-radius:15px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item h3{
  margin-bottom:8px!important;
  font-size:1.03rem!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item p{
  font-size:.86rem!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item__link{
  width:38px!important;
  height:38px!important;
}
@media(max-width:760px){
  .plcn-location-portal--embedded .plcnx-discovery-grid,
  .plcn-location-portal--embedded .plcnx-discovery-grid[class*="plcnx-discovery-grid--count-"]{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-item{
    grid-template-columns:92px minmax(0,1fr) 36px!important;
    gap:13px!important;
    min-height:112px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-item__media{
    width:92px!important;
    height:92px!important;
    border-radius:13px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-box__items{
    padding:9px 14px!important;
  }
}

/* v0.14.0 – funktional deutlich aufgewertete Premium-Unternehmenskarten. */
.plcn-location-content .plcnx-premium-business{grid-column:span 2;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);min-width:0;overflow:hidden;border:1px solid #bdd8cf;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f2f8f5 100%);box-shadow:0 18px 42px rgba(23,63,55,.13);color:#17333d}
.plcn-location-content .plcnx-premium-business__media{min-height:260px;background:linear-gradient(135deg,#e7f3ef,#d8e8e3);overflow:hidden;display:grid;place-items:center}.plcn-location-content .plcnx-premium-business__image{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.plcn-location-content .plcnx-premium-business__placeholder{padding:9px 13px;border:1px solid rgba(23,63,55,.15);border-radius:999px;background:#fff;color:#315a61;font-weight:750;font-size:.8rem}.plcn-location-content .plcnx-premium-business__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px}.plcn-location-content .plcnx-premium-business__title{margin:0 0 6px;color:#17333d;font:800 clamp(1.35rem,2.4vw,1.9rem)/1.14 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.plcn-location-content .plcnx-premium-business__meta{margin:0 0 13px;color:#52706b;font-weight:750}.plcn-location-content .plcnx-premium-business__description{margin:0 0 12px;color:#344f4c;font-size:.98rem;line-height:1.58}.plcn-location-content .plcnx-premium-business__languages{margin:0 0 12px;color:#315f56;font-weight:750}.plcn-location-content .plcnx-premium-business__offers{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:0;list-style:none}.plcn-location-content .plcnx-premium-business__offers li{padding:6px 9px;border:1px solid #d5e5df;border-radius:999px;background:#fff;color:#31554f;font-size:.8rem;font-weight:700}.plcn-location-content .plcnx-premium-business__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.plcn-location-content .plcnx-premium-business__button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;border:1px solid #0d756e;border-radius:11px;background:#0d756e;color:#fff!important;text-decoration:none;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.plcn-location-content .plcnx-premium-business__button--secondary{background:#fff;color:#0d756e!important}.plcn-location-content .plcnx-premium-business__button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(13,117,110,.18)}.plcn-location-content .plcnx-premium-business__button:focus-visible{outline:3px solid #e6b939;outline-offset:3px}.plcn-location-portal--embedded .plcnx-premium-business{grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);width:100%}.plcn-location-portal--embedded .plcnx-discovery-box__items>.plcnx-premium-business:nth-of-type(n+3){grid-template-columns:112px minmax(0,1fr);box-shadow:0 10px 26px rgba(23,51,61,.08)}
@media(max-width:860px){.plcn-location-content .plcnx-premium-business{grid-column:1/-1;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr)}}
@media(max-width:640px){.plcn-location-content .plcnx-premium-business,.plcn-location-portal--embedded .plcnx-premium-business{grid-template-columns:1fr}.plcn-location-content .plcnx-premium-business__media,.plcn-location-content .plcnx-premium-business__image{min-height:0;aspect-ratio:16/9}.plcn-location-content .plcnx-premium-business__body{padding:17px}.plcn-location-content .plcnx-premium-business__actions{display:grid;width:100%}.plcn-location-content .plcnx-premium-business__button{width:100%}}
@media(prefers-reduced-motion:reduce){.plcn-location-content .plcnx-premium-business__button{transition:none}.plcn-location-content .plcnx-premium-business__button:hover{transform:none}}

/* v0.14.1: Premium business card and discovery heading alignment correction. */
.plcn-location-portal--embedded .plcnx-discovery-box__icon{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  overflow:hidden!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__icon svg{
  box-sizing:border-box!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  overflow:visible!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__heading{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__items > .plcnx-premium-business{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)!important;
  width:100%!important;
  min-width:0!important;
  margin:10px 0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #b8d9cf!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#ffffff 0%,#eef8f4 100%)!important;
  box-shadow:0 18px 42px rgba(23,63,55,.14)!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__media{
  display:grid!important;
  place-items:center!important;
  min-height:250px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#e7f3ef,#d8e8e3)!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:250px!important;
  object-fit:cover!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__body{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
  padding:24px!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__title{
  margin:0 0 6px!important;
  font-size:clamp(1.45rem,2.2vw,2rem)!important;
  line-height:1.12!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__description{
  margin:0 0 13px!important;
  font-size:.97rem!important;
  line-height:1.55!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:auto!important;
}
@media(max-width:760px){
  .plcn-location-portal--embedded .plcnx-discovery-box__items > .plcnx-premium-business{
    grid-template-columns:1fr!important;
  }
  .plcn-location-portal--embedded .plcnx-premium-business__media,
  .plcn-location-portal--embedded .plcnx-premium-business__image{
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  .plcn-location-portal--embedded .plcnx-premium-business__body{
    padding:18px!important;
  }
  .plcn-location-portal--embedded .plcnx-premium-business__actions{
    display:grid!important;
    width:100%!important;
  }
  .plcn-location-portal--embedded .plcnx-premium-business__button{
    width:100%!important;
  }
}

/* v0.14.2: stable premium card layout inside two-column discovery boxes. */
.plcn-location-portal--embedded .plcnx-discovery-box__icon{
  overflow:visible!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__icon svg{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__items > .plcnx-premium-business{
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:8px 0!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__media{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__image{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__body{
  width:100%!important;
  min-width:0!important;
  padding:20px!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__title,
.plcn-location-portal--embedded .plcnx-premium-business__meta,
.plcn-location-portal--embedded .plcnx-premium-business__description,
.plcn-location-portal--embedded .plcnx-premium-business__languages{
  width:100%!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__actions{
  width:100%!important;
  margin-top:6px!important;
}
@media(min-width:761px){
  .plcn-location-portal--embedded .plcnx-premium-business__button{
    flex:1 1 180px!important;
  }
}
@media(max-width:760px){
  .plcn-location-portal--embedded .plcnx-premium-business__body{
    padding:17px!important;
  }
}


/* v0.14.3: compact premium media balance and clearer language label. */
@media(min-width:761px){
  .plcn-location-portal--embedded .plcnx-premium-business__media{
    aspect-ratio:2.15/1!important;
    max-height:220px!important;
  }
  .plcn-location-portal--embedded .plcnx-premium-business__image{
    aspect-ratio:2.15/1!important;
    max-height:220px!important;
  }
  .plcn-location-portal--embedded .plcnx-premium-business__body{
    padding:18px!important;
  }
}
.plcn-location-portal--embedded .plcnx-premium-business__description{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__languages{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.35em!important;
  align-items:baseline!important;
}
.plcn-location-portal--embedded .plcnx-premium-business__languages-label{
  color:#52706b!important;
  font-weight:700!important;
}
@media(max-width:760px){
  .plcn-location-portal--embedded .plcnx-premium-business__media,
  .plcn-location-portal--embedded .plcnx-premium-business__image{
    max-height:none!important;
    aspect-ratio:16/9!important;
  }
}

/* =========================================================
   v0.14.4 – Anbieterzentrierte Gruppe „Touren & Anbieter“
   Einheitliche Kartenmaße; Premium nur über Rang, Badge,
   Rahmen und Schatten. Maximal eine kompakte Tourzeile.
   ========================================================= */
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-box__items{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider{
  width:100%!important;
  min-height:112px!important;
  grid-template-columns:92px minmax(0,1fr) 36px!important;
  align-items:center!important;
  border:1px solid #dce8e9!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(23,51,61,.06)!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider.is-premium{
  border-color:#c9b56c!important;
  background:linear-gradient(135deg,#fffdf8 0%,#fff 72%)!important;
  box-shadow:0 12px 28px rgba(84,68,20,.11)!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-discovery-item__media{
  width:92px!important;
  height:92px!important;
  min-height:92px!important;
  margin-left:10px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-discovery-item__content{
  min-width:0!important;
  padding:12px 8px 12px 4px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider h3{
  margin:0 0 4px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item__featured-tour{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:7px!important;
  overflow:hidden!important;
  color:#315f56!important;
  font-size:.76rem!important;
  font-weight:760!important;
  line-height:1.35!important;
  text-decoration:none!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers a.plcnx-discovery-item__featured-tour:hover{
  color:#0d756e!important;
  text-decoration:underline!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item__featured-tour:focus-visible{
  outline:3px solid rgba(230,185,57,.55)!important;
  outline-offset:3px!important;
}
@media(max-width:640px){
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider{
    min-height:100px!important;
    grid-template-columns:74px minmax(0,1fr) 32px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-discovery-item__media{
    width:74px!important;
    height:74px!important;
    min-height:74px!important;
    margin-left:9px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item__featured-tour{
    font-size:.72rem!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider{
    transition:none!important;
  }
}


/* =========================================================
   v0.14.5 – High-End-Anbieterkarten in „Touren & Anbieter“
   Flacher, breiter, vollständig boxfüllend und ohne Tourzeile.
   Premium bleibt innerhalb derselben Kartenarchitektur.
   ========================================================= */
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-box__items{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  padding:14px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider{
  position:relative!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:16px!important;
  inline-size:100%!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:108px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 12px!important;
  overflow:hidden!important;
  border:1px solid #d8e6e5!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdfd 100%)!important;
  box-shadow:0 10px 28px rgba(15,55,61,.075)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:3px!important;
  border-radius:18px 0 0 18px!important;
  background:transparent!important;
  pointer-events:none!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider.is-premium{
  border-color:#dacb91!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(218,183,69,.10),transparent 34%),
    linear-gradient(135deg,#fffefb 0%,#ffffff 72%)!important;
  box-shadow:0 14px 34px rgba(88,72,22,.12)!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider.is-premium::before{
  background:linear-gradient(180deg,#d4ad35 0%,#0f746a 100%)!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-discovery-item__media{
  width:86px!important;
  height:86px!important;
  min-width:86px!important;
  min-height:86px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(20,86,82,.09)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#edf5f3,#e4eeec)!important;
  box-shadow:0 6px 16px rgba(15,65,65,.09)!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-discovery-item__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-discovery-item__content{
  min-width:0!important;
  padding:0!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-discovery-item__badges{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0 0 7px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-card__badge{
  min-height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:.68rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider h3{
  margin:0 0 5px!important;
  color:#15373d!important;
  font-size:clamp(1.08rem,1.35vw,1.3rem)!important;
  font-weight:850!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider p{
  margin:0!important;
  overflow:hidden!important;
  color:#60777b!important;
  font-size:.86rem!important;
  font-weight:650!important;
  line-height:1.3!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-discovery-item__featured-tour{
  display:none!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-discovery-item__link{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  justify-self:end!important;
  border:1px solid #c8dddd!important;
  color:#0b7c82!important;
  background:rgba(247,252,251,.96)!important;
  box-shadow:0 6px 16px rgba(17,92,90,.08)!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider.is-premium .plcnx-discovery-item__link{
  border-color:#d5c477!important;
  color:#14685f!important;
  background:#fffef8!important;
}
@media(hover:hover) and (pointer:fine){
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider:hover{
    transform:translateY(-2px)!important;
    border-color:#bad5d2!important;
    box-shadow:0 17px 38px rgba(15,55,61,.12)!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider.is-premium:hover{
    border-color:#cdb85d!important;
    box-shadow:0 19px 42px rgba(88,72,22,.15)!important;
  }
}
@media(max-width:760px){
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-box__items{
    gap:10px!important;
    padding:11px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider{
    grid-template-columns:72px minmax(0,1fr) 36px!important;
    gap:11px!important;
    min-height:94px!important;
    padding:9px 10px!important;
    border-radius:16px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-discovery-item__media{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    min-height:72px!important;
    border-radius:13px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-card__badge{
    min-height:20px!important;
    padding:4px 7px!important;
    font-size:.61rem!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider h3{
    font-size:1rem!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider p{
    font-size:.75rem!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-discovery-item__link{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
  }
}
@media(max-width:420px){
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider{
    grid-template-columns:64px minmax(0,1fr) 34px!important;
    gap:9px!important;
    min-height:86px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-box--tours-providers .plcnx-discovery-item--tour-provider .plcnx-discovery-item__media{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
  }
}

/* =========================================================
   v0.14.6 – Einheitliches 2×2-Ortsportal-Raster
   Vier Kernbereiche, identische Kompaktkarten und sauberer
   Leerzustand für noch nicht gepflegte Unterkünfte.
   ========================================================= */
.plcn-location-portal--embedded .plcn-location-content--discovery{
  margin:clamp(20px,2.5vw,32px) 0!important;
}
.plcn-location-portal--embedded .plcnx-discovery-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  gap:24px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box{
  height:auto!important;
  align-self:start!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__heading{
  min-height:48px!important;
  margin:0 0 11px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-box__items{
  display:grid!important;
  flex:0 0 auto!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  gap:12px!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  padding:14px!important;
  overflow:visible!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item--uniform{
  position:relative!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:108px!important;
  height:108px!important;
  margin:0!important;
  padding:10px 12px!important;
  overflow:hidden!important;
  border:1px solid #d8e6e5!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff 0%,#fbfdfd 100%)!important;
  box-shadow:0 10px 28px rgba(15,55,61,.075)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item--uniform .plcnx-discovery-item__media{
  width:86px!important;
  height:86px!important;
  min-width:86px!important;
  min-height:86px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(20,86,82,.09)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#edf5f3,#e4eeec)!important;
  box-shadow:0 6px 16px rgba(15,65,65,.09)!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item--uniform .plcnx-discovery-item__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item--uniform .plcnx-discovery-item__content{
  min-width:0!important;
  padding:0!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item--uniform .plcnx-discovery-item__badges{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0 0 6px!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item--uniform .plcnx-card__badge{
  min-height:21px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:.66rem!important;
  font-weight:850!important;
  line-height:1!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item--uniform h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0 0 5px!important;
  color:#15373d!important;
  font-size:clamp(1.05rem,1.25vw,1.25rem)!important;
  font-weight:850!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item--uniform p{
  margin:0!important;
  overflow:hidden!important;
  color:#60777b!important;
  font-size:.84rem!important;
  font-weight:650!important;
  line-height:1.3!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.plcn-location-portal--embedded .plcnx-discovery-item--uniform .plcnx-discovery-item__link{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  justify-self:end!important;
  border:1px solid #c8dddd!important;
  color:#0b7c82!important;
  background:rgba(247,252,251,.96)!important;
  box-shadow:0 6px 16px rgba(17,92,90,.08)!important;
}
.plcn-location-portal--embedded .plcnx-discovery-empty{
  min-height:108px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  border:1px dashed #cbdedd!important;
  border-radius:18px!important;
  color:#667d81!important;
  background:linear-gradient(135deg,#fbfdfd,#f5fafa)!important;
  text-align:center!important;
  font-size:.88rem!important;
  font-weight:700!important;
  line-height:1.45!important;
}
@media(hover:hover) and (pointer:fine){
  .plcn-location-portal--embedded .plcnx-discovery-item--uniform:hover{
    transform:translateY(-2px)!important;
    border-color:#bad5d2!important;
    box-shadow:0 17px 38px rgba(15,55,61,.12)!important;
  }
}
@media(max-width:900px){
  .plcn-location-portal--embedded .plcnx-discovery-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
}
@media(max-width:760px){
  .plcn-location-portal--embedded .plcnx-discovery-box__items{
    gap:10px!important;
    padding:11px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-item--uniform{
    grid-template-columns:72px minmax(0,1fr) 36px!important;
    gap:11px!important;
    min-height:94px!important;
    height:94px!important;
    padding:9px 10px!important;
    border-radius:16px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-item--uniform .plcnx-discovery-item__media{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    min-height:72px!important;
    border-radius:13px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-item--uniform h3{
    font-size:1rem!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-item--uniform p{
    font-size:.75rem!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-item--uniform .plcnx-discovery-item__link{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
  }
  .plcn-location-portal--embedded .plcnx-discovery-empty{
    min-height:94px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .plcn-location-portal--embedded .plcnx-discovery-item--uniform{
    transition:none!important;
  }
}
