/* Merkzettel, Tokens aus design-system.css. Scharfe Ecken, Jost, Gold als Rahmen. */
/* Knöpfe und Leiste sind display:flex; das Attribut hidden braucht deshalb eine eigene Regel. */
.palido-merkzettel-ausgabe__knoepfe[hidden],
.palido-merkzettel-leiste[hidden],
.palido-merkzettel-ausgabe__leer[hidden] { display: none !important; }
.palido-merkzettel-feld { margin: 16px 0 4px; max-width: 460px; }
.palido-merkzettel-feld label {
  display: block;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--palido-dark);
  margin-bottom: 6px;
}
.palido-merkzettel-feld input,
.palido-merkzettel-feld select,
.palido-merkzettel-feld textarea {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 400;
  color: var(--palido-dark);
  background: var(--palido-white);
  border: 1px solid var(--palido-gold-muted);
  border-radius: 0;
  padding: 10px 12px;
  outline: none;
  transition: border-color 0.2s;
}
.palido-merkzettel-feld input:focus,
.palido-merkzettel-feld select:focus,
.palido-merkzettel-feld textarea:focus { border-color: var(--palido-gold); }
.palido-merkzettel-feld textarea { resize: vertical; min-height: 80px; }

.palido-merkzettel-ausgabe {
  border: 1px solid var(--palido-gold);
  background: var(--palido-gold-faint);
  padding: 32px 36px;
  margin: 24px 0;
}
.palido-merkzettel-ausgabe__titel { margin: 0 0 16px; }
.palido-merkzettel-ausgabe__leer { color: var(--palido-dark-muted); margin: 0; }
.palido-merkzettel-ausgabe__liste { display: grid; grid-template-columns: max-content 1fr; gap: 8px 24px; margin: 0 0 20px; }
.palido-merkzettel-ausgabe__liste dt {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--palido-gold);
  padding-top: 3px;
}
.palido-merkzettel-ausgabe__liste dd { margin: 0; font-family: var(--font-ui); font-size: 17px; color: var(--palido-dark); }
.palido-merkzettel-ausgabe__knoepfe { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 16px; }
.palido-merkzettel-ausgabe__knoepfe .p-btn { font-family: var(--font-ui); }
.palido-merkzettel-ausgabe__hinweis { font-family: var(--font-ui); font-size: 13px; color: var(--palido-dark-muted); margin: 0; }

.palido-merkzettel-leiste {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 900;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 10px 20px;
  background: var(--palido-white);
  border-top: 1px solid var(--palido-gold-muted);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--palido-dark);
}
.palido-merkzettel-leiste__link { color: var(--palido-pink); text-decoration: none; }
@media (max-width: 767px) {
  .palido-merkzettel-ausgabe { padding: 24px 20px; }
  .palido-merkzettel-ausgabe__liste { grid-template-columns: 1fr; gap: 2px 0; }
  .palido-merkzettel-ausgabe__liste dd { margin-bottom: 10px; }
}
@media print {
  body * { visibility: hidden; }
  .palido-merkzettel-ausgabe, .palido-merkzettel-ausgabe * { visibility: visible; }
  .palido-merkzettel-ausgabe { position: absolute; left: 0; top: 0; width: 100%; border: none; background: none; }
  .palido-merkzettel-ausgabe__knoepfe, .palido-merkzettel-leiste { display: none !important; }
}

