/* Premii review — formularul campaniei (design „LP reviews", NODHEINNER-69) */

.hnr-premii {
	--hnr-navy: #0a2a66;
	--hnr-albastru: #1a4fd6;
	--hnr-buton: #1247c4;
	--hnr-text: #1c2437;
	--hnr-gri: #7a8499;
	--hnr-bordura: #d4dcea;
	color: var(--hnr-text);
}

.hnr-titlu {
	font-size: 2.3em;
	font-weight: 800;
	color: var(--hnr-navy);
	margin: 0 0 .15em;
}

.hnr-subtitlu {
	color: #44506b;
	margin: 0 0 1.4em;
}

.hnr-sectiune {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--hnr-albastru);
	font-weight: 700;
	font-size: 1.05em;
	margin: 1.4em 0 .8em;
}

.hnr-sectiune svg {
	width: 22px;
	height: 22px;
}

.hnr-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 28px;
}

@media (max-width: 720px) {
	.hnr-grid {
		grid-template-columns: 1fr;
	}
}

.hnr-camp {
	display: block;
}

.hnr-camp-lat {
	margin-top: 18px;
}

.hnr-camp > label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
}

.hnr-oblig {
	color: #d63638;
}

/* #top în selectori: Enfold stilizează #top input[type=...] (padding 8px 6px) cu specificitate
   de ID — fără prefix, regulile modulului pierd și inputurile rămân pe stilul temei părinte */
#top .hnr-premii input[type=text],
#top .hnr-premii input[type=email],
#top .hnr-premii input[type=tel],
#top .hnr-premii input[type=url],
#top .hnr-premii select,
.hnr-premii input[type=text],
.hnr-premii input[type=email],
.hnr-premii input[type=tel],
.hnr-premii input[type=url],
.hnr-premii select {
	width: 100%;
	height: 38px;
	box-sizing: border-box;
	border: 1px solid var(--hnr-bordura);
	border-radius: 5px;
	padding: 0 15px;
	background: #fff;
	font-size: 1em;
	color: var(--hnr-text);
	margin: 0;
}

#top .hnr-premii input:focus,
#top .hnr-premii select:focus,
.hnr-premii input:focus,
.hnr-premii select:focus {
	outline: none;
	border-color: var(--hnr-albastru);
	box-shadow: 0 0 0 2px rgba(26, 79, 214, .15);
}

.hnr-premii ::placeholder {
	color: #9aa4b8;
}

/* Telefon: prefixul 07 ca în design */
.hnr-telefon {
	display: flex;
}

.hnr-prefix {
	display: flex;
	align-items: center;
	height: 38px;
	padding: 0 14px;
	border: 1px solid var(--hnr-bordura);
	border-right: 0;
	border-radius: 5px 0 0 5px;
	background: #eef2f9;
	font-weight: 600;
	box-sizing: border-box;
}

/* specificitate peste regula generală #top de mai sus, altfel colțurile stângi rămân rotunjite */
#top .hnr-premii .hnr-telefon input[type=tel],
.hnr-telefon input {
	border-radius: 0 5px 5px 0;
}

.hnr-nota {
	color: var(--hnr-gri);
	font-size: .85em;
	margin: 6px 0 0;
}

.hnr-nota-sus {
	margin: -2px 0 8px;
}

/* Dropzone captură ecran */
.hnr-dropzone {
	display: block;
	border: 2px dashed #c9d4ea;
	background: #f7f9fd;
	border-radius: 10px;
	padding: 28px;
	text-align: center;
	cursor: pointer;
	color: var(--hnr-gri);
}

.hnr-dropzone.hnr-peste {
	border-color: var(--hnr-albastru);
	background: #eef3ff;
}

.hnr-dropzone input[type=file] {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
}

.hnr-dropzone svg {
	width: 34px;
	height: 34px;
	display: block;
	margin: 0 auto 8px;
}

.hnr-drop-text {
	display: block;
	color: var(--hnr-text);
}

.hnr-naviga {
	color: var(--hnr-albastru);
	font-weight: 600;
	text-decoration: underline;
}

.hnr-drop-reguli {
	display: block;
	font-size: .85em;
	margin-top: 6px;
}

.hnr-fisier {
	display: block;
	margin-top: 10px;
	font-weight: 600;
	color: var(--hnr-navy);
}

/* Acord + buton */
.hnr-acord label {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-weight: 400;
}

.hnr-acord input[type=checkbox] {
	width: 18px;
	height: 18px;
	margin-top: 2px;
	flex: none;
}

.hnr-acord a {
	color: var(--hnr-albastru);
	font-weight: 600;
}

.hnr-buton {
	width: 100%;
	margin-top: 22px;
	background: var(--hnr-buton);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 15px 24px;
	font-weight: 700;
	font-size: 1.05em;
	cursor: pointer;
}

.hnr-buton:hover {
	background: #0f3ba6;
}

/* Erori, alerte, succes, honeypot */
.hnr-eroare {
	color: #d63638;
	font-size: .85em;
	margin: 6px 0 0;
}

.hnr-are-eroare input,
.hnr-are-eroare select {
	border-color: #d63638;
}

.hnr-alerta {
	background: #fcf0f1;
	border: 1px solid #d63638;
	border-radius: 8px;
	padding: 12px 16px;
	margin-bottom: 16px;
	color: #8a1f23;
}

.hnr-succes {
	background: #edf7ef;
	border: 1px solid #00a32a;
	border-radius: 10px;
	padding: 20px 24px;
	color: #1e4620;
}

.hnr-hp {
	position: absolute !important;
	left: -9999px !important;
}

/* Confirmarea vizibilă după înscriere (NODHEINNER-108) */
.hnr-succes-mare {
	text-align: center;
	padding: 48px 28px;
	margin: 10px 0 30px;
}

.hnr-succes-mare h2 {
	color: #1e4620;
	font-size: 1.6em;
	line-height: 1.3;
	margin: 0 0 14px;
}

.hnr-succes-mare p {
	font-size: 1.05em;
	max-width: 560px;
	margin: 0 auto 24px;
}

.hnr-succes-mare .hnr-buton,
.hnr-succes-mare .hnr-buton:hover {
	display: inline-block;
	width: auto;
	margin-top: 0;
	color: #fff;
	text-decoration: none;
}
