.elementor-kit-6{--e-global-color-primary:#285DAE;--e-global-color-secondary:#0B286C;--e-global-color-text:#374154;--e-global-color-accent:#22293A;--e-global-color-37cdc63:#FFCE4C;--e-global-color-d09726d:#DDB100;--e-global-color-0ceed6c:#FFFFFF;--e-global-color-0c0852f:#F2F5F9;--e-global-color-df1986c:#98A3B7;--e-global-color-63b61b2:#B5C0D3;--e-global-color-b905019:#497CCA;--e-global-color-1b471c2:#FFE39A;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:150%;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:150%;--e-global-typography-8ec26bd-font-family:"Inter";--e-global-typography-8ec26bd-font-size:clamp(2.3rem, 2.388rem + 1.3865vw, 4rem);--e-global-typography-8ec26bd-font-weight:700;--e-global-typography-8ec26bd-line-height:110%;--e-global-typography-fb4451e-font-family:"Inter";--e-global-typography-fb4451e-font-size:clamp(1.9rem, 1.6rem + 1.1308vw, 3rem);--e-global-typography-fb4451e-font-weight:700;--e-global-typography-fb4451e-line-height:105%;--e-global-typography-635d0c0-font-family:"Inter";--e-global-typography-635d0c0-font-size:clamp(2.1rem, 1.9752rem + 0.5546vw, 2.5rem);--e-global-typography-635d0c0-font-weight:700;--e-global-typography-635d0c0-line-height:110%;--e-global-typography-6902381-font-family:"Inter";--e-global-typography-6902381-font-size:clamp(1.8rem, 1.7376rem + 0.2773vw, 2rem);--e-global-typography-6902381-font-weight:700;--e-global-typography-6902381-line-height:120%;--e-global-typography-245fb2a-font-family:"Inter";--e-global-typography-245fb2a-font-size:clamp(1.6rem, 1.5532rem + 0.208vw, 1.75rem);--e-global-typography-245fb2a-font-weight:700;--e-global-typography-245fb2a-line-height:120%;--e-global-typography-932a81b-font-family:"Inter";--e-global-typography-932a81b-font-size:clamp(1.4rem, 1.3688rem + 0.1386vw, 1.5rem);--e-global-typography-932a81b-font-weight:700;--e-global-typography-932a81b-line-height:130%;--e-global-typography-3e509e2-font-family:"Inter";--e-global-typography-3e509e2-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-3e509e2-font-weight:700;--e-global-typography-3e509e2-line-height:120%;--e-global-typography-561c0ff-font-family:"Inter";--e-global-typography-561c0ff-font-size:1rem;--e-global-typography-561c0ff-font-weight:500;--e-global-typography-561c0ff-text-transform:uppercase;--e-global-typography-561c0ff-line-height:100%;--e-global-typography-cd36bbc-font-family:"Inter";--e-global-typography-cd36bbc-font-size:1rem;--e-global-typography-cd36bbc-font-weight:500;--e-global-typography-cd36bbc-line-height:1rem;--e-global-typography-cf62c47-font-family:"Inter";--e-global-typography-cf62c47-font-size:1rem;--e-global-typography-cf62c47-font-weight:700;--e-global-typography-cf62c47-line-height:100%;--e-global-typography-5faceb0-font-size:20px;--e-global-typography-5faceb0-font-weight:400;--e-global-typography-5faceb0-line-height:24px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-cd36bbc-font-family ), Sans-serif;font-size:var( --e-global-typography-cd36bbc-font-size );font-weight:var( --e-global-typography-cd36bbc-font-weight );line-height:var( --e-global-typography-cd36bbc-line-height );border-radius:8px 8px 8px 8px;padding:0.9rem 2rem 0.9rem 2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-cd36bbc-font-size );line-height:var( --e-global-typography-cd36bbc-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;}}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1024px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-cd36bbc-font-size );line-height:var( --e-global-typography-cd36bbc-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-5faceb0-font-size:20px;--e-global-typography-5faceb0-line-height:24px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-cd36bbc-font-size );line-height:var( --e-global-typography-cd36bbc-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(min-width:2400px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-cd36bbc-font-size );line-height:var( --e-global-typography-cd36bbc-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1514px;}.e-con{--container-max-width:1514px;}}/* Start custom CSS */.factoring-table {
    margin: 40px auto;
    max-width: 1000px;
    text-align: center;
  }

  .factoring-table h2 {
    font-size: 28px;
    margin-bottom: 10px;
  }

  .factoring-table p {
    margin-bottom: 20px;
    color: #555;
  }

  .factoring-table table {
    width: 100%;
    border-collapse: separate; /* zmiana z collapse */
    border-spacing: 0;
    border: 1px solid #CED5E1;
    border-radius: 16px;
    overflow: hidden;
  }

  .factoring-table th,
  .factoring-table td {
    border: 1px solid #CED5E1;
    padding: 12px;
  }

  .factoring-table th {
    background-color: #f4f7fb;
    font-weight: bold;
  }

  .factoring-table td:first-child {
    font-weight: bold;
  }

  
  table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #FFFFFF;
      
  }
  
  table tbody > tr:nth-child(even) > td,
