/* WhyDenied — "Has your info been exposed?" breach-check tool.
 * Brand: navy #152039 / amber #E8963E / cream #FAF8F5 / green #2D8F5E / red #C44B3F. */
.wd-breach {
	max-width: 640px; margin: 28px auto; text-align: center;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
}
.wd-breach__q { font-size: 22px; font-weight: 800; color: #152039; margin: 0 0 6px; line-height: 1.2; }
.wd-breach__sub { font-size: 15px; line-height: 1.5; color: #3a4257; margin: 0 0 18px; }

.wd-breach__form { background: #FAF8F5; border: 1px solid #E4E1DC; border-radius: 16px; padding: 24px 22px; }
.wd-breach__form--done { opacity: .92; }

.wd-breach__label {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.wd-breach__row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.wd-breach__input {
	flex: 1 1 260px; min-width: 0; font: inherit; font-size: 16px; color: #152039;
	padding: 14px 16px; border-radius: 12px; border: 2px solid #C9C4BD; background: #fff;
}
.wd-breach__input:focus { outline: none; border-color: #E8963E; box-shadow: 0 0 0 3px rgba(232,150,62,.25); }
/* Honeypot — hidden from people, present for bots. */
.wd-breach__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.wd-breach__btn {
	flex: 0 0 auto; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; line-height: 1.2;
	padding: 14px 26px; border-radius: 12px; border: 0; background: #E8963E; color: #152039;
	transition: background .15s ease;
}
.wd-breach__btn:hover { background: #D4852F; }
.wd-breach__btn:disabled { opacity: .7; cursor: default; }
.wd-breach__micro { font-size: 12.5px; line-height: 1.5; color: #6B655E; margin: 14px 0 0; }
.wd-breach__micro strong { color: #3a4257; }
.wd-breach__status { color: #C44B3F; font-size: 14px; font-weight: 600; margin: 12px 0 0; }
.wd-breach__status[hidden] { display: none; }

/* ---- Result ---- */
.wd-breach__result[hidden] { display: none; }
.wd-breach__demo {
	font-size: 13px; font-weight: 600; color: #8a5a16; background: #FCF3E6;
	border: 1px solid #F0D9B5; border-radius: 10px; padding: 10px 14px; margin: 18px 0 0;
}
.wd-breach__panel {
	margin-top: 18px; padding: 26px 24px; border-radius: 16px; text-align: left;
	background: #FAF8F5; border: 1px solid #E4E1DC;
}
.wd-breach__panel--found { border-top: 4px solid #E8963E; }
.wd-breach__panel--clean { border-top: 4px solid #2D8F5E; background: #F0F8F3; }
.wd-breach__panel--error { border-top: 4px solid #9A9590; }
.wd-breach__headline { font-size: 19px; font-weight: 700; color: #152039; line-height: 1.3; margin: 0 0 14px; }
.wd-breach__headline strong { color: #C44B3F; }
.wd-breach__panel--clean .wd-breach__headline strong { color: #2D8F5E; }

.wd-breach__list { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wd-breach__list li {
	font-size: 14px; color: #152039; background: #F3F1EE; border: 1px solid #E4E1DC;
	border-radius: 8px; padding: 7px 12px;
}
.wd-breach__name { font-weight: 700; }
.wd-breach__year { color: #6B655E; font-weight: 500; }

.wd-breach__exposed-label { font-size: 14px; font-weight: 600; color: #3a4257; margin: 0 0 8px; }
.wd-breach__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.wd-breach__chip {
	font-size: 13px; font-weight: 600; color: #3a4257; background: #F3F1EE;
	border: 1px solid #E4E1DC; border-radius: 999px; padding: 5px 12px;
}
.wd-breach__chip--hot { color: #fff; background: #C44B3F; border-color: #C44B3F; }

.wd-breach__lead { font-size: 15px; line-height: 1.6; color: #3a4257; margin: 0 0 20px; }

.wd-breach__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.wd-breach__cta {
	display: inline-block; font-size: 16px; font-weight: 700; text-decoration: none; line-height: 1.2;
	padding: 14px 24px; border-radius: 12px; text-align: center;
}
.wd-breach__cta--monitor { background: #E8963E; color: #152039; }
.wd-breach__cta--monitor:hover { background: #D4852F; }
.wd-breach__cta--consult { background: #fff; color: #152039; border: 2px solid #152039; }
.wd-breach__cta--consult:hover { background: #152039; color: #fff; }

/* Defend CTA + link text colors — the funnel sits inside post content, where the theme/brand
 * `.entry-content a` (+ :hover) link styles would otherwise recolor these. */
.wd-breach a.wd-breach__cta--monitor,
.wd-breach a.wd-breach__cta--monitor:hover { color: #152039; }
.wd-breach a.wd-breach__cta--consult { color: #152039; }
.wd-breach a.wd-breach__cta--consult:hover { color: #fff; }
.wd-breach__micro a, .wd-breach noscript a { color: #B8702A; }

@media (max-width: 560px) {
	.wd-breach__row { flex-direction: column; }
	.wd-breach__input, .wd-breach__btn { width: 100%; }
	.wd-breach__cta { flex: 1 1 100%; }
}
