/* ============================================================
   lu-faq.css — sectie 11 van /live-chat-uitbesteden/.
   Bouwt op widgets/shared/bconnect-lu.css (handle `bconnect-lu`).
   Bron: upgrade-uitbesteden.css, "10 FAQ".

   Het open- en dichtklappen gaat via `grid-template-rows: 0fr → 1fr` en
   niet via max-height: dan hoeft er geen hoogte geraden te worden en
   klopt de animatie ongeacht de lengte van het antwoord.
   ============================================================ */

.lu-faq { display: flex; width: 100%; max-width: 760px; box-sizing: border-box; margin: clamp(30px, 3.5vw, 44px) auto 0; flex-direction: column; gap: 12px; }
.lu-faq-item { display: block; width: 100%; box-sizing: border-box; background: #fff; border: 1px solid #E3DFF5; border-radius: 12px; overflow: hidden; transition: box-shadow .2s var(--ease); }
.lu-faq-item.is-open { box-shadow: 0 12px 30px rgba(20, 20, 100, .08); }
.lu-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px; box-sizing: border-box; background: none; border: 0; text-align: left; cursor: pointer; font-family: var(--font-head); font-weight: var(--fw-bold); font-size: 16.5px; line-height: 1.35; color: var(--c-navy); transition: color .18s var(--ease); }
.lu-faq-q:hover { color: var(--c-magenta); }

/* Het plus/min-teken is CSS, geen icoon: twee streepjes waarvan de
   verticale wegschaalt zodra het item openstaat. */
.lu-faq-ic { position: relative; width: 20px; height: 20px; flex: none; }
.lu-faq-ic::before,
.lu-faq-ic::after { content: ""; position: absolute; left: 50%; top: 50%; background: currentColor; border-radius: 2px; transform: translate(-50%, -50%); transition: transform .25s var(--ease), opacity .25s var(--ease); }
.lu-faq-ic::before { width: 13px; height: 2px; }
.lu-faq-ic::after { width: 2px; height: 13px; }
.lu-faq-item.is-open .lu-faq-ic::after { transform: translate(-50%, -50%) scaleY(0); opacity: 0; }

.lu-faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease); }
.lu-faq-item.is-open .lu-faq-a { grid-template-rows: 1fr; }
.lu-faq-a > div { min-height: 0; overflow: hidden; }
.lu-faq-a-inner { padding: 0 22px 20px; }
.lu-faq-a-inner p { font-size: 15.5px; line-height: 1.65; color: var(--c-text-muted); margin: 0; text-wrap: pretty; }
.lu-faq-foot { text-align: center; font-size: 15px; color: var(--c-text-muted); margin: 26px 0 0; }

@media (max-width: 768px) {
	.lu-faq-q { font-size: 15.5px; padding: 16px 18px; }
}

/* ============================================================
   HARDENING

   `.lu-faq-q` is een <button>, en daar zet de browser een eigen font,
   font-size, padding, border, background en text-align op via de
   user-agent-stylesheet. Het thema en Elementor zetten daar nog een
   laag overheen: `.elementor button` staat op (0,1,1) en zet onder meer
   `background-color` en `border-radius`. `.lu-faq-q` staat op (0,1,0) en
   verliest daarvan.

   Zichtbaar gevolg als het misgaat: een grijze knopachtergrond met een
   eigen ronding binnen een kaart die zelf al een ronding heeft, en een
   systeemfont in plaats van de kopfont.

   Onder `.elementor-widget-bconnect_lu_faq` komt het op (0,2,0): twee
   klassen. Dat wint van (0,1,1), want de klassenkolom weegt zwaarder dan
   de typekolom en wordt als eerste vergeleken — 2 > 1, de type-selector
   komt er niet meer aan te pas. !important is hier dus niet nodig.

   Meet de computed waarden in de browser, lees ze niet uit deze bron.
   ============================================================ */
.elementor-widget-bconnect_lu_faq .lu-faq-q {
	background: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	font-family: var(--font-head);
	color: var(--c-navy);
	cursor: pointer;
}
.elementor-widget-bconnect_lu_faq .lu-faq-q:hover { background-color: transparent; color: var(--c-magenta); }

/* ============================================================
   HARDENING — de vraag moet kunnen afbreken (3.3.25)

   hello-elementor's reset.css zet `white-space: nowrap` op
   `[type="button"], [type="submit"], button` (0,1,0). Een lange vraag
   blijft dan op één regel en loopt op mobiel voorbij de kaart.
   De `overflow: hidden` van .lu-faq-item snijdt de rest dan af, en het
   plus-teken valt buiten beeld.

   Zelfde regel als om-faq.css (HARDENING 2), onder de eigen widgetklasse
   op (0,2,0). Gemeten vóór de fix op 390px, productie 30-09-2026: zie
   het 3.3.25-blok in functions.php.
   ============================================================ */
.elementor-widget-bconnect_lu_faq .lu-faq-q { white-space: normal; }
.elementor-widget-bconnect_lu_faq .lu-faq-q > span:first-child { min-width: 0; overflow-wrap: break-word; }
