/* ============================================================================
 * SWEB — FAQ accordion [sweb_faq], stil per BRAND.
 * Unități: REM + vw fluide. Enqueue ULTIMUL (după landing.css ȘI jerry.css).
 * Suprascrie baza FAQ + border-ul de pe icon Jerry.
 * ========================================================================== */

/* Reset comun: dezactivează bara ::before din bază (accent pe toate FAQ).
   Accentul există acum DOAR la Follies, ca border-left pe .sweb-faq__q-text. */
.sweb-faq__q::before { display: none; content: none; }

/* =========================== FOLLIES ======================================= */
.sweb-brand--follies .sweb-faq {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.sweb-brand--follies .sweb-faq__item {
	border: 0;
	border-radius: 0;
	background: none;
	padding: 0;
	overflow: visible;
}
.sweb-brand--follies .sweb-faq__q {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem;
	list-style: none;
	cursor: pointer;
	border-radius: 0.5rem;
	overflow: hidden;
	background: #FEFAF0 center/cover no-repeat;
	background-image: url('/wp-content/uploads/2026/07/bg-follies-max-res.jpg');
	padding: clamp(0.875rem, calc(0.833rem + 0.185vw), 1rem) clamp(1rem, calc(0.833rem + 0.74vw), 1.5rem);
	font-family: 'Freeman', sans-serif;
	font-weight: 400;
	font-size: clamp(1rem, calc(0.917rem + 0.37vw), 1.25rem);
	line-height: 1;
	color: #4E220B;
}
.sweb-brand--follies .sweb-faq__q-text {
	border-left: 0.125rem solid #D35A0C;
	padding-left: 0.5rem;
}
.sweb-brand--follies .sweb-faq__ic {
	margin-left: auto;
	flex: 0 0 auto;
	width: 1.5rem;
	height: 1.5rem;
	border: 0;
	border-radius: 0;
	background: none;
	background-color: #4E220B;
	-webkit-mask: url('/wp-content/uploads/2026/07/follies-plus.svg') center / contain no-repeat;
	mask: url('/wp-content/uploads/2026/07/follies-plus.svg') center / contain no-repeat;
	color: transparent;
	font-size: 0;
	transition: background-color 0.15s ease, transform 0.15s ease;
}
.sweb-brand--follies .sweb-faq__q:hover .sweb-faq__ic {
	background-color: #D35A0C;
}
.sweb-brand--follies .sweb-faq__a {
	margin-top: 0.5rem;
	border-radius: 0.5rem;
	overflow: hidden;
	background: #FEFAF0 center/cover no-repeat;
	background-image: url('/wp-content/uploads/2026/07/bg-follies-max-res.jpg');
	padding: clamp(0.875rem, calc(0.833rem + 0.185vw), 1rem) clamp(1rem, calc(0.833rem + 0.74vw), 1.5rem);
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: clamp(0.875rem, calc(0.833rem + 0.185vw), 1rem);
	line-height: 1.4;
	color: #4E220B;
}
.sweb-brand--follies .sweb-faq__a p { margin: 0 0 0.25rem; }
.sweb-brand--follies .sweb-faq__a p:last-child { margin-bottom: 0; }

/* =========================== AMERICANA ===================================== */
.sweb-brand--americana .sweb-faq {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.sweb-brand--americana .sweb-faq__item {
	border: 0;
	border-radius: 0;
	background: none;
	padding: 0;
	overflow: visible;
}
.sweb-brand--americana .sweb-faq__q {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem;
	list-style: none;
	cursor: pointer;
	border-radius: 0.5rem;
	overflow: hidden;
	background-color: #1A1A1A;
	background-image: url('/wp-content/uploads/2026/07/top-line.svg'), url('/wp-content/uploads/2026/07/background-cards-40-americana.jpg');
	background-repeat: no-repeat, no-repeat;
	background-position: top center, center;
	background-size: 100% 0.625rem, cover;
	padding: clamp(0.875rem, calc(0.833rem + 0.185vw), 1rem) clamp(1rem, calc(0.833rem + 0.74vw), 1.5rem);
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: clamp(1rem, calc(0.917rem + 0.37vw), 1.25rem);
	line-height: clamp(1.2rem, calc(1.183rem + 0.074vw), 1.25rem);
	color: #FFFCFA;
}
.sweb-brand--americana .sweb-faq__ic {
	margin-left: auto;
	flex: 0 0 auto;
	width: 1.25rem;
	height: 1.25rem;
	border: 0;
	border-radius: 0;
	background: none;
	background-color: #FFFCFA;
	-webkit-mask: url('/wp-content/uploads/2026/07/plus-americana.svg') center / contain no-repeat;
	mask: url('/wp-content/uploads/2026/07/plus-americana.svg') center / contain no-repeat;
	color: transparent;
	font-size: 0;
	transition: background-color 0.15s ease, transform 0.15s ease;
}
.sweb-brand--americana .sweb-faq__q:hover .sweb-faq__ic {
	background-color: #E42B2B;
}
.sweb-brand--americana .sweb-faq__a {
	margin-top: 0.5rem;
	border-radius: 0.5rem;
	overflow: hidden;
	background: #1A1A1A center/cover no-repeat;
	background-image: url('/wp-content/uploads/2026/07/background-cards-40-americana.jpg');
	padding: clamp(0.875rem, calc(0.833rem + 0.185vw), 1rem) clamp(1rem, calc(0.833rem + 0.74vw), 1.5rem);
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: clamp(0.875rem, calc(0.833rem + 0.185vw), 1rem);
	line-height: 1.4;
	color: #FFFCFA;
}
.sweb-brand--americana .sweb-faq__a p { margin: 0 0 0.25rem; }
.sweb-brand--americana .sweb-faq__a p:last-child { margin-bottom: 0; }

/* =========================== JERRY ========================================= */
.sweb-brand--jerry .sweb-faq {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.sweb-brand--jerry .sweb-faq__item {
	border: 0;
	border-radius: 0;
	background: none;
	padding: 0;
	overflow: visible;
}
.sweb-brand--jerry .sweb-faq__q {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem;
	list-style: none;
	cursor: pointer;
	border: 4px solid transparent;
	border-image: url('../../img/a.svg') 4 / 4px stretch !important;
	border-radius: 0;
	background: transparent;
	padding: clamp(0.5rem, 0.4167rem + 0.3704vw, 0.75rem) clamp(0.75rem, 0.5833rem + 0.7407vw, 1.25rem);
	font-family: 'Afacad', sans-serif;
	font-weight: 600;
	font-size: clamp(1rem, calc(0.917rem + 0.37vw), 1.25rem);
	line-height: 1;
	color: #1A1A1A;
	transition: background-color 0.15s ease;
}
.sweb-brand--jerry .sweb-faq__q:hover {
	background: #FFF2B2;
}
.sweb-brand--jerry .sweb-faq__ic {
	margin-left: auto;
	flex: 0 0 auto;
	width: 1.5rem;
	height: 1.5rem;
	border: 0;
	border-radius: 0;
	background: url('/wp-content/uploads/2026/07/plus-jerry.svg') center / contain no-repeat;
	color: transparent;
	font-size: 0;
	transition: transform 0.15s ease;
}
.sweb-brand--jerry .sweb-faq__a {
	margin-top: 0.5rem;
	border: 4px solid transparent;
	border-image: url('../../img/a.svg') 4 / 4px stretch !important;
	border-radius: 0;
	background: transparent;
	padding: clamp(0.5rem, 0.4167rem + 0.3704vw, 0.75rem) clamp(0.75rem, 0.5833rem + 0.7407vw, 1.25rem);
	font-family: 'Afacad', sans-serif;
	font-weight: 500;
	font-size: clamp(0.875rem, calc(0.833rem + 0.185vw), 1rem);
	line-height: 1.4;
	color: #1A1A1A;
}
.sweb-brand--jerry .sweb-faq__a p { margin: 0 0 0.25rem; }
.sweb-brand--jerry .sweb-faq__a p:last-child { margin-bottom: 0; }
