/* Smúz Café — űrlap-visszajelzés. A meglévő űrlapstílusokat nem írja felül,
   csak az állapotüzenetet, a hibajelölést és a rejtett mézesbödön-mezőt adja hozzá. */

.smz-mez {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.smz-urlap-allapot {
  margin-top: 14px;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  line-height: 1.6;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.smz-urlap-allapot:empty { margin-top: 0; }
.smz-urlap-allapot.smz-siker { color: #527548; }
.smz-urlap-allapot.smz-hiba { color: #b03a25; }

/* A hibás mezők jelölése — a színen kívül vastagabb keret is, hogy ne csak
   színnel közöljük az információt. */
form[data-smz-urlap] .smz-hibas {
  border-color: #b03a25 !important;
  box-shadow: 0 0 0 2px rgba(176, 58, 37, .18) !important;
}

/* A hírlevél-sávnak eredetileg nem volt hozzájárulás-jelölője; a Grtv. miatt kell. */
.smz-nl-consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 12px;
  font-family: 'Manrope', sans-serif;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--ink-soft, #5a4a3c);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
  cursor: pointer;
}
.smz-nl-consent input { margin-top: 3px; flex: 0 0 auto; }
.smz-nl-consent a { text-decoration: underline; }

/* A .nl-form flex-sor: a hozzájárulás és a rejtett mező teljes szélességű új sorba kerül. */
.nl-form { flex-wrap: wrap; }
.nl-form .smz-nl-consent,
.nl-form .smz-urlap-allapot { flex: 1 0 100%; }
