/* WTR Alert Popup */
.wtr-pop {
	--p-green: var(--wtr-primary, #0F6B56);
	--p-green-dark: var(--wtr-secondary, #08352F);
	--p-ink: var(--wtr-heading, #0F1A24);
	--p-text: var(--wtr-text, #4A5560);
	--p-line: var(--wtr-line, #E4E7EA);
	--p-mint: var(--wtr-mint, #DCF1E9);
	--p-alert: #D9481C;
	--p-alert-dark: #9E2A0B;
	--p-font: var(--wtr-font-body, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
	--p-font-h: var(--wtr-font-heading, "Source Serif 4", Georgia, serif);
	position: fixed; inset: 0; z-index: 2147482000; display: flex; align-items: center; justify-content: center;
	padding: 20px; font-family: var(--p-font); color: var(--p-text); line-height: 1.6; -webkit-font-smoothing: antialiased;
}
.wtr-pop[hidden] { display: none !important; }
.wtr-pop *, .wtr-pop *::before, .wtr-pop *::after { box-sizing: border-box; }
.wtr-pop__backdrop { position: absolute; inset: 0; background: rgba(5, 18, 22, .62); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); opacity: 0; transition: opacity .35s ease; }
.wtr-pop__dialog {
	position: relative; width: 100%; max-width: 640px; max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px);
	display: flex; flex-direction: column; background: #fff; border-radius: 18px; overflow: hidden;
	box-shadow: 0 40px 80px -24px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .08);
	opacity: 0; transform: translateY(24px) scale(.97); transition: opacity .35s ease, transform .45s cubic-bezier(.2, .8, .2, 1);
	outline: none;
}
.wtr-pop.is-open .wtr-pop__backdrop { opacity: 1; }
.wtr-pop.is-open .wtr-pop__dialog { opacity: 1; transform: none; }

.wtr-pop__step { display: flex; flex-direction: column; min-height: 0; flex: 1 1 auto; }
.wtr-pop__step[hidden] { display: none; }
.wtr-pop__step.is-entering { animation: wtr-pop-in .4s cubic-bezier(.2, .8, .2, 1); }
@keyframes wtr-pop-in { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }

/* header */
.wtr-pop__head { position: relative; display: flex; align-items: center; gap: 16px; padding: 22px 28px; color: #fff; overflow: hidden; flex: none; }
.wtr-pop__head::after { content: ""; position: absolute; right: -40px; top: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .16), transparent 70%); pointer-events: none; }
.wtr-pop__head--alert { background: linear-gradient(120deg, var(--p-alert-dark) 0%, var(--p-alert) 60%, #F07A2E 100%); }
.wtr-pop__head--advice { background: linear-gradient(120deg, var(--p-green-dark) 0%, var(--p-green) 70%, #1E8A6B 100%); }
.wtr-pop__badge {
	flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px;
	background: rgba(255, 255, 255, .16); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3);
}
.wtr-pop__head--alert .wtr-pop__badge svg { animation: wtr-pop-shake 2.8s ease-in-out 1s infinite; }
@keyframes wtr-pop-shake { 0%, 86%, 100% { transform: rotate(0); } 88% { transform: rotate(-12deg); } 91% { transform: rotate(10deg); } 94% { transform: rotate(-6deg); } 97% { transform: rotate(4deg); } }
.wtr-pop__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .9); }
.wtr-pop__count { padding: 3px 9px; border-radius: 99px; background: rgba(0, 0, 0, .2); font-size: 10.5px; letter-spacing: .08em; }
.wtr-pop .wtr-pop__title:focus { outline: none; }
.wtr-pop .wtr-pop__title { margin: 0; font-family: var(--p-font-h); font-size: clamp(22px, 3.2vw, 30px); font-weight: 700; line-height: 1.15; color: #fff !important; letter-spacing: -.01em; }

/* body */
.wtr-pop__body { padding: 22px 28px 6px; overflow-y: auto; overscroll-behavior: contain; font-size: 15px; flex: 1 1 auto; min-height: 0; }
.wtr-pop__body p { margin: 0 0 12px; }
.wtr-pop__body strong { color: var(--p-ink); font-weight: 700; }
.wtr-pop__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 18px; padding: 0; list-style: none; }
.wtr-pop__chips li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 99px; background: #FFF1EA; color: var(--p-alert-dark); font-size: 13px; font-weight: 600; border: 1px solid #FBD6C4; margin: 0; }
.wtr-pop__list, .wtr-pop__rules { counter-reset: wtrp; list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
.wtr-pop__list li, .wtr-pop__rules li { counter-increment: wtrp; position: relative; padding: 12px 14px 12px 54px; margin: 0; border-radius: 12px; background: #F7F8F7; border: 1px solid var(--p-line); color: var(--p-text); }
.wtr-pop__list li::before, .wtr-pop__rules li::before {
	content: counter(wtrp); position: absolute; left: 14px; top: 11px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
	background: var(--p-alert); color: #fff; font-size: 13px; font-weight: 700; line-height: 1;
}
.wtr-pop__rules li::before { background: var(--p-green); }
.wtr-pop .wtr-pop__rules[hidden] { display: none !important; }
.wtr-pop__rules[lang="hi"] { font-family: "Noto Sans Devanagari", var(--p-font); }
.wtr-pop__rules[lang="hi"] li { line-height: 1.75; }

.wtr-pop__tabs { display: inline-flex; gap: 4px; padding: 4px; margin: 0 0 14px; border-radius: 99px; background: #EEF2F0; }
.wtr-pop .wtr-pop__tabs button {
	appearance: none; border: 0; margin: 0; padding: 7px 18px; border-radius: 99px; background: transparent; color: var(--p-text);
	font: 600 13.5px/1.2 var(--p-font); cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: 0; min-height: 0;
}
.wtr-pop .wtr-pop__tabs button:hover { background: rgba(255, 255, 255, .7); color: var(--p-ink); }
.wtr-pop .wtr-pop__tabs button.is-active { background: #fff; color: var(--p-green); box-shadow: 0 2px 8px -2px rgba(0, 0, 0, .18); }
.wtr-pop__tabs button[lang="hi"] { font-family: "Noto Sans Devanagari", var(--p-font); }

.wtr-pop__sign { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 20px; padding: 14px 16px; margin: 0 0 16px; border-radius: 12px; background: var(--p-mint); }
.wtr-pop__sign p { margin: 0; }
.wtr-pop__sign > p:first-child { font-weight: 700; color: var(--p-green-dark); line-height: 1.4; }
.wtr-pop__contact { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.wtr-pop__contact a { display: inline-flex; align-items: center; gap: 6px; color: var(--p-green) !important; font-weight: 600; font-size: 14px; text-decoration: none; }
.wtr-pop__contact a:hover { text-decoration: underline; }

/* footer + buttons */
.wtr-pop__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; padding: 16px 28px 22px; border-top: 1px solid var(--p-line); background: #fff; flex: none; }
.wtr-pop__btn {
	appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; margin: 0; padding: 12px 20px;
	border-radius: 10px; border: 1.5px solid transparent; font: 600 15px/1.2 var(--p-font); text-decoration: none !important; text-transform: none; letter-spacing: 0;
	cursor: pointer; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.wtr-pop__btn svg { flex: none; }
.wtr-pop .wtr-pop__btn--primary { background: var(--p-green); color: #fff !important; box-shadow: 0 10px 20px -10px rgba(15, 107, 86, .8); }
.wtr-pop .wtr-pop__btn--primary:hover, .wtr-pop .wtr-pop__btn--primary:focus-visible { background: var(--p-green-dark); color: #fff !important; transform: translateY(-1px); }
.wtr-pop__btn--primary:hover svg:last-child { transform: translateX(3px); }
.wtr-pop__btn--primary svg { transition: transform .2s ease; }
.wtr-pop .wtr-pop__btn--ghost { margin-right: auto; background: #FFF6F1; color: var(--p-alert-dark) !important; border-color: #F6C3AA; }
.wtr-pop .wtr-pop__btn--ghost:hover, .wtr-pop .wtr-pop__btn--ghost:focus-visible { background: var(--p-alert); border-color: var(--p-alert); color: #fff !important; }
.wtr-pop__btn--ghost strong { color: inherit; white-space: nowrap; }
.wtr-pop .wtr-pop__btn--text { margin-right: auto; background: #fff !important; color: var(--p-text) !important; border-color: var(--p-line); }
.wtr-pop .wtr-pop__btn--text:hover, .wtr-pop .wtr-pop__btn--text:focus-visible { background: #F3F5F4 !important; color: var(--p-ink) !important; }
.wtr-pop__btn:focus-visible, .wtr-pop__tabs button:focus-visible, .wtr-pop__contact a:focus-visible, .wtr-pop__close:focus-visible { outline: 3px solid #F2B705; outline-offset: 2px; }

.wtr-pop__close {
	appearance: none; position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; margin: 0;
	border: 0; border-radius: 50%; background: rgba(0, 0, 0, .22); color: #fff; cursor: pointer; min-height: 0; box-shadow: none;
}
.wtr-pop__close:hover { background: rgba(0, 0, 0, .4); }

html.wtr-pop-lock, html.wtr-pop-lock body { overflow: hidden !important; }

/* keep clear of the accessibility button (bottom-right) on narrower screens */
@media (max-width: 900px) {
	.wtr-pop { padding-bottom: 92px; }
	.wtr-pop__dialog { max-height: calc(100vh - 112px); max-height: calc(100dvh - 112px); }
}
@media (max-width: 600px) {
	.wtr-pop { padding: 12px 12px 84px; align-items: center; }
	.wtr-pop__dialog { max-height: calc(100vh - 96px); max-height: calc(100dvh - 96px); border-radius: 16px; }
	.wtr-pop__head { padding: 18px 18px; gap: 12px; }
	.wtr-pop__badge { width: 44px; height: 44px; border-radius: 12px; }
	.wtr-pop__badge svg { width: 22px; height: 22px; }
	.wtr-pop__meta { font-size: 11px; letter-spacing: .1em; }
	.wtr-pop__body { padding: 18px 18px 4px; font-size: 14.5px; }
	.wtr-pop__list li, .wtr-pop__rules li { padding: 11px 12px 11px 48px; }
	.wtr-pop__list li::before, .wtr-pop__rules li::before { left: 12px; width: 26px; height: 26px; }
	.wtr-pop__foot { padding: 14px 18px 18px; }
	.wtr-pop__btn { width: 100%; }
	.wtr-pop .wtr-pop__btn--ghost, .wtr-pop .wtr-pop__btn--text { margin-right: 0; }
	.wtr-pop__btn span { white-space: normal; text-align: center; }
	.wtr-pop__foot .wtr-pop__btn--primary { order: -1; }
	.wtr-pop .wtr-pop__btn--text { min-height: 42px; border-color: transparent; }
}
@media (prefers-reduced-motion: reduce) {
	.wtr-pop__backdrop, .wtr-pop__dialog { transition: none; }
	.wtr-pop__step.is-entering, .wtr-pop__head--alert .wtr-pop__badge svg { animation: none; }
}
/* accessibility widget: pause animations */
html.wtr-a11y-pause .wtr-pop *, html.wtr-a11y-pause .wtr-pop__dialog { animation: none !important; transition: none !important; }
@media print { .wtr-pop { display: none !important; } }
