/* ================= AMDROMIDA FAQ WIDGET ================= */
.amd-faq-section{
	--amd-red:#D32F2F;
	--amd-black:#111111;
	--amd-sub:#6B7280;
	--amd-bg:#ffffff;
	--amd-border:rgba(17,17,17,.08);
	background:var(--amd-bg);
	padding:100px 24px;
	font-family:'Inter','Poppins',Arial,sans-serif;
}

.amd-faq-container{ max-width:860px; margin:0 auto; }

.amd-faq-head{
	text-align:center;
	margin:0 auto 36px;
	opacity:0;
	transform:translateY(16px);
	animation:amdFaqFadeUp .7s ease forwards;
}
.amd-faq-eyebrow{
	display:inline-block;
	font-size:12px;
	font-weight:700;
	letter-spacing:2px;
	text-transform:uppercase;
	color:var(--amd-red);
	margin-bottom:12px;
}
.amd-faq-heading{
	margin:0 0 12px;
	font-size:34px;
	font-weight:800;
	color:var(--amd-black);
	letter-spacing:-.5px;
}
.amd-faq-subheading{
	margin:0;
	font-size:14.5px;
	line-height:1.65;
	color:var(--amd-sub);
}

/* ---------- FILTERS ---------- */
.amd-faq-filters{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
	margin-bottom:36px;
	opacity:0;
	transform:translateY(16px);
	animation:amdFaqFadeUp .7s ease .08s forwards;
}
.amd-faq-filter{
	font-family:inherit;
	font-size:13px;
	font-weight:700;
	color:var(--amd-sub);
	background:#fafafa;
	border:1px solid var(--amd-border);
	padding:9px 18px;
	border-radius:30px;
	cursor:pointer;
	transition:transform .3s cubic-bezier(.16,1,.3,1), background .3s ease, color .3s ease, border-color .3s ease;
}
.amd-faq-filter:hover{ transform:translateY(-2px); border-color:rgba(211,47,47,.3); }
.amd-faq-filter.is-active{
	background:var(--amd-red);
	border-color:var(--amd-red);
	color:#ffffff;
}

/* ---------- LIST / ACCORDION ---------- */
.amd-faq-list{
	display:flex;
	flex-direction:column;
	gap:10px;
}

.amd-faq-item{
	background:var(--amd-bg);
	border:1px solid var(--amd-border);
	border-radius:16px;
	overflow:hidden;
	opacity:0;
	transform:translateY(16px);
	animation:amdFaqFadeUp .55s cubic-bezier(.16,1,.3,1) forwards;
	transition:border-color .3s ease, box-shadow .3s ease;
}
.amd-faq-item.is-hidden{ display:none; }
.amd-faq-item.is-open{
	border-color:rgba(211,47,47,.25);
	box-shadow:0 14px 30px rgba(211,47,47,.08);
}

.amd-faq-q{
	width:100%;
	display:flex;
	align-items:center;
	gap:14px;
	text-align:left;
	background:none;
	border:0;
	cursor:pointer;
	padding:18px 20px;
	font-family:inherit;
}
.amd-faq-q-text{
	flex:1;
	font-size:15px;
	font-weight:600;
	color:var(--amd-black);
	line-height:1.4;
}
.amd-faq-tag{
	flex:0 0 auto;
	font-size:10px;
	font-weight:700;
	letter-spacing:.4px;
	text-transform:uppercase;
	color:var(--amd-red);
	background:rgba(211,47,47,.08);
	padding:4px 9px;
	border-radius:20px;
	white-space:nowrap;
}
.amd-faq-chevron{
	flex:0 0 auto;
	width:24px; height:24px;
	display:flex; align-items:center; justify-content:center;
	color:var(--amd-sub);
	transition:transform .3s cubic-bezier(.16,1,.3,1), color .3s ease;
}
.amd-faq-chevron svg{ width:16px; height:16px; display:block; }
.amd-faq-item.is-open .amd-faq-chevron{
	transform:rotate(180deg);
	color:var(--amd-red);
}

.amd-faq-a{
	max-height:0;
	overflow:hidden;
	transition:max-height .4s cubic-bezier(.16,1,.3,1);
}
.amd-faq-a-inner{
	padding:0 20px 20px 20px;
	font-size:14px;
	line-height:1.7;
	color:var(--amd-sub);
}
.amd-faq-a-inner p{ margin:0 0 10px; }
.amd-faq-a-inner p:last-child{ margin-bottom:0; }

.amd-faq-foot{
	text-align:center;
	margin:32px 0 0;
	font-size:13.5px;
	color:var(--amd-sub);
}
.amd-faq-foot a{
	color:var(--amd-red);
	font-weight:700;
	text-decoration:none;
	border-bottom:1.5px solid rgba(211,47,47,.35);
}
.amd-faq-foot a:hover{ border-color:var(--amd-red); }

@keyframes amdFaqFadeUp{ to{ opacity:1; transform:translateY(0); } }

/* ============ RESPONSIVE ============ */
@media (max-width:640px){
	.amd-faq-section{ padding:64px 18px; }
	.amd-faq-heading{ font-size:23px; }
	.amd-faq-subheading{ font-size:13.5px; }

	.amd-faq-filters{ justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; margin:0 -18px 28px; padding-left:18px; padding-right:18px; }
	.amd-faq-filters::-webkit-scrollbar{ display:none; }
	.amd-faq-filter{ flex:0 0 auto; font-size:12.5px; padding:8px 15px; }

	.amd-faq-q{ padding:15px 16px; gap:10px; }
	.amd-faq-q-text{ font-size:14px; }
	.amd-faq-tag{ display:none; }
	.amd-faq-a-inner{ padding:0 16px 16px; font-size:13.5px; }
}

@media (prefers-reduced-motion: reduce){
	.amd-faq-head, .amd-faq-filters, .amd-faq-item{ animation:none; opacity:1; transform:none; }
}

/* Elementor editor: always show items so users can edit without clicking filters */
.elementor-editor-active .amd-faq-item.is-hidden{ display:flex; flex-direction:column; }
