/* Original WAYO FAQ geometry, scoped to a single Elementor widget. Fonts are NeoWeb Studio tokens. */
.pk-faq-section {
  --pk-faq-duration:350ms; --pk-faq-reveal-duration:700ms; --pk-faq-reveal-distance:25px;
  background:#eef2f2; color:var(--pk-dark,#101010); padding:80px 0;
  width:100%; min-width:0; max-width:100%; position:relative; overflow:clip;
}
.pk-faq-section, .pk-faq-section * {box-sizing:border-box;}
.pk-faq-section .base-container {
  width:100%; max-width:var(--pk-container,1360px); padding:0 20px;
  margin:0 auto; display:block; min-width:0;
}
.pk-faq-section .faq-title-wrapper {
  margin:0 0 50px; display:flex; align-items:flex-end; justify-content:space-between;
  gap:40px; width:100%; min-width:0;
}
.pk-faq-section .faq-title {max-width:440px; min-width:0;}
.pk-faq-section .pk-faq-heading {
  margin:0; padding:0; color:var(--pk-dark,#101010); text-transform:uppercase;
  font-family:var(--pk-font-heading,'Barlow Condensed',sans-serif);
  font-size:var(--pk-h2-size,64px); font-weight:var(--pk-heading-weight,700);
  line-height:1.05; letter-spacing:-.015em; overflow-wrap:break-word;
}
.pk-faq-section .accordions-wrapper {width:100%; min-width:0;}
.pk-faq-section .accordion-item {
  width:100%; min-width:0; padding:20px 0; border-bottom:1px solid #0003;
  position:relative; background:transparent;
}
.pk-faq-section .accordion-item.first {border-top:1px solid #0003;}
.pk-faq-section .pk-faq-toggle {
  border:0; background:transparent; border-radius:0; outline:0; padding:10px 0;
  width:100%; min-width:0; margin:0; display:flex; text-align:left; white-space:normal;
  cursor:pointer; color:inherit; box-shadow:none; -webkit-appearance:none; appearance:none;
}
.pk-faq-section .pk-faq-toggle:focus-visible {outline:2px solid var(--pk-accent,#da6f4d);outline-offset:5px;}
.pk-faq-section .title-faq-wrapper {width:100%; display:flex; align-items:center;min-width:0;}
.pk-faq-section .faq-number-wrapper {width:200px;flex:0 0 200px;min-width:0;}
.pk-faq-section .number-faq {
  font-family:var(--pk-font-heading,'Barlow Condensed',sans-serif); color:#529cb0;
  font-size:80px; font-weight:700; letter-spacing:-2.8px; line-height:.9;
  display:block;
}
.pk-faq-section .flex-sizing {flex:1;display:flex;align-items:center;justify-content:space-between;gap:40px;min-width:0;}
.pk-faq-section .accordion-title-wrapper {min-width:0;max-width:700px;flex:1;}
.pk-faq-section .accordion-title {
  font-family:var(--pk-font-heading,'Barlow Condensed',sans-serif); color:var(--pk-dark,#101010);
  font-size:42px; line-height:1; font-weight:700; letter-spacing:-.52px;
  text-transform:uppercase; white-space:normal; padding:10px 0; display:block;
  transition:color .2s ease; overflow-wrap:break-word;
}
.pk-faq-section .icon-faq-wrapper {
  border-radius:4px; background-color:#da6f4d; color:#eef2f2;
  flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;
}
.pk-faq-section .icon-faq {margin:0;position:static;display:flex;align-items:center;justify-content:center;color:inherit;}
.pk-faq-section .icon-faq svg {width:16px;height:16px;display:block; transition:transform var(--pk-faq-duration) ease;}
.pk-faq-section .accordion-item.is-open .icon-faq svg {transform:rotate(180deg);}
.pk-faq-section .pk-faq-panel {
  background:transparent; width:100%; min-width:0; margin:0; padding:0; position:static;
  display:grid; grid-template-rows:0fr; visibility:hidden; opacity:0;
  transition:grid-template-rows var(--pk-faq-duration) ease,opacity var(--pk-faq-duration) ease,visibility var(--pk-faq-duration);
}
.pk-faq-section .accordion-item.is-open .pk-faq-panel {grid-template-rows:1fr;visibility:visible;opacity:1;}
.pk-faq-section .pk-faq-panel-inner {min-height:0;overflow:hidden;}
.pk-faq-section .pk-faq-answer-inner {padding-left:200px;padding-right:0;padding-bottom:20px;min-width:0;}
.pk-faq-section .accordion-list-content {
  font-family:var(--pk-font-body,Arial,sans-serif);font-size:20px;
  line-height:1.45;letter-spacing:0;color:#555;
  max-width:calc(100% - 80px);margin:0;overflow-wrap:break-word;
}
.pk-faq-section .accordion-list-content p {margin:0 0 12px;font:inherit;line-height:inherit;color:inherit;}
.pk-faq-section .accordion-list-content p:last-child {margin-bottom:0;}
.pk-faq-section .accordion-list-content ul,.pk-faq-section .accordion-list-content ol {margin:10px 0;padding-left:26px;}
.pk-faq-section .button-wrapper-desk {display:flex;flex:none;}
.pk-faq-section .button-wrapper-mob {display:none;}
.pk-faq-section .pk-faq-button {
  border:1px solid #223d44;border-radius:4px;background:#223d44;color:#eef2f2;
  padding:12px 24px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--pk-font-heading,'Barlow Condensed',sans-serif);font-size:16px;
  font-weight:700;text-transform:uppercase;letter-spacing:0;line-height:1.2;
  overflow:hidden;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.pk-faq-section .pk-faq-button .clip {display:block;max-height:1.2em;overflow:hidden;}
.pk-faq-section .pk-faq-button-slide {display:flex;flex-direction:column;transform:translateY(0);transition:transform .4s ease;}
.pk-faq-section .pk-faq-button-slide > span {display:block;line-height:1.2;white-space:nowrap;}
.pk-faq-section .pk-faq-button:hover .pk-faq-button-slide {transform:translateY(-50%);}
/* Reveal only activates AFTER JS has attached an observer; HTML remains visible without JS. */
.pk-faq-section.pk-faq-observe [data-pk-faq-entry] {opacity:0;transform:translate3d(0,var(--pk-faq-reveal-distance),0);transition:opacity var(--pk-faq-reveal-duration) ease,transform var(--pk-faq-reveal-duration) ease;}
.pk-faq-section.pk-faq-observe [data-pk-faq-entry].pk-faq-visible {opacity:1;transform:none;}
@media(min-width:1280px) {
  .pk-faq-section .faq-number-wrapper {width:300px;flex-basis:300px;}
  .pk-faq-section .pk-faq-answer-inner {padding-left:300px;}
  .pk-faq-section .accordion-list-content {max-width:calc(100% - 90px);}
  .pk-faq-section .faq-title {max-width:480px;}
}
@media(min-width:1440px) {
  .pk-faq-section .faq-number-wrapper {width:350px;flex-basis:350px;}
  .pk-faq-section .pk-faq-answer-inner {padding-left:350px;}
}
@media(max-width:1279px) {
  .pk-faq-section .faq-number-wrapper {width:120px;flex-basis:120px;}
  .pk-faq-section .pk-faq-answer-inner {padding-left:120px;}
  .pk-faq-section .accordion-title-wrapper {max-width:500px;}
  .pk-faq-section .accordion-title {font-size:34px;}
  .pk-faq-section .accordion-list-content {max-width:calc(100% - 40px);}
}
@media(max-width:767px) {
  .pk-faq-section {padding:60px 0;}
  .pk-faq-section .base-container {padding:0 15px;}
  .pk-faq-section .faq-title-wrapper {margin-bottom:40px;align-items:flex-start;}
  .pk-faq-section .faq-title {max-width:310px;}
  .pk-faq-section .pk-faq-heading {font-size:clamp(36px,8vw,60px);}
  .pk-faq-section .button-wrapper-desk {display:none;}
  .pk-faq-section .button-wrapper-mob {display:flex;margin-top:30px;}
  .pk-faq-section[data-pk-faq-mobile-button="top"] .button-wrapper-desk {display:flex;}
  .pk-faq-section[data-pk-faq-mobile-button="top"] .button-wrapper-mob {display:none;}
  .pk-faq-section .title-faq-wrapper {flex-direction:column;align-items:flex-start;gap:15px;}
  .pk-faq-section .faq-number-wrapper {width:100%;flex-basis:auto;}
  .pk-faq-section .number-faq {font-size:50px;letter-spacing:-1.5px;}
  .pk-faq-section .flex-sizing {width:100%;gap:20px;}
  .pk-faq-section .accordion-title-wrapper {max-width:470px;}
  .pk-faq-section .accordion-title {font-size:clamp(23px,5vw,32px);padding:0;}
  .pk-faq-section .pk-faq-answer-inner {padding-left:0;padding-top:12px;padding-bottom:12px;}
  .pk-faq-section .accordion-list-content {font-size:16px;max-width:100%;}
}
@media(max-width:479px) {
  .pk-faq-section .faq-title {max-width:250px;}
  .pk-faq-section .faq-title-wrapper {gap:16px;}
  .pk-faq-section .pk-faq-heading {font-size:clamp(34px,10vw,48px);}
  .pk-faq-section .title-faq-wrapper {gap:8px;}
  .pk-faq-section .accordion-title-wrapper {max-width:330px;}
  .pk-faq-section .accordion-title {font-size:24px;}
  .pk-faq-section .flex-sizing {gap:15px;}
  .pk-faq-section .accordion-item {padding:18px 0;}
}
@media(prefers-reduced-motion:reduce) {
  .pk-faq-section .pk-faq-panel,.pk-faq-section .icon-faq svg,.pk-faq-section .pk-faq-button-slide,
  .pk-faq-section.pk-faq-observe [data-pk-faq-entry] {transition:none!important;transform:none!important;opacity:1!important;}
}
