.clqr-public-component { margin: 12px 0; box-sizing: border-box; }
.clqr-listing-mount { display: none; }
.clqr-listing-mount.is-placed { display: block; }

.cretelink-images > .clqr-public-component {
  width: 100%;
  flex: 0 0 100%;
  grid-column: 1 / -1;
  box-sizing: border-box;
}

.clqr-public-download-label {
  margin: 0 0 3px;
  font-weight: 500;
  line-height: 1.25;
  opacity: .82;
}

.clqr-public-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
  text-align: left;
}
.clqr-public-trigger:hover { text-decoration: underline; }
.clqr-public-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.clqr-public-icon svg { display: block; }

.clqr-context-card .clqr-public-icon svg {
  width: var(--clqr-card-icon-desktop, 22px);
  height: var(--clqr-card-icon-desktop, 22px);
}
.clqr-context-card .clqr-public-label { font-size: var(--clqr-card-label-desktop, 16px); }
.clqr-context-card .clqr-public-download-label { font-size: var(--clqr-card-download-desktop, 13px); }

.clqr-context-premium .clqr-public-icon svg {
  width: var(--clqr-premium-icon-desktop, 22px);
  height: var(--clqr-premium-icon-desktop, 22px);
}
.clqr-context-premium .clqr-public-label { font-size: var(--clqr-premium-label-desktop, 16px); }
.clqr-context-premium .clqr-public-download-label { font-size: var(--clqr-premium-download-desktop, 13px); }

.clqr-context-static .clqr-public-icon svg {
  width: var(--clqr-static-icon-desktop, 22px);
  height: var(--clqr-static-icon-desktop, 22px);
}
.clqr-context-static .clqr-public-label { font-size: var(--clqr-static-label-desktop, 16px); }
.clqr-context-static .clqr-public-download-label { font-size: var(--clqr-static-download-desktop, 13px); }

.clqr-context-taxonomy .clqr-public-icon svg { width: 22px; height: 22px; }
.clqr-context-taxonomy .clqr-public-download-label { font-size: 13px; }

.cl-basic-single-page .clqr-listing-mount,
.clqr-listing-mount.is-basic-placement { margin-top: 14px; }
.clqr-listing-mount.is-premium-placement { margin-top: 16px; }

.clqr-public-modal { display: none; position: fixed; inset: 0; z-index: 999999; }
.clqr-public-modal.is-open { display: block; }
.clqr-public-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.62); }
.clqr-public-dialog {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: min(520px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  margin: 20px auto;
  padding: 26px;
  border-radius: 12px;
  background: #fff;
  color: #1d2327;
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
  text-align: center;
}
.clqr-public-close { position: absolute; top: 10px; right: 12px; border: 0; background: transparent; color: #50575e; font-size: 30px; line-height: 1; cursor: pointer; }
.clqr-public-dialog h2 { margin: 0 30px 16px; font-size: 22px; color: #1d2327; }
.clqr-public-image { display: block; width: min(var(--clqr-preview-size, 280px), 80vw); height: auto; margin: 0 auto 12px; background: #fff; }
.clqr-public-scan-text { margin: 0 0 20px; color: #50575e; }
.clqr-download-choice { padding: 14px 0; border-top: 1px solid #e5e5e5; text-align: left; }
.clqr-download-choice p { margin: 7px 0 0; color: #50575e; font-size: 14px; line-height: 1.45; }
.clqr-download-btn {
  display: inline-block;
  padding: 10px 15px;
  border-radius: 5px;
  background: #1d2327;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
}
.clqr-download-btn:hover { opacity: .9; }
.clqr-download-btn-secondary { background: #fff; color: #1d2327 !important; border: 1px solid #1d2327; }
html.clqr-modal-open { overflow: hidden; }

@media (max-width: 600px) {
  .clqr-context-card .clqr-public-icon svg {
    width: var(--clqr-card-icon-mobile, 22px);
    height: var(--clqr-card-icon-mobile, 22px);
  }
  .clqr-context-card .clqr-public-label { font-size: var(--clqr-card-label-mobile, 16px); }
  .clqr-context-card .clqr-public-download-label { font-size: var(--clqr-card-download-mobile, 13px); }

  .clqr-context-premium .clqr-public-icon svg {
    width: var(--clqr-premium-icon-mobile, 22px);
    height: var(--clqr-premium-icon-mobile, 22px);
  }
  .clqr-context-premium .clqr-public-label { font-size: var(--clqr-premium-label-mobile, 16px); }
  .clqr-context-premium .clqr-public-download-label { font-size: var(--clqr-premium-download-mobile, 13px); }

  .clqr-context-static .clqr-public-icon svg {
    width: var(--clqr-static-icon-mobile, 22px);
    height: var(--clqr-static-icon-mobile, 22px);
  }
  .clqr-context-static .clqr-public-label { font-size: var(--clqr-static-label-mobile, 16px); }
  .clqr-context-static .clqr-public-download-label { font-size: var(--clqr-static-download-mobile, 13px); }

  .clqr-public-dialog { padding: 22px 18px; }
}

/* Κάρτες καταχωρήσεων + Single Basic: QR κάτω από τις φωτογραφίες */
.cretelink-listings .cretelink-card .cretelink-images {
  flex-wrap: wrap !important;
}

.cretelink-listings .cretelink-card .cretelink-images > .clqr-public-component {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin-top: 54px !important;
}

/* Single Basic: διατηρεί το χαμηλότερο σημείο που ρυθμίστηκε */
.cl-basic-single-page .cl-single-basic-card-wrap .cretelink-images > .clqr-public-component {
  margin-top: 54px !important;
}

/* ΜΟΝΟ Στατικές Σελίδες: λευκό χρώμα QR */
.clqr-context-static .clqr-public-download-label,
.clqr-context-static .clqr-public-label,
.clqr-context-static .clqr-public-trigger {
    color: #ffffff !important;
}