table tbody > tr:nth-child(even) > th {
  background-color: #F2F5F9; /* np. białe tło dla parzystych */
}


  /* Zaokrąglenie rogów */
  .factoring-table thead tr:first-child th:first-child {
    border-top-left-radius: 16px;
  }
  .factoring-table thead tr:first-child th:last-child {
    border-top-right-radius: 16px;
  }
  .factoring-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 16px;
  }
  .factoring-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 16px;
  }
  
  
  /*karty ofert*/
.card-button {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.3s ease; 
}

.card-text, .card-title {
    transform: translateY(60px);
    transition: all 0.3s ease;
}

.card-offer:hover .card-button {
    opacity: 1;
    transform: translateY(0);
}

.card-offer:hover .card-text,
.card-offer:hover .card-title {
    transform: translateY(0px);
}

.card-offer {
  position: relative;
  overflow: hidden;
  background-image: url('twoje-tlo.jpg'); /* <-- Podmień na swoje tło */
  background-size: cover;
  background-position: center;
}

/* Rozmyte tło jako warstwa */
.card-offer::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  transform: scale(1.05); /* kompensuje rozciągnięcie przez blur */
  filter: blur(8px);
  opacity: 0;
  transition: filter 0.4s ease, opacity 0.4s ease;
  z-index: 0;
}

.card-offer:hover::after {
  filter: blur(8px);
  opacity: 1;
}

/* Gradientowa nakładka — zawsze widoczna */
.card-offer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.7));
  z-index: 1;
  pointer-events: none;
}

/* Zawartość (tekst, przycisk) na wierzchu */
.card-offer > * {
  position: relative;
  z-index: 2;
}


/* Domyślny wygląd */
.blog-card-info{
  background-color: #FFFFFF;  /* jasne tło jak wcześniej */
  color: #0A2240;             /* ciemny tekst */
  transition: all 0.35s ease;
}

/* Na hover całej karty */
.blog-card:hover .blog-card-info{
  background-color: var(--e-global-color-1b471c2);  /* granat */
  color: #ffffff;             /* biały tekst */
}

/* Dodatkowo ikona w środku na biało */
.industry-card:hover .industry-title .elementor-icon-wrapper i,
.industry-card:hover .industry-title .elementor-icon-wrapper svg {
  color: #ffffff;
  fill: #ffffff !important;
  transition: color 0.35s ease, fill 0.35s ease;
}

