/* RTPS Bihar — Rank Math FAQ accordion.
   Brand palette: navy #12395c / #0e2f4c, gold #c2760a.
   Typography is inherited from Kadence (Hind) so the block reads as part of the article.
   Collapse rules are scoped to .rtps-faq-ready, which the script adds only after it has
   built the buttons — without JS the plain Rank Math output stays fully visible.
   Height is animated in px by the script rather than via grid-template-rows, which some
   browsers accept syntactically but refuse to interpolate. */

.rank-math-block{
	--rtps-navy:#12395c;
	--rtps-gold:#c2760a;
	--rtps-line:rgba(18,57,92,.14);
	--rtps-ink:#1a202c;
	--rtps-body:#2d3748;
	margin:30px 0 36px;
}

.rank-math-block .rank-math-list-item{
	margin:0;
	padding:0;
	border-bottom:1px solid var(--rtps-line);
}
.rank-math-block .rank-math-list-item:first-child{
	border-top:1px solid var(--rtps-line);
}

.rank-math-block .rank-math-question{
	margin:0;
	padding:0;
	font-size:inherit;
	line-height:inherit;
}

/* Question row */
.rtps-faq-btn{
	display:flex;
	align-items:flex-start;
	gap:18px;
	width:100%;
	margin:0;
	padding:20px 2px;
	background:none;
	border:0;
	font:inherit;
	font-weight:700;
	font-size:19px;
	line-height:1.45;
	color:var(--rtps-ink);
	text-align:left;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
	transition:color .18s ease;
}
.rtps-faq-btn:hover{color:var(--rtps-navy)}
.rtps-faq-btn:focus{outline:none}
.rtps-faq-btn:focus-visible{outline:2px solid var(--rtps-navy);outline-offset:3px;border-radius:6px}
.rtps-faq-q{flex:1 1 auto;min-width:0}

/* Circular chevron */
.rtps-faq-ico{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	margin-top:1px;
	color:var(--rtps-navy);
	border:1.5px solid var(--rtps-navy);
	border-radius:50%;
	background:transparent;
	transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .28s ease;
}
.rtps-faq-ico svg{display:block;width:14px;height:14px}
.rtps-faq-btn:hover .rtps-faq-ico{background:rgba(18,57,92,.08)}
.rtps-faq-item[data-open] .rtps-faq-ico{
	color:#fff;
	background:var(--rtps-navy);
	border-color:var(--rtps-navy);
	transform:rotate(180deg);
}
.rtps-faq-item[data-open] .rtps-faq-btn{color:var(--rtps-navy)}

/* Answer */
.rtps-faq-ready .rtps-faq-wrap{
	height:0;
	overflow:hidden;
	transition:height .28s ease;
}

.rank-math-block .rank-math-answer{
	color:var(--rtps-body);
	padding:0 54px 22px 2px;
}
.rank-math-block .rank-math-answer>*:first-child{margin-top:0}
.rank-math-block .rank-math-answer>*:last-child{margin-bottom:0}
.rank-math-block .rank-math-answer a{color:var(--rtps-navy);text-decoration:underline;text-underline-offset:2px}
.rank-math-block .rank-math-answer a:hover{color:var(--rtps-gold)}
.rank-math-block .rank-math-answer strong{color:var(--rtps-ink)}

@media(max-width:600px){
	.rtps-faq-btn{gap:12px;padding:17px 0;font-size:17px}
	.rtps-faq-ico{width:26px;height:26px}
	.rtps-faq-ico svg{width:12px;height:12px}
	.rank-math-block .rank-math-answer{padding:0 38px 19px 0}
}

@media(prefers-reduced-motion:reduce){
	.rtps-faq-ready .rtps-faq-wrap,
	.rtps-faq-ico,
	.rtps-faq-btn{transition:none}
}
