/* EduPoint FAQ. Klasy odseparowane od Greenshift i pozostałych bloków. */
.epfaq{
  --epfaq-body:var(--wp--preset--color--body-text,#435563);
  --epfaq-bg:var(--wp--preset--color--warm-section,#f7f0e7);
  --epfaq-bg-mobile:var(--wp--preset--color--warm-cream,#fffbf6);
  --epfaq-border:var(--wp--preset--color--warm-stone,#ece2d6);
  --epfaq-question-font-size:19px;
  --epfaq-answer-font-size:18px;
  box-sizing:border-box;width:100%;color:var(--epfaq-body);
  font-family:inherit;
}
.epfaq *, .epfaq *::before,.epfaq *::after{box-sizing:border-box}
.epfaq__toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:32px;margin-bottom:8px}
.epfaq .epfaq__all{appearance:none;border:0;background:none;box-shadow:none;color:#426279;text-decoration:underline;text-decoration-color:#cdd5d7;text-underline-offset:4px;font-size:12px;line-height:1.5;font-weight:650;padding:6px 2px;cursor:pointer}
.epfaq .epfaq__all:hover{color:#123b56;text-decoration-color:#123b56}
.epfaq__item{margin:0 0 10px}
.epfaq__details{margin:0;padding:0;border:0}
.epfaq__question{list-style:none;position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;margin:0;padding:15px 20px;background:var(--epfaq-bg);color:var(--epfaq-body);border:1px solid var(--epfaq-border);border-radius:20px;cursor:pointer;font-size:var(--epfaq-question-font-size);font-weight:400;line-height:1.42;transition:background-color .15s ease,border-radius .2s ease}
.epfaq__question::-webkit-details-marker{display:none}
.epfaq__question::marker{content:""}
.epfaq__question:hover{background:#f3e8dc}
.epfaq__question-text{flex:1;min-width:0;overflow-wrap:anywhere}
.epfaq__icon{flex-shrink:0;position:relative;display:block;width:17px;height:17px}
.epfaq__icon::before,.epfaq__icon::after{content:"";position:absolute;top:7px;left:1px;width:14px;height:2px;border-radius:2px;background:var(--epfaq-body);transition:transform .2s ease}
.epfaq__icon::after{transform:rotate(90deg)}
.epfaq__details[open] .epfaq__icon::after{transform:rotate(0deg)}
.epfaq__details[open] .epfaq__question{border-bottom-left-radius:15px;border-bottom-right-radius:15px}
.epfaq__answer{background:#fff;border:1px solid var(--wp--preset--color--border,#e9e9e9);border-top:0;border-radius:0 0 16px 16px;animation:epfaq-appear .24s ease-out both}
.epfaq__answer-inner{padding:17px 20px 18px;color:var(--epfaq-body);font-size:var(--epfaq-answer-font-size);line-height:1.65}
.epfaq .epfaq__answer-inner p{margin:0 0 12px;font-size:var(--epfaq-answer-font-size);line-height:1.65}
.epfaq .epfaq__answer-inner p:last-child{margin-bottom:0}
.epfaq__answer-inner a{color:#123b56;text-decoration:underline;text-underline-offset:3px}
.epfaq__question:focus-visible,.epfaq__all:focus-visible{outline:3px solid #6cafd5;outline-offset:3px}
@keyframes epfaq-appear{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991.98px){.epfaq__question{background:var(--epfaq-bg-mobile)}}
@media(max-width:575.98px){.epfaq__question{padding:14px 16px;min-height:52px}.epfaq__answer-inner{padding:16px}}
@media(prefers-reduced-motion:reduce){.epfaq__question,.epfaq__icon::after,.epfaq__answer{transition:none;animation:none}}
