/* KincsesZsák Kapcsolati űrlap – sötét kalózos kártya */
.kzu-card{
	position:relative;
	overflow:hidden;
	background:linear-gradient(145deg,#6B4A2D,#4B3220);
	border-radius:28px;
	padding:44px 40px;
}
.kzu-card::after{
	content:"";
	position:absolute;
	top:-70px;right:-50px;
	width:280px;height:280px;
	border-radius:50%;
	background:rgba(255,255,255,.045);
	pointer-events:none;
}
.kzu-card > *{position:relative;z-index:1;}

.kzu-head{display:flex;align-items:center;gap:14px;margin-bottom:28px;}
.kzu-head-icon{display:inline-flex;align-items:center;justify-content:center;font-size:30px;line-height:1;color:#3E7CB1;flex:0 0 auto;}
.kzu-head-icon i{line-height:1;}
.kzu-head-icon svg{width:1em;height:1em;fill:currentColor;}
.kzu-head-icon .kzu-emoji{font-size:1em;line-height:1;}
.kzu-head-text{
	font-family:"Baloo 2",-apple-system,Segoe UI,Roboto,sans-serif;
	font-weight:800;font-size:40px;line-height:1.1;color:#E3B740;
}

.kzu-form{max-width:100%;}
.kzu-fields{display:flex;flex-wrap:wrap;gap:20px;}
.kzu-field{display:flex;flex-direction:column;gap:8px;min-width:0;}
.kzu-w-100{flex:1 1 100%;}
.kzu-w-50{flex:1 1 calc(50% - 10px);}

.kzu-label{
	font-family:"Baloo 2",-apple-system,Segoe UI,Roboto,sans-serif;
	font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;
	color:#C3B291;
}
.kzu-req{color:#E0954A;}

.kzu-input{
	font-family:inherit;
	font-size:16px;
	color:#F3E9D8;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(233,216,185,.22);
	border-radius:14px;
	padding:16px 18px;
	width:100%;
	box-sizing:border-box;
	transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.kzu-input::placeholder{color:#AE9E82;opacity:1;}
.kzu-input:focus{
	outline:none;
	border-color:#E4BE5A;
	box-shadow:0 0 0 3px rgba(228,190,90,.18);
	background:rgba(255,255,255,.08);
}
textarea.kzu-input{resize:vertical;min-height:150px;}

.kzu-hp-wrap{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}

.kzu-submit-wrap{margin-top:26px;text-align:center;}
.kzu-submit{
	display:inline-flex;align-items:center;justify-content:center;gap:12px;
	font-family:"Baloo 2",-apple-system,Segoe UI,Roboto,sans-serif;
	font-weight:700;font-size:18px;
	color:#3A2410;
	background:linear-gradient(180deg,#E2B646,#C89019);
	border:none;
	border-radius:32px;
	padding:16px 28px;
	cursor:pointer;
	box-shadow:0 10px 24px rgba(210,160,40,.35);
	transition:filter .15s ease, transform .15s ease;
}
.kzu-submit:hover{filter:brightness(1.05);transform:translateY(-1px);}
.kzu-submit:disabled{opacity:.7;cursor:default;transform:none;filter:none;}
.kzu-form.kzu-sending .kzu-submit{opacity:.75;cursor:progress;}

.kzu-btn-icon{
	display:inline-flex;align-items:center;justify-content:center;
	width:30px;height:30px;
	border-radius:8px;
	background:#241708;
	color:#fff;
	font-size:15px;line-height:1;
	flex:0 0 auto;
}
.kzu-btn-icon i{line-height:1;}
.kzu-btn-icon svg{width:1em;height:1em;fill:currentColor;}
.kzu-btn-icon .kzu-emoji{font-size:1em;line-height:1;}
.kzu-btn-text{display:inline-block;}

.kzu-msg{
	margin-top:16px;
	font-family:"Baloo 2",-apple-system,Segoe UI,Roboto,sans-serif;
	font-size:15px;line-height:1.4;
	display:none;
	padding:12px 15px;
	border-radius:12px;
}
.kzu-msg.kzu-ok{display:block;background:rgba(120,180,90,.18);color:#dcefcb;border:1px solid rgba(150,200,120,.4);}
.kzu-msg.kzu-err{display:block;background:rgba(200,90,70,.18);color:#f4d0c8;border:1px solid rgba(220,120,100,.45);}

.kzu-empty{
	padding:18px;border:2px dashed #cdb38c;border-radius:12px;
	background:#f6ecd9;color:#7a6650;font-family:inherit;
}

@media (max-width:600px){
	.kzu-w-50{flex:1 1 100%;}
	.kzu-card{padding:30px 22px;}
	.kzu-head-text{font-size:32px;}
}
