.elementor-1849 .elementor-element.elementor-element-4c7eca0b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1849 .elementor-element.elementor-element-555fbfcc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-1849 .elementor-element.elementor-element-6ed9b0e1{width:var( --container-widget-width, 380px );max-width:380px;padding:0px 0px 24px 0px;--container-widget-width:380px;--container-widget-flex-grow:0;}.elementor-1849 .elementor-element.elementor-element-7ac0f05e{z-index:2;text-align:start;}.elementor-1849 .elementor-element.elementor-element-7ac0f05e img{width:450px;}body:not(.rtl) .elementor-1849 .elementor-element.elementor-element-6f38a0d7{left:-130px;}body.rtl .elementor-1849 .elementor-element.elementor-element-6f38a0d7{right:-130px;}.elementor-1849 .elementor-element.elementor-element-6f38a0d7{top:450px;}.elementor-1849 .elementor-element.elementor-element-6f38a0d7 img{width:230px;}.elementor-1849 .elementor-element.elementor-element-2393a7c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-item + .ui-e-accordion-item{margin-top:20px;}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-title-text{justify-content:flex-start;}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-uicore_headline );padding:20px 0px 20px 0px;gap:10px;}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-item:hover .ui-e-accordion-title{color:var( --e-global-color-uicore_primary );border-color:var( --e-global-color-uicore_primary );}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-item:hover .ui-e-custom-icon svg{fill:var( --e-global-color-uicore_primary );}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-title .ui-e-accordion-icon{--ui-e-icon-size:18px;}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-item:hover .ui-e-accordion-icon{color:var( --e-global-color-uicore_primary );}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-item:hover .ui-e-accordion-icon svg{fill:var( --e-global-color-uicore_primary );}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-content{margin-top:32px;text-align:left;}.elementor-1849 .elementor-element.elementor-element-7718285{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1849 .elementor-element.elementor-element-4ff60cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-1849 .elementor-element.elementor-element-4bf9375{text-align:start;}.elementor-1849 .elementor-element.elementor-element-a1eae72 .uicore-repeater-selector{border-style:text;}.elementor-1849 .elementor-element.elementor-element-a1eae72  .elementor-repeater-item-3c183ef.ui-e-highlight-icon, .elementor-1849 .elementor-element.elementor-element-a1eae72  .elementor-repeater-item-3c183ef .ui-e-headline-text{background-color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-uicore_headline ) 0%, var( --e-global-color-uicore_primary ) 100%);}.elementor-1849 .elementor-element.elementor-element-a1eae72 .ui-e-headline-text path{stroke:var(--e-global-color-uicore_primary);stroke-width:40;}.elementor-1849 .elementor-element.elementor-element-a1eae72 .ui-e-headline-text svg{bottom:0%;}.elementor-1849 .elementor-element.elementor-element-9fb27d6{width:var( --container-widget-width, 480px );max-width:480px;padding:0px 0px 40px 0px;--container-widget-width:480px;--container-widget-flex-grow:0;font-size:18px;}.elementor-1849 .elementor-element.elementor-element-a8cfce5 .elementor-button:hover, .elementor-1849 .elementor-element.elementor-element-a8cfce5 .elementor-button:focus{background-color:var( --e-global-color-uicore_secondary );color:var( --e-global-color-uicore_white );}.elementor-1849 .elementor-element.elementor-element-a8cfce5 .elementor-button{fill:var( --e-global-color-uicore_white );color:var( --e-global-color-uicore_white );}.elementor-1849 .elementor-element.elementor-element-a8cfce5 .elementor-button:hover svg, .elementor-1849 .elementor-element.elementor-element-a8cfce5 .elementor-button:focus svg{fill:var( --e-global-color-uicore_white );}.elementor-1849 .elementor-element.elementor-element-362c879{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-1849 .elementor-element.elementor-element-555fbfcc{--width:45%;}.elementor-1849 .elementor-element.elementor-element-2393a7c9{--width:55%;}.elementor-1849 .elementor-element.elementor-element-4ff60cb{--width:45%;}.elementor-1849 .elementor-element.elementor-element-362c879{--width:55%;}}@media(max-width:1024px){.elementor-1849 .elementor-element.elementor-element-4c7eca0b{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1849 .elementor-element.elementor-element-555fbfcc{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1849 .elementor-element.elementor-element-6ed9b0e1{padding:0px 0px 20px 0px;}.elementor-1849 .elementor-element.elementor-element-7ac0f05e img{width:360px;}body:not(.rtl) .elementor-1849 .elementor-element.elementor-element-6f38a0d7{left:-60px;}body.rtl .elementor-1849 .elementor-element.elementor-element-6f38a0d7{right:-60px;}.elementor-1849 .elementor-element.elementor-element-6f38a0d7{top:380px;}.elementor-1849 .elementor-element.elementor-element-6f38a0d7 img{width:18vw;}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-title{padding:18px 0px 18px 0px;}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-title .ui-e-accordion-icon{--ui-e-icon-size:16px;}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-content{margin-top:24px;}.elementor-1849 .elementor-element.elementor-element-7718285{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1849 .elementor-element.elementor-element-4ff60cb{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1849 .elementor-element.elementor-element-9fb27d6{width:var( --container-widget-width, 400px );max-width:400px;padding:0px 0px 30px 0px;--container-widget-width:400px;--container-widget-flex-grow:0;text-align:center;font-size:21px;}}@media(max-width:767px){.elementor-1849 .elementor-element.elementor-element-4c7eca0b{--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-1849 .elementor-element.elementor-element-555fbfcc{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1849 .elementor-element.elementor-element-6ed9b0e1{width:100%;max-width:100%;padding:0px 0px 12px 0px;}.elementor-1849 .elementor-element.elementor-element-7ac0f05e img{width:280px;}body:not(.rtl) .elementor-1849 .elementor-element.elementor-element-6f38a0d7{left:-55px;}body.rtl .elementor-1849 .elementor-element.elementor-element-6f38a0d7{right:-55px;}.elementor-1849 .elementor-element.elementor-element-6f38a0d7{top:300px;}.elementor-1849 .elementor-element.elementor-element-6f38a0d7 img{width:120px;}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-title{padding:16px 0px 16px 0px;}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-title .ui-e-accordion-icon{--ui-e-icon-size:14px;}.elementor-1849 .elementor-element.elementor-element-2683c016 .ui-e-accordion-content{margin-top:20px;}.elementor-1849 .elementor-element.elementor-element-7718285{--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-1849 .elementor-element.elementor-element-4ff60cb{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1849 .elementor-element.elementor-element-4bf9375{text-align:center;}.elementor-1849 .elementor-element.elementor-element-a1eae72{text-align:center;}.elementor-1849 .elementor-element.elementor-element-9fb27d6{width:100%;max-width:100%;padding:0px 0px 20px 0px;font-size:18px;}}/* Start custom CSS for html, class: .elementor-element-d15b509 */.skills-faq {
  width: 100%;
}

.skills-faq details {
  border-bottom: 1px solid #000000;
  padding: 28px 0;
}

.skills-faq details:first-child {
  border-top: none;
}

.skills-faq summary {
  list-style: none;
  cursor: pointer;
  font-family: "Stolzl", sans-serif;
  font-size: 20px;
  line-height: 1.18;
  font-weight: 700;
  color: #000000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  transition: color 0.25s ease;
  word-break: normal;
  overflow-wrap: anywhere;
}

.skills-faq summary:hover {
  color: #6f53d0;
}

.skills-faq summary::-webkit-details-marker {
  display: none;
}

.skills-faq summary::marker {
  display: none;
}

/* Ikona plus — stan zamknięty */
.skills-faq summary::after {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%236f53d0' d='M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z'/%3E%3C/svg%3E") !important;
  transform: scale(1) rotate(0deg);
  opacity: 1;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

/* Ikona minus — stan otwarty */
.skills-faq details[open] summary::after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%236f53d0' d='M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E") !important;
  transform: scale(1.05) rotate(180deg);
}

/* Odpowiedź */
.skills-faq .faq-answer {
  margin-top: 28px;
  max-width: 720px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: rgb(0 0 0 / 70%);
}

.skills-faq .faq-answer p {
  margin: 0 0 12px 0;
}

.skills-faq .faq-answer p:last-child {
  margin-bottom: 0;
}

/* Delikatna animacja rozwijania odpowiedzi */
.skills-faq details[open] .faq-answer {
  animation: faqFadeSlide 0.32s ease both;
}

@keyframes faqFadeSlide {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Delikatne kliknięcie/odczucie interakcji */
.skills-faq summary:active::after {
  transform: scale(0.9);
}

/* RWD — mobile */
@media (max-width: 767px) {
  .skills-faq details {
    padding: 20px 0;
  }

  .skills-faq summary {
    font-size: 17px;
    line-height: 1.25;
    gap: 16px;
    align-items: flex-start;
  }

  .skills-faq summary::after {
    width: 15px !important;
    height: 15px !important;
    flex-basis: 15px !important;
    background-size: 15px 15px !important;
    margin-top: 4px;
  }

  .skills-faq .faq-answer {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.55;
  }
}/* End custom CSS */