/* Aurel Clinic - Leady financovanie | brand: #005466 teal, #af0758 magenta, Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

.aurel-leady-wrap{
	--al-primary:#005466;
	--al-primary-dark:#003c49;
	--al-accent:#af0758;
	--al-dark:#242424;
	--al-muted:#7a868c;
	--al-line:#e6eaec;
	--al-bg:#f7f7f7;
	font-family:'Poppins',-apple-system,Segoe UI,Roboto,Arial,sans-serif;
	max-width:720px;margin:0 auto;color:var(--al-dark);
	box-sizing:border-box;
}
.aurel-leady-wrap *{box-sizing:border-box;}

.aurel-leady-card{
	background:#fff;border-radius:20px;
	box-shadow:0 12px 40px rgba(0,84,102,0.10);
	overflow:hidden;
}
.aurel-leady-head{
	background:linear-gradient(135deg,var(--al-primary) 0%,var(--al-primary-dark) 100%);
	padding:36px 36px 30px;color:#fff;
	position:relative;
}
.aurel-leady-head--qr{padding-right:148px;}
.aurel-leady-qr{
	position:absolute;top:26px;right:28px;
	width:96px;height:96px;border-radius:10px;
	background:#fff;padding:7px;box-shadow:0 6px 18px rgba(0,0,0,0.18);
	display:block;
}
@media(max-width:560px){
	.aurel-leady-head--qr{padding-right:36px;padding-top:128px;}
	.aurel-leady-qr{top:24px;right:auto;left:36px;width:84px;height:84px;}
}
.aurel-leady-logo{
	font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
	color:#a9d4dc;margin-bottom:14px;
}
.aurel-leady-title{margin:0 0 8px;font-size:26px;font-weight:700;color:#fff;}
.aurel-leady-subtitle{margin:0;font-size:14px;line-height:1.6;color:#cfe6ec;font-weight:400;}

.aurel-leady-form{padding:32px 36px 36px;}

.aurel-section-label{
	font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
	color:var(--al-primary);margin:8px 0 18px;padding-bottom:10px;
	border-bottom:2px solid var(--al-line);
}
.aurel-legal-label{margin-top:28px;}

.aurel-field{margin-bottom:18px;}
.aurel-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:560px){.aurel-grid-2{grid-template-columns:1fr;}.aurel-leady-head,.aurel-leady-form{padding-left:22px;padding-right:22px;}}

.aurel-field label{
	display:block;font-size:13px;font-weight:600;color:var(--al-dark);margin-bottom:7px;
}
.aurel-field label span{color:var(--al-accent);}

.aurel-field input[type=text],
.aurel-field input[type=email],
.aurel-field input[type=tel],
.aurel-field input[type=date]{
	width:100%;padding:13px 15px;font-size:15px;font-family:inherit;
	border:1.5px solid var(--al-line);border-radius:12px;background:#fbfcfc;
	color:var(--al-dark);transition:border-color .18s,box-shadow .18s,background .18s;
}
.aurel-field input:focus{
	outline:none;border-color:var(--al-primary);background:#fff;
	box-shadow:0 0 0 3px rgba(0,84,102,0.10);
}

/* Radio karty */
.aurel-radio-group{display:flex;flex-wrap:wrap;gap:10px;}
.aurel-radio-group--col{flex-direction:column;}
.aurel-radio-group--col .aurel-radio{flex:1 1 100%;}
.aurel-radio{
	flex:1 1 auto;min-width:150px;display:flex;align-items:center;gap:10px;
	padding:13px 16px;border:1.5px solid var(--al-line);border-radius:12px;
	cursor:pointer;font-size:14px;font-weight:500;background:#fbfcfc;
	transition:all .18s;margin:0;
}
.aurel-radio span{color:var(--al-dark);}
.aurel-radio input{accent-color:var(--al-primary);width:18px;height:18px;margin:0;}
.aurel-checkbox-card input{accent-color:var(--al-accent);}
.aurel-radio:has(input[type=checkbox]:checked){border-color:var(--al-accent);background:rgba(175,7,88,0.06);box-shadow:0 0 0 1px var(--al-accent) inset;}
.aurel-radio:hover{border-color:var(--al-primary);}
.aurel-radio:has(input:checked){
	border-color:var(--al-primary);background:rgba(0,84,102,0.06);
	box-shadow:0 0 0 1px var(--al-primary) inset;
}

/* Checkboxy súhlasov */
.aurel-checkbox{
	display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;
	font-size:14px;line-height:1.5;cursor:pointer;color:var(--al-dark);
}
.aurel-checkbox input{accent-color:var(--al-accent);width:20px;height:20px;margin-top:1px;flex-shrink:0;}
.aurel-checkbox em{color:var(--al-accent);font-style:normal;}

.aurel-legal-note{font-size:12px;color:var(--al-muted);line-height:1.6;margin:0 0 16px;}

/* Tlačidlo */
.aurel-submit{
	width:100%;margin-top:10px;padding:16px 28px;
	background:var(--al-accent);color:#fff;border:none;border-radius:42px;
	font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.3px;
	cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;
	box-shadow:0 8px 22px rgba(175,7,88,0.28);
}
.aurel-submit:hover{background:#960649;transform:translateY(-1px);box-shadow:0 12px 28px rgba(175,7,88,0.34);}
.aurel-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;}

/* Honeypot */
.aurel-hp{position:absolute;left:-9999px;height:0;overflow:hidden;}

/* Správy */
.aurel-leady-msg{margin-top:18px;font-size:14px;line-height:1.6;padding:0;border-radius:12px;}
.aurel-leady-msg.is-error{background:rgba(175,7,88,0.08);color:var(--al-accent);padding:14px 16px;font-weight:500;}
.aurel-leady-msg.is-success{background:rgba(0,84,102,0.08);color:var(--al-primary);padding:16px;font-weight:600;}

.aurel-field.has-error input{border-color:var(--al-accent);box-shadow:0 0 0 3px rgba(175,7,88,0.10);}
