/* ══════════════════════════════════════
   Roso FAQ — אקורדיון שאלות ותשובות
══════════════════════════════════════ */
.rfaq-wrap{
	--rfaq-red:#e53935;
	--rfaq-ink:#1c1f26;
	direction:rtl;
	font-family:'Assistant','Rubik',sans-serif;
	max-width:900px;
	margin-inline:auto;
	padding:10px 0 30px;
	color:var(--rfaq-ink);
	text-align:right;
}
.rfaq-wrap *{box-sizing:border-box;}

/* ── כותרת ── */
.rfaq-head{text-align:center;margin-bottom:26px;}
.rfaq-kicker{display:inline-block;background:#fdecea;color:var(--rfaq-red);font-weight:800;font-size:13px;border-radius:99px;padding:6px 16px;margin-bottom:12px;}
.rfaq-title{font-size:clamp(28px,4vw,40px);font-weight:800;margin:0;letter-spacing:-.5px;color:var(--rfaq-ink);}

/* ── פס קטגוריות ── */
.rfaq-cats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 30px;padding:0;}
button.rfaq-cat{
	display:inline-flex !important;align-items:center;gap:7px;
	background:#fff !important;border:1.5px solid #e8e8ec !important;
	color:#3a4048 !important;border-radius:99px !important;
	padding:9px 18px !important;font-weight:700;font-size:14px;line-height:1.3;
	cursor:pointer;font-family:inherit;box-shadow:none !important;
	transition:all .18s;margin:0;text-transform:none;min-height:0;width:auto;
}
button.rfaq-cat:hover{border-color:var(--rfaq-red) !important;color:var(--rfaq-red) !important;background:#fff !important;}
button.rfaq-cat.is-active,
button.rfaq-cat.is-active:hover{
	background:var(--rfaq-red) !important;border-color:var(--rfaq-red) !important;
	color:#fff !important;box-shadow:0 8px 20px rgba(229,57,53,.28) !important;
}
button.rfaq-cat.is-active 
/* ── קבוצות ── */
.rfaq-group{margin-bottom:26px;}
.rfaq-group.is-hidden{display:none;}
.rfaq-group-tt{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800;margin:0 0 12px;color:#2a2f38;}
.rfaq-wrap.is-filtered .rfaq-group-tt{display:none;}

/* ── פריט אקורדיון ── */
.rfaq-item{
	background:#fff;border:1.5px solid #e9ebf0;border-radius:16px;
	margin-bottom:12px;overflow:hidden;
	transition:border-color .2s,box-shadow .2s;
}
.rfaq-item:hover{border-color:#f3c1bf;}
.rfaq-item.is-open{border-color:var(--rfaq-red);box-shadow:0 12px 30px rgba(229,57,53,.10);}

button.rfaq-q{
	width:100% !important;display:flex !important;align-items:center;justify-content:space-between;gap:14px;
	background:transparent !important;border:0 !important;border-radius:0 !important;
	cursor:pointer;padding:19px 22px !important;margin:0;
	text-align:right;font-family:inherit;box-shadow:none !important;
	color:var(--rfaq-ink) !important;text-transform:none;min-height:0;
}
button.rfaq-q:hover,button.rfaq-q:focus{background:transparent !important;outline:none;}
.rfaq-q-txt{font-size:17px;font-weight:800;color:var(--rfaq-ink);line-height:1.4;transition:color .15s;flex:1;}
.rfaq-item.is-open .rfaq-q-txt{color:var(--rfaq-red);}
.rfaq-chev{
	flex:0 0 auto;width:32px;height:32px;border-radius:50%;
	background:#f5f6f8;color:#8b93a5;
	display:flex;align-items:center;justify-content:center;
	transition:background .2s,color .2s,transform .25s;
}
.rfaq-chev svg{width:16px;height:16px;display:block;}
.rfaq-item.is-open .rfaq-chev{background:var(--rfaq-red);color:#fff;transform:rotate(180deg);}

.rfaq-a{overflow:hidden;transition:height .28s ease;}
.rfaq-a[hidden]{display:none;}
.rfaq-a-in{padding:0 22px 20px;}
.rfaq-a-in p{margin:0;font-size:15.5px;line-height:1.8;color:#4b5361;border-top:1px dashed #eceef2;padding-top:14px;}

/* ── CTA ── */
.rfaq-cta{
	display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
	background:linear-gradient(135deg,#1b1d21,#33373e);
	border-radius:18px;padding:22px 26px;color:#fff;margin-top:34px;
}
.rfaq-cta-txt{display:flex;flex-direction:column;gap:3px;}
.rfaq-cta-txt b{font-size:18px;font-weight:800;color:#fff;}
.rfaq-cta-txt span{opacity:.75;font-size:14px;color:#fff;}
a.rfaq-cta-btn{
	background:var(--rfaq-red) !important;color:#fff !important;
	border-radius:12px !important;padding:12px 24px !important;
	font-weight:800;text-decoration:none !important;border:0 !important;
	transition:transform .15s,box-shadow .15s;
	box-shadow:0 8px 20px rgba(229,57,53,.35);display:inline-block;
}
a.rfaq-cta-btn:hover{transform:translateY(-2px);color:#fff !important;}

/* ── מובייל ── */
@media(max-width:640px){
	button.rfaq-q{padding:16px 16px !important;}
	.rfaq-q-txt{font-size:15.5px;}
	.rfaq-a-in{padding:0 16px 16px;}
	button.rfaq-cat{padding:8px 14px !important;font-size:13px;}
	.rfaq-cta{text-align:center;justify-content:center;}
}