/* ── Teilen, Empfang, Leiste ─────────────────────────────── */
.palido-merkzettel-teilen { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 16px; }
.palido-merkzettel-teilen[hidden] { display: none !important; }
.palido-merkzettel-empfang {
  position: fixed;
  left: 0; right: 0; top: 0;
  z-index: 950;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 20px;
  padding: 14px 20px;
  background: var(--palido-gold-faint);
  border-bottom: 1px solid var(--palido-gold);
  font-family: var(--font-ui);
  font-size: 15px;
  color: var(--palido-dark);
}
.palido-merkzettel-empfang[hidden] { display: none !important; }
.palido-merkzettel-empfang__knoepfe { display: flex; gap: 8px; }
.palido-merkzettel-leiste__aktionen { display: flex; gap: 20px; }
button.palido-merkzettel-leiste__link {
  background: none; border: none; padding: 0; cursor: pointer;
  font: inherit; letter-spacing: inherit; text-transform: inherit; color: var(--palido-pink);
}
@media (max-width: 767px) {
  .palido-nur-desktop { display: none !important; }
  .palido-merkzettel-leiste { padding: 10px 14px; font-size: 11px; }
}

/* ── Juwelier-Auswahl und Anfrage ────────────────────────── */
.palido-anfrage { border: 1px solid var(--palido-gold-muted); padding: 32px 36px; margin: 24px 0; background: var(--palido-white); }
.palido-anfrage__titel { margin: 0 0 12px; }
.palido-anfrage__text { font-family: var(--font-ui); font-size: 17px; color: var(--palido-dark); margin: 0 0 12px; }
.palido-anfrage__liste { list-style: none; margin: 8px 0 0; padding: 0; max-width: 560px; }
.palido-anfrage__liste[hidden], .palido-anfrage__keine[hidden], .palido-anfrage__gewaehlt[hidden],
.palido-anfrage__formular[hidden], .palido-anfrage__fertig[hidden] { display: none !important; }
.palido-anfrage__eintrag { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; width: 100%;
  background: none; border: none; border-bottom: 1px solid var(--palido-gold-muted); padding: 12px 4px; text-align: left; cursor: pointer;
  font-family: var(--font-ui); font-size: 16px; color: var(--palido-dark); transition: color 0.2s; }
.palido-anfrage__eintrag:hover { color: var(--palido-pink); }
.palido-anfrage__eintrag-name { font-weight: 500; }
.palido-anfrage__eintrag-ort { color: var(--palido-dark-muted); font-size: 14px; }
.palido-anfrage__eintrag-km { color: var(--palido-gold); font-size: 13px; white-space: nowrap; }
.palido-anfrage__eintrag[disabled] { cursor: default; color: var(--palido-dark-muted); }
.palido-anfrage__keine { font-family: var(--font-ui); font-size: 15px; color: var(--palido-dark-muted); margin: 8px 0 0; }
.palido-anfrage__gewaehlt { display: grid; gap: 4px; margin: 16px 0; padding: 16px 20px; background: var(--palido-gold-faint); border-left: 2px solid var(--palido-gold); font-family: var(--font-ui); }
.palido-anfrage__gewaehlt-label { font-size: 12px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color: var(--palido-gold); }
.palido-anfrage__gewaehlt-name { font-size: 18px; font-weight: 500; color: var(--palido-dark); }
.palido-anfrage__gewaehlt-adresse { font-size: 15px; color: var(--palido-dark); }
.palido-anfrage__wechseln { background: none; border: none; padding: 0; margin-top: 6px; cursor: pointer; justify-self: start;
  font-family: var(--font-ui); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--palido-pink); }
.palido-anfrage__formular { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--palido-gold-muted); }
.palido-anfrage__honig { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.palido-anfrage__einwilligung { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0; max-width: 560px;
  font-family: var(--font-ui); font-size: 14px; line-height: 1.5; color: var(--palido-dark); }
.palido-anfrage__einwilligung input { margin-top: 4px; accent-color: var(--palido-pink); }
.palido-anfrage__einwilligung a { color: var(--palido-pink); }
.palido-anfrage__knoepfe .p-btn { font-family: var(--font-ui); }
.palido-anfrage__status { font-family: var(--font-ui); font-size: 14px; color: var(--palido-pink); margin: 12px 0 0; min-height: 1.4em; }
@media (max-width: 767px) { .palido-anfrage { padding: 24px 20px; } }
