.cplz-input-wrap {
  position:relative;
  max-width:420px;
}

.cplz-input {
  width:100%;
  padding:.5rem .75rem;
  border:1px solid #ccd0d4;
  border-radius:4px;
}

.cplz-suggest {
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:#fff;
  border:1px solid #ccd0d4;
  border-top:none; z-index:20;
  max-height:240px;
  overflow:auto;
}

.cplz-suggest__list {
  list-style:none;
  margin:0;
  padding:0;
}

.cplz-suggest__item {
  padding:.5rem .75rem;
  cursor:pointer;
}

.cplz-suggest__item:hover {
  background:#f3f4f5;
}

.cplz-suggest__empty {
  padding:.5rem .75rem;
  color:#666;
}

.cplz-contact__inner {
  display:flex;
  gap:12px;
  align-items:flex-start;
}

.cplz-contact__photo-wrap img {
  display:block;
  border-radius:4px;
}

.cplz-contact__name {
  font-weight:600;
  margin-bottom:4px;
}

#is-contact-widget .textwidget.custom-html-widget { position: relative; }

.cplz-clear-btn{
  position: absolute;
  top: 8px;
  right: 8px;
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  opacity: .7;
}

.cplz-clear-btn:hover{ opacity: 1; }

/* .cplz-show-ui [data-ui-wrap] {
  display: block !important;
} */


/* 1) Hidden-Daten IMMER versteckt halten */
[data-cplz-widget] .cplz-hidden-data {
  display: none !important;
}


[data-cplz-widget] [data-ui-wrap] {
  display: none;
}

[data-cplz-widget].no-selection [data-ui-wrap] {
  display: block;
}

[data-cplz-widget].has-selection [data-ui-wrap] {
  display: none;
}