/* MOBILE: centrowanie ikon w timeline */
@media (max-width: 767px) {

  /* ========== ICON BOX: IKONA NA ŚRODKU ========== */
  /* Kontener ikony w Icon Boxie – ustaw flex i wycentruj */
  .elementor-widget-icon-box .elementor-icon-box-icon {
    display: flex;
    justify-content: center;
    margin: 0 auto !important;
  }

  /* Sama ikona/SVG – awaryjne dociśnięcie do środka */
  .elementor-widget-icon-box .elementor-icon {
    margin: 0 auto !important;
  }

  /* Wrapper Icon Boxa – bezpieczne centrowanie treści */
  .elementor-widget-icon-box .elementor-icon-box-wrapper { 
    text-align: center; 
  }

  /* Tytuł i opis w Icon Boxie – domyślnie na środek */
  .elementor-widget-icon-box .elementor-icon-box-title,
  .elementor-widget-icon-box .elementor-icon-box-description { 
    text-align: center; 
  }

  /* WYKLUCZENIE: "karty" z ikoną po LEWEJ zostają wyrównane do lewej */
  .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-title,
  .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-description {
    text-align: left !important;
  }

  /* ========== ICON (pojedynczy widget ikony) ========== */
  /* Zdejmij narzuconą szerokość kontenera i wycentruj */
  .elementor-widget-icon {
    --container-widget-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-widget-icon .elementor-icon-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 10px; /* odstęp pod ikoną, jeśli potrzebny */
  }

  /* ========== TREŚCI: nagłówki, akapity, przyciski ========== */
  .elementor-widget-heading,
  .elementor-widget-text-editor,
  .elementor-widget-button {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  /* ========== LISTY wewnątrz Text Editor ========== */
  /* Cała lista na środku, punkty i tekst również na środku */
  .elementor-widget-text-editor ul,
  .elementor-widget-text-editor ol {
    list-style-position: inside;
    display: inline-block;
    text-align: center;
    padding-left: 0;
    margin: 0 auto;
  }
  .elementor-widget-text-editor li {
    text-align: center;
  }
  
  /* wersja ogólna – wszystkie Text Editor na mobile */
  .elementor-widget-text-editor,
  .elementor-widget-text-editor .elementor-widget-container,
  .elementor-widget-text-editor p {
    text-align: center !important;
  }

  /* wersja „chirurgiczna” – tylko te w klikanych kartach/kolumnach */
  .make-column-clickable-elementor .elementor-widget-text-editor,
  .make-column-clickable-elementor .elementor-widget-text-editor p {
    text-align: center !important;
  }
  
  /* 1) Wyśrodkuj CAŁY blok (ikona + tekst) w kolumnie */
  .make-column-clickable-elementor
  .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    display: flex;
    justify-content: center;   /* środek */
    align-items: center;
    gap: 12px;                  /* odstęp między ikoną a tekstem */
    text-align: left;
  }

  /* 2) Zbij "powietrze" wokół IKONY */
  .make-column-clickable-elementor
  .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;            /* ikona nie rośnie */
    margin: 0 !important;      /* usuń auto-marginesy */
    padding: 0 !important;
    flex-direction: row !important; /* nadpisz regułę ustawiającą column */
    width: auto; height: auto; /* naturalny rozmiar (np. 48×48) */
  }

  /* 3) Treść obok ikony niech nie rozpycha się na 100% */
  .make-column-clickable-elementor
  .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-content {
    flex: 0 1 auto !important;
    width: auto !important;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
  }
  
    .elementor-widget-heading, .elementor-heading-title {
    text-align: center !important;
  
}
  .elementor-widget-heading {
    margin-left: auto !important;
    margin-right: auto !important;
    display: table; /* dzięki temu szerokość dopasowuje się do treści */
  }
  
  
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://demo.pozyskuj-klientow.com.pl/AOW/wp-content/uploads/2025/07/Inter_24pt-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://demo.pozyskuj-klientow.com.pl/AOW/wp-content/uploads/2025/07/Inter_18pt-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://demo.pozyskuj-klientow.com.pl/AOW/wp-content/uploads/2025/07/Inter_18pt-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */