/* AHDAM CE — front-end styles. Colors come from CSS variables set per site. */
.ahdam-ce-wrap{
	--ahdam-primary:#0b3c5d;
	--ahdam-secondary:#d9a521;
	--ahdam-text:#1d2733;
	--ahdam-font:'Inter','Helvetica Neue',Arial,sans-serif;
	max-width:720px;margin:0 auto;font-family:var(--ahdam-font);color:var(--ahdam-text);
}
.ahdam-ce-logo{text-align:center;margin:0 0 18px}
.ahdam-ce-logo img{max-height:72px;width:auto}
.ahdam-ce-card{
	background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:28px 30px;
	box-shadow:0 1px 3px rgba(16,38,58,.06);margin-bottom:20px;
}
.ahdam-ce-card h2{margin-top:0;color:var(--ahdam-primary);font-size:1.5rem;line-height:1.25}
.ahdam-ce-intro{color:#52606d;margin-bottom:18px}
.ahdam-ce-warning{
	display:flex;flex-direction:column;gap:3px;
	background:#fff8e6;border:1px solid var(--ahdam-secondary);border-left-width:5px;
	border-radius:8px;padding:12px 14px;margin-bottom:22px;font-size:.95rem;
}
.ahdam-ce-warning strong{color:#8a6d10}
.ahdam-ce-field{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}
.ahdam-ce-field label{font-weight:600}
.ahdam-ce-field input[type=email],
.ahdam-ce-field input[type=text],
.ahdam-ce-form textarea{
	width:100%;padding:10px 12px;border:1px solid #c9d2dc;border-radius:8px;font-size:1rem;
	font-family:inherit;box-sizing:border-box;
}
.ahdam-ce-field--check label{font-weight:400;display:flex;gap:8px;align-items:flex-start}
.req{color:#c0392b}
.ahdam-ce-err{color:#c0392b;font-size:.85rem}
.ahdam-ce-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.ahdam-ce-actions{margin-top:22px}
.ahdam-ce-btn{
	display:inline-block;background:var(--ahdam-primary);color:#fff;text-decoration:none;
	padding:12px 22px;border-radius:8px;font-weight:600;font-size:1rem;border:none;cursor:pointer;
	font-family:inherit;transition:opacity .15s ease;
}
.ahdam-ce-btn:hover{opacity:.9;color:#fff}
.ahdam-ce-btn--secondary{background:var(--ahdam-secondary);color:#1d2733}
.ahdam-ce-btn--secondary:hover{color:#1d2733}
.ahdam-ce-btn--small{padding:6px 12px;font-size:.85rem}
.ahdam-ce-question{padding:16px 0;border-bottom:1px solid #eef1f5}
.ahdam-ce-qtext{font-weight:600;margin:0 0 10px}
.ahdam-ce-scale{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ahdam-ce-scale-opt{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.9rem}
.ahdam-ce-scale-label{color:#52606d;font-size:.85rem;font-style:italic}
.ahdam-ce-result--ok h2{color:#1e7a46}
.ahdam-ce-result--no h2{color:#b23b3b}
.ahdam-ce-notice{padding:12px 14px;border-radius:8px;margin-bottom:16px}
.ahdam-ce-notice--error{background:#fdecea;border:1px solid #f5c6c2;color:#9b2c2c}
.ahdam-ce-muted{color:#52606d;font-size:.9rem}
.ahdam-ce-table{width:100%;border-collapse:collapse;margin-top:12px}
.ahdam-ce-table th,.ahdam-ce-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #eef1f5}
.ahdam-ce-table th{color:var(--ahdam-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.02em}
.ahdam-ce-link{margin-left:10px;color:var(--ahdam-primary)}
.ahdam-ce-certs{border:1px solid #c9d2dc;border-radius:8px;padding:12px 14px;margin-bottom:18px}
.ahdam-ce-certs legend{font-weight:600;padding:0 6px}
.ahdam-ce-cert-opt{display:flex;gap:8px;align-items:center;padding:5px 0;font-weight:400}
.ahdam-ce-cert-buttons{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin:14px 0}
