.elementor-12544 .elementor-element.elementor-element-de416f8{--display:flex;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-bb9795c{--display:flex;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-67a21f5{--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;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-0008e47{--display:flex;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-9843490{--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;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-5ff37b2{--display:flex;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-77af8df{--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;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-0205a5c{--display:flex;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-4c9eb83{--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;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-1141d6d{--display:flex;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-51bea1e{--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;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-f76e146{--display:flex;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-76557c8{--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;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-7e9cc6e{--display:flex;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-d0b0b0d{--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;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-9453e95{--display:flex;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-6fcf52b{--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;overflow:visible;}.elementor-12544 .elementor-element.elementor-element-4014e50{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-12544 .elementor-element.elementor-element-b3bcb7b{--display:flex;overflow:visible;}/* Start custom CSS for text-editor, class: .elementor-element-2323923 */.elementor-12544 .elementor-element.elementor-element-2323923 .elementor-widget-container {
  overflow-x: auto;
}

.elementor-12544 .elementor-element.elementor-element-2323923 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #dfe4ec;
  border-radius: 12px;
  background: #ffffff;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: 0 6px 20px rgba(12, 31, 68, 0.08);
}

.elementor-12544 .elementor-element.elementor-element-2323923 table th {
  padding: 16px 18px;
  background: linear-gradient(135deg, #081c59, #17377f);
  color: #ffffff;
  text-align: left;
  vertical-align: middle;
  border: 0;
}

.elementor-12544 .elementor-element.elementor-element-2323923 table td {
  padding: 16px 18px;
  text-align: left;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid #e2e6ed;
  border-right: 1px solid #e2e6ed;
}

.elementor-12544 .elementor-element.elementor-element-2323923 table td:last-child {
  border-right: 0;
}

.elementor-12544 .elementor-element.elementor-element-2323923 table tbody tr:nth-child(even) {
  background: #f5f7fb;
}

.elementor-12544 .elementor-element.elementor-element-2323923 table tbody tr:hover {
  background: #fff4eb;
}

.elementor-12544 .elementor-element.elementor-element-2323923 table tbody tr:last-child td {
  border-bottom: 0;
}

.elementor-12544 .elementor-element.elementor-element-2323923 table td:first-child {
  color: #f26522;
  font-weight: 700;
}

@media (max-width: 767px) {
  .elementor-12544 .elementor-element.elementor-element-2323923 table {
    min-width: 760px;
    font-size: 14px;
  }

  .elementor-12544 .elementor-element.elementor-element-2323923 table th,
  .elementor-12544 .elementor-element.elementor-element-2323923 table td {
    padding: 12px 14px;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-4014e50 *//* =====================================================
   PROSTE IT FAQ - ELEMENTOR NESTED ACCORDION
   ===================================================== */


/* ODSTĘPY MIĘDZY PASKAMI */
.faq-prosteit .e-n-accordion {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}


/* POJEDYNCZY ELEMENT */
.faq-prosteit .e-n-accordion-item {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}


/* =====================================================
   PASEK PYTANIA
   ===================================================== */

.faq-prosteit .e-n-accordion-item-title {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 65px !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    /* 87px po lewej = tekst zaraz za grotem */
    padding: 0 70px 0 87px !important;

    background: #FF6500 !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    border-radius: 23px !important;

    overflow: hidden !important;

    cursor: pointer !important;
}


/* DELIKATNY HOVER */
.faq-prosteit .e-n-accordion-item-title:hover {
    background: #F75F00 !important;
}


/* OTWARTY ELEMENT */
.faq-prosteit .e-n-accordion-item[open]
> .e-n-accordion-item-title {
    background: #FF6500 !important;
}


/* =====================================================
   JASNY GROT PO LEWEJ
   ===================================================== */

.faq-prosteit .e-n-accordion-item-title::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 78px !important;
    height: 100% !important;

    background: #FF8433 !important;

    /*
       Dokładnie taki kształt:
       ┌────\
       │     >
       └────/
    */
    clip-path: polygon(
        0 0,
        59% 0,
        100% 50%,
        59% 100%,
        0 100%
    ) !important;

    z-index: 1 !important;

    pointer-events: none !important;
}


/* =====================================================
   TEKST PYTANIA
   ===================================================== */

.faq-prosteit .e-n-accordion-item-title-header {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 2 !important;
}


.faq-prosteit .e-n-accordion-item-title-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 700 !important;

    line-height: 1.25 !important;

    text-decoration: none !important;
}


/* =====================================================
   IKONA ELEMENTORA - PRZENOSIMY JĄ NA PRAWO
   ===================================================== */

.faq-prosteit .e-n-accordion-item-title-icon {
    position: absolute !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    right: 36px !important;
    left: auto !important;

    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;
}


/*
   Wyłączamy ikonę Elementora.
   Zamiast niej robimy własny biały chevron.
*/

.faq-prosteit .e-n-accordion-item-title-icon .e-opened,
.faq-prosteit .e-n-accordion-item-title-icon .e-closed {
    display: none !important;
}


/* BIAŁA STRZAŁKA */
.faq-prosteit .e-n-accordion-item-title-icon::before {
    content: "" !important;

    display: block !important;

    width: 12px !important;
    height: 12px !important;

    border-right: 2px solid #FFFFFF !important;
    border-bottom: 2px solid #FFFFFF !important;

    transform: translateY(-3px) rotate(45deg) !important;

    transition: transform .2s ease !important;
}


/* STRZAŁKA W GÓRĘ PO OTWARCIU */
.faq-prosteit
.e-n-accordion-item[open]
> .e-n-accordion-item-title
.e-n-accordion-item-title-icon::before {

    transform: translateY(3px) rotate(225deg) !important;
}


/* =====================================================
   ODPOWIEDŹ
   ===================================================== */

.faq-prosteit
.e-n-accordion-item
> [role="region"] {

    border: none !important;
    box-shadow: none !important;

    background: transparent !important;

    margin: 0 !important;

    padding:
        18px
        24px
        6px
        24px !important;

    color: #161616 !important;

    font-size: 17px !important;
    line-height: 1.65 !important;
}


/* =====================================================
   USUWAMY CZARNĄ RAMKĘ PO KLIKNIĘCIU
   ===================================================== */

.faq-prosteit .e-n-accordion-item-title:focus,
.faq-prosteit .e-n-accordion-item-title:focus-visible,
.faq-prosteit .e-n-accordion-item-title:active {

    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .faq-prosteit .e-n-accordion {
        gap: 12px !important;
    }


    .faq-prosteit .e-n-accordion-item-title {
        min-height: 56px !important;

        padding:
            0
            50px
            0
            68px !important;

        border-radius: 19px !important;
    }


    /* MNIEJSZY GROT */
    .faq-prosteit .e-n-accordion-item-title::before {
        width: 60px !important;
    }


    /* MNIEJSZY TEKST */
    .faq-prosteit .e-n-accordion-item-title-text {
        font-size: 15px !important;
        line-height: 1.3 !important;
    }


    /* STRZAŁKA BLIŻEJ PRAWEJ */
    .faq-prosteit .e-n-accordion-item-title-icon {
        right: 21px !important;

        width: 15px !important;
        height: 15px !important;
    }


    .faq-prosteit .e-n-accordion-item-title-icon::before {
        width: 10px !important;
        height: 10px !important;
    }


    .faq-prosteit
    .e-n-accordion-item
    > [role="region"] {

        padding:
            14px
            10px
            5px
            10px !important;

        font-size: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS */h3 {
    margin-top: 28px;
    margin-bottom: -2px;  /* Odstęp pod nagłówkiem - możesz zmniejszyć np. do 4px */
}/* End custom CSS */