/* FAQ-blok met fotokaart van Femke op de zakelijke pagina's (Jay 16-10-2026). Kopie van de home.css-regels
   (.faqcat / .faqx / .faqlist / .faqitem, "home-faqfoto" 15-10), gescoped op .faqx-sec omdat home.css hier niet laadt.
   Markup: parts/faq-expert.php. */
.faqx-sec { --fx-orange: #e77935; --fx-orange-h: #d96b27; --fx-navy: #01273f; --fx-text: #0e2a3f; --fx-muted: #5e6f7c; --fx-border: #e7eaee; --fx-border-soft: #eef1f4;
	padding: 84px 0 200px; background: #f6f1e7; margin-top: 64px; }
/* Zoals op de homepage: de nieuwsbriefkaart van de footer schuift 150px over het crème blok. zakelijk-doelgroep.css en
   zakelijk-hub.css zetten dat uit (daar stond wit onderaan); alleen als dit blok er staat weer aan. */
main:has(> .faqx-sec) { padding-bottom: 0 !important; } /* zakelijke main heeft 64px wit onderaan; het crème blok moet tegen de footer */
html body:has(.faqx-sec) #lofoot-root .lof-news-band--top { transform: translateY(-150px) !important; margin-bottom: -150px !important; }
.faqx-sec .faqx__grid { display: grid; grid-template-columns: 460px minmax(0, 1fr); gap: 72px; align-items: start; }
.faqx-sec .faqcat__eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; color: var(--fx-orange); letter-spacing: .02em; margin-bottom: 16px; }
.faqx-sec .faqcat__eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--fx-orange); border-radius: 2px; }
.faqx-sec .faqcat__title { font-size: 38px; text-align: left; color: var(--fx-text); letter-spacing: -.025em; line-height: 1.08; margin: 0 0 16px; }
.faqx-sec .faqcat__intro { font-size: 15.5px; color: var(--fx-muted); line-height: 1.65; margin: 0 0 26px; }
.faqx-sec .faqlist { background: #fff; border: 1px solid var(--fx-border); border-radius: 20px; padding: 6px 26px; box-shadow: 0 24px 60px -48px rgba(1,39,63,.4); }
.faqx-sec .faqitem { border-bottom: 1px solid var(--fx-border-soft); }
.faqx-sec .faqitem:last-child { border-bottom: none; }
.faqx-sec .faqitem > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px 2px; font-size: 18px; font-weight: 600; color: var(--fx-text); }
.faqx-sec .faqitem > summary::-webkit-details-marker { display: none; }
.faqx-sec .faqitem__q { margin: 0; font: inherit; color: inherit; }
.faqx-sec .faqitem__icon { width: 32px; height: 32px; flex-shrink: 0; border-radius: 999px; border: 1.5px solid var(--fx-border); display: grid; place-items: center; color: var(--fx-navy); transition: transform .25s ease, background .2s, color .2s, border-color .2s; }
.faqx-sec .faqitem[open] .faqitem__icon { background: var(--fx-orange); color: #fff; border-color: var(--fx-orange); transform: rotate(45deg); }
.faqx-sec .faqitem__body { padding: 0 2px 26px; }
.faqx-sec .faqitem__body p { font-size: 15px; color: var(--fx-muted); line-height: 1.72; margin: 0 0 12px; max-width: 760px; }
.faqx-sec .faqitem__body p:last-child { margin-bottom: 0; }
.faqx-sec .faqitem__body ul { margin: 4px 0 12px; padding-left: 20px; }
.faqx-sec .faqitem__body li { font-size: 15px; color: var(--fx-muted); line-height: 1.7; margin-bottom: 6px; }
.faqx-sec .faqitem__body a { color: var(--fx-orange); font-weight: 500; }
.faqx-sec .faqitem__body strong { color: var(--fx-text); font-weight: 600; }
.faqx-sec .faqx-sec__more { display: inline-flex; align-items: center; gap: 9px; margin-top: 26px; font-size: 14.5px; font-weight: 600; color: var(--fx-navy); text-decoration: none; transition: gap .15s; }
.faqx-sec .faqx-sec__more:hover { gap: 13px; }
.faqx-sec .faqx-sec__arrow { width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--fx-border); background: #fff; display: grid; place-items: center; transition: background .15s, color .15s, border-color .15s; }
.faqx-sec .faqx-sec__more:hover .faqx-sec__arrow { background: var(--fx-orange); color: #fff; border-color: var(--fx-orange); }
.faqx-sec .faqx__photo { position: sticky; top: 28px; border-radius: 16px; overflow: hidden; background: #000; height: 640px; }
.faqx-sec .faqx__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 10%; display: block; }
.faqx-sec .faqx__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.78) 0, rgba(0,0,0,.2) 45%, rgba(0,0,0,0) 65%); }
.faqx-sec .faqx__txt { position: absolute; left: 30px; right: 30px; bottom: 30px; z-index: 1; color: #fff; }
.faqx-sec .faqx__kop { margin: 0; }
.faqx-sec .faqx__kop strong { display: block; font-size: 34px; font-weight: 800; line-height: 1; text-transform: uppercase; color: #fff; }
.faqx-sec .faqx__kop em { font-style: normal; color: var(--fx-orange); }
.faqx-sec .faqx__wie { display: block; margin-top: 8px; font-size: 17px; color: rgba(255,255,255,.9); }
.faqx-sec .faqx__btns { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.faqx-sec .faqx__btn { display: flex; align-items: center; gap: 12px; min-height: 50px; padding: 9px 18px 9px 12px; border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none; color: #fff; background: rgba(255,255,255,.12); border: 1.5px solid rgba(255,255,255,.28); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background .15s, transform .15s; }
.faqx-sec .faqx__btn:hover { background: rgba(255,255,255,.22); transform: translateY(-1px); color: #fff; }
.faqx-sec .faqx__btn > span:last-child { display: block; min-width: 0; overflow-wrap: anywhere; }
.faqx-sec .faqx__btn small { display: block; font-weight: 500; font-size: 12.5px; opacity: .75; margin-top: 2px; }
.faqx-sec .faqx__btn--wa { background: var(--fx-orange); border-color: var(--fx-orange); }
.faqx-sec .faqx__btn--wa:hover { background: var(--fx-orange-h); }
.faqx-sec .faqx__ico { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center; background: rgba(255,255,255,.16); }
.faqx-sec .faqx__btn--wa .faqx__ico { background: rgba(255,255,255,.22); }
@media (max-width: 980px) {
	.faqx-sec { padding: 56px 0 200px; margin-top: 48px; }
	.faqx-sec .faqx__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.faqx-sec .faqcat__title { font-size: clamp(26px, 7vw, 32px); }
	.faqx-sec .faqx__photo { position: relative; top: auto; height: 420px; }
	.faqx-sec .faqx__photo img { left: auto; right: 0; width: auto; object-fit: contain; object-position: 100% 0; }
	.faqx-sec .faqx__photo::after { background: linear-gradient(to right, rgba(0,0,0,.85) 0, rgba(0,0,0,.6) 50%, rgba(0,0,0,0) 72%); }
	.faqx-sec .faqx__txt { right: auto; bottom: auto; top: 50%; transform: translateY(-50%); width: 400px; max-width: calc(100% - 60px); }
	.faqx-sec .faqx__kop strong { font-size: 30px; }
}
@media (max-width: 600px) {
	.faqx-sec .faqx__grid { gap: 28px; }
	.faqx-sec .faqx__faq { order: -1; }
	.faqx-sec .faqx__photo { height: 520px; }
	.faqx-sec .faqx__photo img { left: 0; width: 100%; object-fit: cover; object-position: 50% 10%; }
	.faqx-sec .faqx__photo::after { background: linear-gradient(to top, rgba(0,0,0,.78) 0, rgba(0,0,0,.2) 45%, rgba(0,0,0,0) 65%); }
	.faqx-sec .faqx__txt { left: 18px; right: 18px; bottom: 18px; top: auto; transform: none; width: auto; max-width: none; }
	.faqx-sec .faqx__kop strong { font-size: 26px; }
	.faqx-sec .faqx__wie { font-size: 15px; }
	.faqx-sec .faqx__btns { margin-top: 16px; gap: 8px; }
	.faqx-sec .faqx__btn { min-height: 48px; font-size: 14px; padding: 8px 14px 8px 8px; }
	.faqx-sec .faqx__ico { width: 30px; height: 30px; }
	.faqx-sec .faqlist { padding: 4px 18px; }
	.faqx-sec .faqitem > summary { font-size: 16px; padding: 20px 2px; }
}
