/*
Theme Name: cairo
Author: Bananaconda
Author URI: 
Theme URI: 
Tags: full-site-editing
Text Domain: cairo
Requires at least: 6.1
Requires PHP: 7.4
Tested up to: 6.4
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Generated on fullsiteediting.com. No code version.
*/

div {
	scroll-margin-top: 120px;
}

.wp-site-blocks header,
.wp-site-blocks footer,
.wp-block-template-part,
.entry-content {
  margin-block-start: 0;
}

a:where(:not(.wp-element-button)) {
    transition: color 0.3s ease;
} 

.overflow-hidden {
  overflow: hidden;
}

.width-100{
  width: 100%;
}

.flex-shrink-0{
  flex-shrink: 0;
}

@media (max-width: 781px) {
  .overflow-hidden-mobile {
    overflow: hidden;
  }

  .align-center-mobile {
    text-align: center;
  }

  .hide-on-mobile,
  .is-style-hide-on-mobile {
    display: none !important;
  }

  .is-style-hide-on-tablet.is-style-hide-on-desktop{
    display: block !important;
  }

  .column-reverse-mobile,
  .is-style-reverse-columns-on-mobile {
    flex-direction: column-reverse !important;
  }

  .wide-button-on-mobile,
  .wide-button-on-mobile .wp-block-button,
  .wide-button-on-mobile .wp-block-button__link {
    width: 100%;
    justify-content: center;
  }

  .justify-content-flex-start-on-mobile{
    justify-content: flex-start !important;
  }

  .align-items-flex-start-on-mobile{
    align-items: flex-start !important;
  }

  .text-align-left-on-mobile{
    text-align: left !important;
  }
}

@media (max-width: 1000px) {
  .hide-on-tablet,
  .is-style-hide-on-tablet {
    display: none !important;
  }
}

@media (min-width: 1001px) {
  .hide-on-desktop,
  .is-style-hide-on-desktop {
    display: none !important;
  }

  .order-first-on-desktop{
    order: -999;
  }
}

/* paragraph
--------------------------------------------- */

.is-style-left-decorator{
  position: relative;
  padding-left: 12px;
}

.is-style-left-decorator::before{
  content: "";
  position: absolute;
  width: 3px;
  height: 50%;
  top: 50%;
  left: 2px;
  transform: translate(-50%, -50%);
  background-color: var(--wp--preset--color--primary);
  border-radius: 10px;
}

/* group
--------------------------------------------- */
.is-style-only-mobile,
.is-style-only-tablet-mobile,
.is-style-only-tablet-desktop,
.is-style-only-desktop {
  display: none !important;
}

/* ——— only-mobile ——— */
@media (max-width: 780px) {
  .is-style-only-mobile { display: inherit !important; }
}

/* ——— only-tablet-mobile ——— */
/* mobile */
@media (max-width: 1000px) {
  .is-style-only-tablet-mobile { display: inherit !important; }
}

/* ——— only-tablet-desktop ——— */
/* tablet + desktop zaczyna się od 781px */
@media (min-width: 781px) {
  .is-style-only-tablet-desktop { display: inherit !important; }
}

/* ——— only-desktop ——— */
@media (min-width: 1001px) {
  .is-style-only-desktop { display: inherit !important; }
}

/* group gradients
--------------------------------------------- */
.is-style-light-elipse-top{
  position: relative;
  overflow: hidden;
}

.is-style-light-elipse-top::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0; 
}

.is-style-light-elipse-top::before {
  background: radial-gradient(
    ellipse 1200px 500px at 27% -15%,
    #213985B2 -7%,
    rgba(33, 57, 133, 0) 71%
  );
}

.is-style-light-elipse-top > *{
  position: relative;
  z-index: 1;
}

.is-style-glow-corners,
.is-style-glow-corners-swapped {
  position: relative;
  overflow: visible;      /* pozwala wyjść poza blok */
}

/* pseudo-elementy = osobne "elementy" */
.is-style-glow-corners::before,
.is-style-glow-corners::after,
.is-style-glow-corners-swapped::before,
.is-style-glow-corners-swapped::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;            /* za treścią bloku */
  display: block;
}


/* ====== TL: #2D428A, BR: #F95E00 (osobne elementy) ====== */
.is-style-glow-corners::before {
  width: 760px;
  height: 560px;
  left: -300px;
  top: 0;
  background: radial-gradient(
    ellipse closest-side,
    #2D428A -85%,
    rgba(45, 66, 138, 0) 84%
  );
}

.is-style-glow-corners::after {
  width: 760px;
  height: 560px;
  right: -320px;
  bottom: 0;
  background: radial-gradient(
    ellipse closest-side,
    #F95E00 -250%,
    rgba(249, 94, 0, 0) 80%
  );
}

/* ====== jak wyżej, tylko kolory zamienione rogami ====== */
.is-style-glow-corners-swapped::before {
  width: 760px;
  height: 560px;
  left: -300px;
  top: 0;
  background: radial-gradient(
    ellipse closest-side,
    #F95E00 -250%,
    rgba(249, 94, 0, 0) 80%
  );
}

.is-style-glow-corners-swapped::after {
  width: 760px;
  height: 560px;
  right: -320px;
  bottom: 0;
  background: radial-gradient(
    ellipse closest-side,
    #2D428A -85%,
    rgba(45, 66, 138, 0) 84%
  );
}

/* ====== ZNIKANIE PONIŻEJ 782px ====== */
@media (max-width: 782px) {
  .is-style-light-elipse-top::before,
  .is-style-glow-corners::before,
  .is-style-glow-corners::after,
  .is-style-glow-corners-swapped::before,
  .is-style-glow-corners-swapped::after {
    opacity: 0;
  }
}

/* accordion
--------------------------------------------- */

.wp-block-accordion-heading {
  padding: 24px 32px;
  border-bottom: 1px solid var(--wp--preset--color--grey-200);
  border-radius: 8px;
}
/* 
.wp-block-accordion-item {
  margin: 0;
} */

.wp-block-accordion-item.is-open .wp-block-accordion-heading{
  background-color: var(--wp--preset--color--primary-15);
  border-bottom: 1px solid transparent;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.wp-block-accordion-panel {
  padding: 24px 32px;
  margin: 0;
  border-radius: 0px;
}

.wp-block-accordion-item.is-open .wp-block-accordion-panel{
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
  background-color: transparent !important;
}

.wp-block-accordion-heading__toggle,
.wp-block-accordion-heading__toggle:focus, 
.wp-block-accordion-heading__toggle:hover,
.wp-block-accordion-heading__toggle:active {
  background-color: transparent !important;
}

/* Usuwa podświetlenie na mobilce */
.wp-block-accordion-heading__toggle {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

/* Wrapper animacji rozwijania */
.wp-accordion-animator {
  margin: 0;
  height: 0;
  overflow: hidden;
  transition: height 0.4s ease;
}

/* dla wrażliwych na animacje */
@media (prefers-reduced-motion: reduce) {
  .wp-accordion-animator {
    transition: none;
  }
}



/* details
--------------------------------------------- */

/* .wp-block-details{
  margin-bottom: 0 !important;
  background: #ffffff;
  border-radius: 12px;
  border: 2px solid var(--wp--preset--color--light-grey);
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.wp-block-details[open]{
  border-color: var(--wp--preset--color--primary);
  background-color: #fef7f2;
}

.wp-block-details[open] summary{
  color: var(--wp--preset--color--primary);
}

.wp-block-details .collapsible-wrapper{
  margin: 0;
}

.wp-block-details .collapsible-wrapper >*{
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.wp-block-details .collapsible-wrapper >*:first-child{
  padding-top: 0 !important;
  margin-top: 0;
}

.wp-block-details .collapsible-wrapper >*:last-child{
  padding-bottom: 24px !important;
  margin-bottom: 0;
}

.wp-block-details summary{
  display: flex;
  align-items: center;
  position: relative;
  list-style: none;
  padding: 24px;
  padding-right: 52px;
  border-radius: 12px;
  font-size: var(--wp--preset--font-size--text-l);
  font-weight: 600;
  transition: all 0.3s ease;
  text-align: left;
  cursor: pointer;
}

.wp-block-details summary::before{
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  right: 24px;
  top: 50%;
  transform: translate(0%, -50%);
  background-image: url('assets/images/dropdown.svg');
  background-size: contain;
  transition: all 0.3s ease;
  opacity: 1;
}

.wp-block-details[open] summary::before{
  transform: translate(0%, -50%) rotate(180deg);
}


.is-style-step-details{
  margin-left: 32px !important;
  margin-top: 0;
  padding-bottom: 16px !important;
  position: relative;
}

.is-style-step-details::before{
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  left: -24px;
  top: 0;
  transform: translateX(-50%);
  background-color: var(--wp--preset--color--light-grey);
}

.is-style-step-details::after{
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: -24px;
  top: calc(50% - 8px);
  transform: translate(-50%, -50%);
  background-color: var(--wp--preset--color--light-grey);
  border-radius: 16px;
  transition: background-color 0.3s ease;
}

.is-style-step-details:has(details[open])::after{
  background-color: var(--wp--preset--color--primary);
} */



/* buttons
--------------------------------------------- */
.always-wide,
.is-style-always-wide .wp-block-button,
.is-style-always-wide .wp-block-button__link {
  width: 100%;
  justify-content: center;
}

@media (max-width: 781px) {
  .wp-block-button,
  .wp-block-button .wp-block-button__link {
    width: 100% !important;
    justify-content: center !important;
  }

  .wp-block-button .wp-block-button__link {
    padding: 12px 24px !important;
    font-weight: 700 !important;
    gap: 10px !important;
  }
}


/* button
--------------------------------------------- */
.wp-block-button .wp-block-button__link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    font-weight: 700;
    line-height: 20px;
    color: var(--wp--preset--color--white);
    transition: all 0.3s ease;
    box-shadow: unset;
    background-color: var(--wp--preset--color--primary);
    border: 1px solid var(--wp--preset--color--primary);
    border-radius: 8px;
}

.wp-block-button .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--primary-hover);
    box-shadow: 0px 8px 16px rgba(249, 94, 0, 0.12);
}

.wp-block-button .wp-block-button__link img,
.wp-block-button .wp-block-button__link svg {
    width: 24px;
    max-height: 24px;
    transition: all 0.3s ease;
    margin: 0 -4px;
}

/* Button secondary
--------------------------------------------- */

.wp-block-button.is-style-button-secondary .wp-block-button__link {
  box-sizing: border-box;
  padding: 16px 24px;
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--primary);
  color:var(--wp--preset--color--primary);
}

.wp-block-button.is-style-button-secondary .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

/* .wp-block-button.is-style-button-secondary .wp-block-button__link img {
  filter: brightness(0);
}

.wp-block-button.is-style-button-secondary .wp-block-button__link:hover img {
  filter: brightness(1);
} */

/* Button navbar/small
--------------------------------------------- */

.wp-block-button.is-style-button-small .wp-block-button__link {
  padding: 12px 24px;
  /* font-size: var(--wp--preset--font-size--text-s); */
  font-weight: 700;
  gap: 10px;
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--primary);
  color:var(--wp--preset--color--primary);
}

.wp-block-button.is-style-button-small .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}


/* Button stroke 
--------------------------------------------- */

/* .wp-block-button.is-style-button-stroke .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--primary);
  color:var(--wp--preset--color--primary) !important;
}

.wp-block-button.is-style-button-stroke .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white) !important;
} */

/* .wp-block-button.is-style-button-stroke .wp-block-button__link img {
  filter: brightness(0);
}

.wp-block-button.is-style-button-stroke .wp-block-button__link:hover img {
  filter: brightness(1);
} */

/* List decorator
--------------------------------------------- */
.wp-block-list.is-style-list-decorator {
  list-style: none !important; 
  padding-left: 0;
  margin-left: 0;
}

.wp-block-list.is-style-list-decorator li {
  position: relative;
  padding-left: 28px;
  margin: 12px 0;
}

.wp-block-list.is-style-list-decorator li:last-child{
  margin-bottom: 0;
}

.wp-block-list.is-style-list-decorator li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 11px;
  transform: translateY(-50%);
  background-image: url("assets/images/list-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* List decorator 2
--------------------------------------------- */
.wp-block-list.is-style-list-decorator-2 {
  list-style: none !important; 
  padding-left: 0;
  margin-left: 0;
}

.wp-block-list.is-style-list-decorator-2 li {
  position: relative;
  padding-left: 36px;
  margin: 16px 0;
}

.wp-block-list.is-style-list-decorator-2 li:last-child{
  margin-bottom: 0;
}

.wp-block-list.is-style-list-decorator-2 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  background-image: url("assets/images/list-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* List decorator 3
--------------------------------------------- */
.wp-block-list.is-style-list-decorator-3 {
  list-style: none !important; 
  padding-left: 0;
  margin-left: 0;
}

.wp-block-list.is-style-list-decorator-3 li {
  position: relative;
  padding-left: 36px;
  margin: 16px 0;
}

.wp-block-list.is-style-list-decorator-3 li:last-child{
  margin-bottom: 0;
}

.wp-block-list.is-style-list-decorator-3 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  background-image: url("assets/images/list-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* List
--------------------------------------------- */
  .wp-block-list {
    list-style: decimal;
    padding-left: 28px;
    margin-left: 0;
  }

  .wp-block-list li {
    margin: 12px -10px;
    padding-left: 10px;
  }

  /* Quote
--------------------------------------------- */

.wp-block-quote {
  border-left: .25rem solid var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--white );
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  padding: 24px 32px;
}
.wp-block-quote em {
  color: var(--wp--preset--color--grey-500-text);
  font-size: var(--wp--preset--font-size--heading-5) !important;
}

.wp-block-quote p {
  color: var(--wp--preset--color--grey-600-text);
  font-size: var(--wp--preset--font-size--text-s);
}

  /* Image Overlays
--------------------------------------------- */

/* Niebieska maska na obrazku - ciemny gradient od lewej (czarny) do prawej (niebieski) */
.is-style-overlay-blue {
    position: relative;
}

.is-style-overlay-blue::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    filter: grayscale(100%) brightness(0.75);
    pointer-events: none;
    z-index: 0;
}

.is-style-overlay-blue::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #2DAAE2;
    opacity: 0.5;
    pointer-events: none;
    z-index: 1;
}

.is-style-overlay-blue > * {
    position: relative;
    z-index: 2;
}

  /* Cover
--------------------------------------------- */

.is-style-overlay .wp-block-cover__background {
    background-image: linear-gradient(
        to bottom, 
        transparent 0%, 
        rgba(0, 0, 0, 0.5) 100%
    ) !important;
    
    background-blend-mode: multiply;
}

/* Gradient from background color to transparent */
.is-style-fade-from-top .wp-block-cover__background {
    background-image: linear-gradient(
        to bottom,
        #F1F3F4 0%,
        #F1F3F4 48%,
        rgba(241, 243, 244, 0.7) 58%,
        rgba(241, 243, 244, 0.3) 68%,
        transparent 78%,
        transparent 100%
    ) !important;
    opacity: 1;
    background-color: unset !important;
}

.is-style-fade-from-top {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    overflow: hidden;
}


  /* Counting number block
--------------------------------------------- */

.wp-block-boldblocks-counting-number {
  font-size: var(--wp--preset--font-size--heading-1);
  font-weight: 700;
  color: var(--wp--preset--color--primary);
  line-height: 56px;
}

  /* karuzela opinii
--------------------------------------------- */
.align-center {
  display: flex;
  align-items: center;
}

  /* dlaczego cairo mobile
--------------------------------------------- */
.dlaczego-cairo-grid-mobile {
  gap: var(--wp--preset--spacing--40);
}

.dlaczego-cairo-blok-mobile {
  padding: var(--wp--preset--spacing--50) !important;
}

.dlaczego-cairo-heading-mobile {
  text-align: left !important;
}

  /* newsletter
--------------------------------------------- */

/* --- Kontener formularza --- */
.cairo-newsletter {
    max-width: 80%;
    margin: 0 auto;
    font-family: var(--wp--preset--font-family--open-sans);
    margin-top: 40px;
}

/* Odstępy między polami */
.cairo-newsletter .form-row {
  position: relative;
  margin-bottom: 30px;
}

/* --- Wygląd pól tekstowych --- */
.cairo-newsletter input[type="text"],
.cairo-newsletter input[type="email"],
.cairo-newsletter input[type="tel"],
.cairo-newsletter textarea {
    width: 100%;
    padding: 15px 20px;
    border-radius: 12px;
    border: none;
    background-color: var(--wp--preset--color--white);
    font-size: 16px;
    color: var(--wp--preset--color--grey-800);
    font-family: var(--wp--preset--font-family--open-sans);
    box-sizing: border-box;
    outline: none;
    display: block; /* Zapewnia poprawne układanie się elementów */
}

/* --- Dodatkowe ustawienia dla textarea --- */
.cairo-newsletter textarea {
    min-height: 120px;
    resize: vertical; /* Pozwala użytkownikowi zmieniać tylko wysokość */
}

/* Placeholder (szary tekst w środku) */
.cairo-newsletter ::placeholder {
    color: var(--wp--preset--color--grey-400);
    opacity: 1;
}

/* --- Checkbox i Tekst Zgody --- */
.cairo-newsletter .consent-row {
    color: var(--wp--preset--color--white);
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
    font-family: var(--wp--preset--font-family--open-sans);
}

.cairo-newsletter .consent-row a {
    color: var(--wp--preset--color--black);
    text-decoration: underline;
    font-weight: 600;
}

/* Stylizacja samego kwadracika checkboxa*/
.cairo-newsletter input[type="checkbox"] {
    transform: scale(1.2);
    /* margin-right: 10px; */
    cursor: pointer;
}

/* Układ checkboxa obok tekstu */
.cairo-newsletter .wpcf7-list-item {
    display: flex;
    align-items: flex-start;
    margin: 0;
}

.cairo-newsletter .wpcf7-list-item-label {
    margin-left: 4px;
}

/* --- Przycisk --- */
.cairo-newsletter input[type="submit"] {
    width: 100%;
    background-color: var(--wp--preset--color--grey-800);
    color: var(--wp--preset--color--white);
    border: 1px solid transparent;
    padding: 15px;
    font-size: 18px;
    font-weight: 700;
    font-family: var(--wp--preset--font-family--open-sans);
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.3s ease;
}

/* Hover na przycisk */
.cairo-newsletter input[type="submit"]:hover {
    background-color: var(--wp--preset--color--grey-700);
}

.cairo-newsletter .wpcf7-not-valid-tip {
    position: absolute; 
    width: 100%;
    pointer-events: none; 
}

.cairo-newsletter input.wpcf7-not-valid {
    border: 1px solid #ff0000;
}

.cairo-newsletter .button, .cairo-newsletter .button p{
  margin-bottom: 0px;
}

.cairo-newsletter .button span {
  margin: 15px 0 0 0;
}

.cairo-newsletter + .wpcf7-response-output {
  border-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--white);
  margin-top: -40px !important;
}

.newsletter-column-2 {
  max-height: 600px;
}

/* Case Studies newsletter */
.newsletter-column-2-cs {
	max-height: auto;
}

.newsletter-column-1-cs figure, .newsletter-column-1-cs figure img {
	height:100%;
}

@media (max-width: 781px) {
  .newsletter-column-2, .newsletter-column-2-cs {
    border-radius: 12px !important;
  }

  .newsletter-column-2 > .wp-block-group, .newsletter-column-2-cs > .wp-block-group {
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40) !important;
	padding-bottom: var(--wp--preset--spacing--20) !important;
  }

  .newsletter-column-1, .newsletter-column-1-cs {
    display: none !important;
  }

  .cairo-newsletter {
    max-width: 100%;
    margin: 25px 20px 0;
  }

}

  /* O-nas
--------------------------------------------- */

.o-nas-row-main {
  justify-content: center;
  gap: var(--wp--preset--spacing--60) !important;
  background-image: url("assets/images/o-nas-decor.svg");
  background-size: contain;
  background-position-y: center;
  background-position-x: right;
  background-repeat: no-repeat;
}

.o-nas-row-inner {
  justify-content: center;
  text-align: center;
}

@media (max-width: 781px) {
  .o-nas-row-main {
    background-image: url("assets/images/o-nas-decor-mobile.svg");
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
  }
}
  

  /* formularz kontaktowy
--------------------------------------------- */
.form-hero-background {
    position: relative;
    isolation: isolate; /* Ważne: tekst będzie nad warstwami, a warstwy nad zdjęciem */
    overflow: hidden;
}

/* WARSTWA 1: Niebieski Overlay (Całe zdjęcie) */
.form-hero-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2; /* Najniższa warstwa (ale nad zdjęciem tła) */
    
    background-color: #183A4A66;
    opacity: 0.7;
    mix-blend-mode: multiply;
    pointer-events: none;
}

/* WARSTWA 2: Czarny Gradient (Tylko od dołu) */
.form-hero-background::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* Wyżej niż niebieski, ale pod tekstem */
    
    background: linear-gradient(
        to bottom,           
        rgba(0,0,0,0.8) 0%,       
        rgba(0,0,0,0.5) 30%, 
        transparent 100%
    );
    
    pointer-events: none;
}


/* --- Kontener Karty --- */
.cairo-contact-card {
    /* max-width: 80%; */
    margin: 40px auto 0;
    font-family: var(--wp--preset--font-family--open-sans);
    color: var(--wp--preset--color--grey-800);
}


/* Odstępy między grupami pól */
.cairo-contact-card .form-group {
    margin-bottom: 35px;
    position: relative;
}

/* --- Etykiety nad polami --- */
.cairo-contact-card .cairo-label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--wp--preset--color--grey-800);
}

/* --- Pola (Inputy) --- */
.cairo-contact-card input[type="text"],
.cairo-contact-card input[type="email"],
.cairo-contact-card input[type="tel"],
.cairo-contact-card textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--wp--preset--color--grey-200);
    border-radius: 6px;
    font-size: 15px;
    color: var(--wp--preset--color--grey-800);
    background-color: var(--wp--preset--color--white);
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

/* Aktywne pole (kliknięte) */
.cairo-contact-card input:focus,
.cairo-contact-card textarea:focus {
    border-color: var(--wp--preset--color--primary);
    outline: none;
}

/* Placeholder (szary tekst w środku) */
.cairo-contact-card ::placeholder {
    color: var(--wp--preset--color--grey-400);
    opacity: 1;
}

/* --- Checkbox i Zgoda (na dole) --- */
.cairo-contact-card .consent-row {
    font-size: 11px;
    color: var(--wp--preset--color--grey-600-text);
    line-height: 1.4;
    margin-top: 10px;
}

.cairo-contact-card input[type="checkbox"] {
    margin-right: 8px;
    transform: scale(1.1);
}

/* Flexbox dla równego ułożenia checkboxa i tekstu */
.cairo-contact-card .wpcf7-list-item {
    display: flex;
    align-items: flex-start;
    margin: 0;
}
.cairo-contact-card .wpcf7-list-item-label {
    margin-left: 5px;
}

/* --- Przycisk "Wyślij" (Niebieski) --- */
.cairo-contact-card input[type="submit"] {
    width: 100%;
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    border: 1px solid transparent;
    padding: 12px;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--wp--preset--font-family--open-sans);
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s ease;
    margin-top: 10px;
}

.cairo-contact-card input[type="submit"]:hover {
    background-color: var(--wp--preset--color--primary-15);
}


.cairo-contact-card .wpcf7-not-valid-tip {
    position: absolute;
    left: 0;
    width: 100%;
    pointer-events: none; 
}

.wpcf7-response-output, .wpcf7 form.invalid {
  border-color: var(--wp--preset--color--primary-15) !important;
  color: var(--wp--preset--color--primary);
  margin-top: 0 !important;
}

.cairo-contact-card .wpcf7-spinner {
  margin: 15px 0 0 0;
}

.cairo-contact-card .form-group:last-child {
  margin-bottom: 0;
}

.form-column-2 {
  align-content: center;
}



.wp-block-query-pagination {
  margin-top: 64px !important;
}



.wp-block-query-pagination-next, .wp-block-query-pagination-previous {
  font-size: var(--wp--preset--font-size--text-l);
  font-weight: 600;
  color: var(--wp--preset--color--grey-500-text);
  
}



.wp-block-query-pagination-next:hover, .wp-block-query-pagination-previous:hover {
  color: var(--wp--preset--color--primary);
}

.wp-block-query-pagination-previous::before {
  content: "";
  background-image: url("assets/images/arrow-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 26px;
  display: inline-block;
  margin-right: 8px;
  vertical-align: text-bottom;
}

.wp-block-query-pagination-next::after {
  content: "";
  background-image: url("assets/images/arrow-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 26px;
  display: inline-block;
  margin-left: 8px;
  transform: rotate(180deg);
  vertical-align: text-bottom;
}

.wp-block-query-pagination-numbers {
  margin: 0 auto !important;
}

.wp-block-query-pagination-numbers .page-numbers {
  padding: 10px 16.43px;
  background-color: var(--wp--preset--color--primary-15);
  border-radius: 4px;
  color: var(--wp--preset--color--grey-500-text);
  font-weight: 600;
}

.wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.wp-block-query-pagination-numbers .page-numbers:hover, .wp-block-query-pagination-numbers .page-numbers.current:hover {
  background-color: var(--wp--preset--color--primary-hover);
}

.wp-block-query-pagination:has(.wp-block-query-pagination-next) {
  margin-left: 216.48px !important;
}

.wp-block-query-pagination:has(.wp-block-query-pagination-previous) {
  margin-right: 231.44px !important;
}

.wp-block-query-pagination:has(.wp-block-query-pagination-previous):has(.wp-block-query-pagination-next) {
  margin: unset !important;
}

@media (max-width: 781px) {
  .wp-block-query-pagination-next, .wp-block-query-pagination-previous {
    font-size: 0 !important;
  }

  .wp-block-query-pagination:has(.wp-block-query-pagination-next) {
    margin-left: 56px !important;
  }

  .wp-block-query-pagination:has(.wp-block-query-pagination-previous) {
    margin-right: 56px !important;
  }

  .wp-block-query-pagination:has(.wp-block-query-pagination-previous):has(.wp-block-query-pagination-next) {
    margin: unset !important;
  }
}

/* Case Studies */

.sticky-block {
  top: 120px;
}

.video .wp-block-embed__wrapper iframe {
  border-radius: 8px !important;
}

.decorator-po {
  position: relative; 
  overflow: hidden; 
  z-index: 1;
}

.decorator-po::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 142px;
  height: 81px;
  background-image: url("data:image/svg+xml,%3Csvg width='142' height='81' viewBox='0 0 142 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.1875 0C40.9792 0 49.5833 2.54167 55 7.625C60.4167 12.6667 63.125 19.625 63.125 28.5C63.125 32.5 62.5208 36.3333 61.3125 40C60.1042 43.625 58.125 46.8542 55.375 49.6875C52.6667 52.5208 49.0417 54.7708 44.5 56.4375C39.9583 58.0625 34.3542 58.875 27.6875 58.875H19.375V91.375H0V0H29.1875ZM28.1875 15.875H19.375V43H25.75C29.375 43 32.5208 42.5208 35.1875 41.5625C37.8542 40.6042 39.9167 39.1042 41.375 37.0625C42.8333 35.0208 43.5625 32.3958 43.5625 29.1875C43.5625 24.6875 42.3125 21.3542 39.8125 19.1875C37.3125 16.9792 33.4375 15.875 28.1875 15.875ZM143.655 56.3125C143.655 62.1458 142.863 67.3125 141.28 71.8125C139.738 76.3125 137.467 80.125 134.467 83.25C131.509 86.3333 127.926 88.6667 123.717 90.25C119.551 91.8333 114.842 92.625 109.592 92.625C104.676 92.625 100.155 91.8333 96.03 90.25C91.9467 88.6667 88.3842 86.3333 85.3425 83.25C82.3425 80.125 80.0092 76.3125 78.3425 71.8125C76.7175 67.3125 75.905 62.1458 75.905 56.3125C75.905 48.5625 77.28 42 80.03 36.625C82.78 31.25 86.6967 27.1667 91.78 24.375C96.8633 21.5833 102.926 20.1875 109.967 20.1875C116.509 20.1875 122.301 21.5833 127.342 24.375C132.426 27.1667 136.405 31.25 139.28 36.625C142.197 42 143.655 48.5625 143.655 56.3125ZM95.3425 56.3125C95.3425 60.8958 95.8425 64.75 96.8425 67.875C97.8425 71 99.405 73.3542 101.53 74.9375C103.655 76.5208 106.426 77.3125 109.842 77.3125C113.217 77.3125 115.947 76.5208 118.03 74.9375C120.155 73.3542 121.697 71 122.655 67.875C123.655 64.75 124.155 60.8958 124.155 56.3125C124.155 51.6875 123.655 47.8542 122.655 44.8125C121.697 41.7292 120.155 39.4167 118.03 37.875C115.905 36.3333 113.134 35.5625 109.717 35.5625C104.676 35.5625 101.009 37.2917 98.7175 40.75C96.4675 44.2083 95.3425 49.3958 95.3425 56.3125Z' fill='%23F3F3F2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}

.decorator-przed {
  position: relative; 
  overflow: hidden; 
  z-index: 1;
}
.decorator-przed::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 338px;
  height: 87px;
  background-image: url("data:image/svg+xml,%3Csvg width='338' height='87' viewBox='0 0 338 87' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.6875 5.875C37.4792 5.875 46.0833 8.41667 51.5 13.5C56.9167 18.5417 59.625 25.5 59.625 34.375C59.625 38.375 59.0208 42.2083 57.8125 45.875C56.6042 49.5 54.625 52.7292 51.875 55.5625C49.1667 58.3958 45.5417 60.6458 41 62.3125C36.4583 63.9375 30.8542 64.75 24.1875 64.75H15.875V97.25H-3.5V5.875H25.6875ZM24.6875 21.75H15.875V48.875H22.25C25.875 48.875 29.0208 48.3958 31.6875 47.4375C34.3542 46.4792 36.4167 44.9792 37.875 42.9375C39.3333 40.8958 40.0625 38.2708 40.0625 35.0625C40.0625 30.5625 38.8125 27.2292 36.3125 25.0625C33.8125 22.8542 29.9375 21.75 24.6875 21.75ZM115.655 26.0625C116.613 26.0625 117.717 26.125 118.967 26.25C120.259 26.3333 121.301 26.4583 122.092 26.625L120.655 44.5C120.03 44.2917 119.134 44.1458 117.967 44.0625C116.842 43.9375 115.863 43.875 115.03 43.875C112.572 43.875 110.176 44.1875 107.842 44.8125C105.551 45.4375 103.488 46.4583 101.655 47.875C99.8217 49.25 98.3633 51.0833 97.28 53.375C96.2383 55.625 95.7175 58.3958 95.7175 61.6875V97.25H76.655V27.375H91.0925L93.905 39.125H94.8425C96.2175 36.75 97.9258 34.5833 99.9675 32.625C102.051 30.625 104.405 29.0417 107.03 27.875C109.697 26.6667 112.572 26.0625 115.655 26.0625ZM184.685 97.25H129.497V86L161.872 41.9375H131.435V27.375H183.56V39.75L152.06 82.6875H184.685V97.25ZM228.652 26.0625C235.111 26.0625 240.673 27.3125 245.34 29.8125C250.007 32.2708 253.611 35.8542 256.152 40.5625C258.694 45.2708 259.965 51.0208 259.965 57.8125V67.0625H214.902C215.111 72.4375 216.715 76.6667 219.715 79.75C222.757 82.7917 226.965 84.3125 232.34 84.3125C236.798 84.3125 240.882 83.8542 244.59 82.9375C248.298 82.0208 252.111 80.6458 256.027 78.8125V93.5625C252.569 95.2708 248.944 96.5208 245.152 97.3125C241.402 98.1042 236.84 98.5 231.465 98.5C224.465 98.5 218.257 97.2083 212.84 94.625C207.465 92.0417 203.236 88.1042 200.152 82.8125C197.111 77.5208 195.59 70.8542 195.59 62.8125C195.59 54.6458 196.965 47.8542 199.715 42.4375C202.507 36.9792 206.382 32.8958 211.34 30.1875C216.298 27.4375 222.069 26.0625 228.652 26.0625ZM228.777 39.625C225.069 39.625 221.986 40.8125 219.527 43.1875C217.111 45.5625 215.715 49.2917 215.34 54.375H242.09C242.048 51.5417 241.527 49.0208 240.527 46.8125C239.569 44.6042 238.111 42.8542 236.152 41.5625C234.236 40.2708 231.777 39.625 228.777 39.625ZM298.87 98.5C291.078 98.5 284.724 95.4583 279.807 89.375C274.932 83.25 272.495 74.2708 272.495 62.4375C272.495 50.4792 274.974 41.4375 279.932 35.3125C284.891 29.1458 291.37 26.0625 299.37 26.0625C302.703 26.0625 305.641 26.5208 308.182 27.4375C310.724 28.3542 312.912 29.5833 314.745 31.125C316.62 32.6667 318.203 34.3958 319.495 36.3125H320.12C319.87 34.9792 319.557 33.0208 319.182 30.4375C318.849 27.8125 318.682 25.125 318.682 22.375V0H337.807V97.25H323.182L319.495 88.1875H318.682C317.474 90.1042 315.953 91.8542 314.12 93.4375C312.328 94.9792 310.182 96.2083 307.682 97.125C305.182 98.0417 302.245 98.5 298.87 98.5ZM305.557 83.3125C310.766 83.3125 314.432 81.7708 316.557 78.6875C318.724 75.5625 319.87 70.875 319.995 64.625V62.5625C319.995 55.7708 318.953 50.5833 316.87 47C314.787 43.375 310.912 41.5625 305.245 41.5625C301.037 41.5625 297.745 43.375 295.37 47C292.995 50.625 291.807 55.8542 291.807 62.6875C291.807 69.5208 292.995 74.6667 295.37 78.125C297.787 81.5833 301.182 83.3125 305.557 83.3125Z' fill='%23F3F3F2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}

.decorator-po-en {
  position: relative; 
  overflow: hidden; 
  z-index: 1;
}

.decorator-po-en::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 328px;
  height: 84px;
  background-image: url("data:image/svg+xml,%3Csvg width='328' height='84' viewBox='0 0 328 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M67.4376 97.9375L60.8126 76.1875H27.5001L20.8751 97.9375H0.00012207L32.2501 6.1875H55.9376L88.3126 97.9375H67.4376ZM56.1876 59.9375L49.5626 38.6875C49.146 37.2708 48.5835 35.4583 47.8751 33.25C47.2085 31 46.521 28.7292 45.8126 26.4375C45.146 24.1042 44.6043 22.0833 44.1876 20.375C43.771 22.0833 43.1876 24.2083 42.4376 26.75C41.7293 29.25 41.0418 31.625 40.3751 33.875C39.7085 36.125 39.2293 37.7292 38.9376 38.6875L32.3751 59.9375H56.1876ZM138.28 42.375H121.78V97.9375H102.718V42.375H92.2176V33.1875L102.718 28.0625V22.9375C102.718 16.9792 103.718 12.3542 105.718 9.0625C107.759 5.72917 110.613 3.39583 114.28 2.0625C117.988 0.6875 122.363 0 127.405 0C131.113 0 134.488 0.3125 137.53 0.9375C140.572 1.52083 143.051 2.1875 144.968 2.9375L140.093 16.9375C138.634 16.4792 137.051 16.0625 135.343 15.6875C133.634 15.3125 131.676 15.125 129.468 15.125C126.801 15.125 124.843 15.9375 123.593 17.5625C122.384 19.1458 121.78 21.1875 121.78 23.6875V28.0625H138.28V42.375ZM179.998 84C182.081 84 184.102 83.7917 186.06 83.375C188.06 82.9583 190.039 82.4375 191.998 81.8125V96C189.956 96.9167 187.414 97.6667 184.373 98.25C181.373 98.875 178.081 99.1875 174.498 99.1875C170.331 99.1875 166.581 98.5208 163.248 97.1875C159.956 95.8125 157.352 93.4583 155.435 90.125C153.56 86.75 152.623 82.0625 152.623 76.0625V42.375H143.498V34.3125L153.998 27.9375L159.498 13.1875H171.685V28.0625H191.248V42.375H171.685V76.0625C171.685 78.7292 172.435 80.7292 173.935 82.0625C175.477 83.3542 177.498 84 179.998 84ZM236.278 26.75C242.736 26.75 248.298 28 252.965 30.5C257.632 32.9583 261.236 36.5417 263.778 41.25C266.319 45.9583 267.59 51.7083 267.59 58.5V67.75H222.528C222.736 73.125 224.34 77.3542 227.34 80.4375C230.382 83.4792 234.59 85 239.965 85C244.423 85 248.507 84.5417 252.215 83.625C255.923 82.7083 259.736 81.3333 263.653 79.5V94.25C260.194 95.9583 256.569 97.2083 252.778 98C249.028 98.7917 244.465 99.1875 239.09 99.1875C232.09 99.1875 225.882 97.8958 220.465 95.3125C215.09 92.7292 210.861 88.7917 207.778 83.5C204.736 78.2083 203.215 71.5417 203.215 63.5C203.215 55.3333 204.59 48.5417 207.34 43.125C210.132 37.6667 214.007 33.5833 218.965 30.875C223.923 28.125 229.694 26.75 236.278 26.75ZM236.403 40.3125C232.694 40.3125 229.611 41.5 227.153 43.875C224.736 46.25 223.34 49.9792 222.965 55.0625H249.715C249.673 52.2292 249.153 49.7083 248.153 47.5C247.194 45.2917 245.736 43.5417 243.778 42.25C241.861 40.9583 239.403 40.3125 236.403 40.3125ZM323.37 26.75C324.328 26.75 325.433 26.8125 326.683 26.9375C327.974 27.0208 329.016 27.1458 329.808 27.3125L328.37 45.1875C327.745 44.9792 326.849 44.8333 325.683 44.75C324.558 44.625 323.578 44.5625 322.745 44.5625C320.287 44.5625 317.891 44.875 315.558 45.5C313.266 46.125 311.203 47.1458 309.37 48.5625C307.537 49.9375 306.078 51.7708 304.995 54.0625C303.953 56.3125 303.433 59.0833 303.433 62.375V97.9375H284.37V28.0625H298.808L301.62 39.8125H302.558C303.933 37.4375 305.641 35.2708 307.683 33.3125C309.766 31.3125 312.12 29.7292 314.745 28.5625C317.412 27.3542 320.287 26.75 323.37 26.75Z' fill='%23F3F3F2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}

.decorator-przed-en {
  position: relative; 
  overflow: hidden; 
  z-index: 1;
}
.decorator-przed-en::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 441px;
  height: 87px;
  background-image: url("data:image/svg+xml,%3Csvg width='411' height='87' viewBox='0 0 411 87' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-3.5 6.5625H24.9375C37.1042 6.5625 46.3125 8.27083 52.5625 11.6875C58.8125 15.1042 61.9375 21.1042 61.9375 29.6875C61.9375 33.1458 61.375 36.2708 60.25 39.0625C59.1667 41.8542 57.5833 44.1458 55.5 45.9375C53.4167 47.7292 50.875 48.8958 47.875 49.4375V50.0625C50.9167 50.6875 53.6667 51.7708 56.125 53.3125C58.5833 54.8125 60.5417 57.0208 62 59.9375C63.5 62.8125 64.25 66.6458 64.25 71.4375C64.25 76.9792 62.8958 81.7292 60.1875 85.6875C57.4792 89.6458 53.6042 92.6875 48.5625 94.8125C43.5625 96.8958 37.6042 97.9375 30.6875 97.9375H-3.5V6.5625ZM15.875 42.75H27.125C32.75 42.75 36.6458 41.875 38.8125 40.125C40.9792 38.3333 42.0625 35.7083 42.0625 32.25C42.0625 28.75 40.7708 26.25 38.1875 24.75C35.6458 23.2083 31.6042 22.4375 26.0625 22.4375H15.875V42.75ZM15.875 58.125V81.9375H28.5C34.3333 81.9375 38.3958 80.8125 40.6875 78.5625C42.9792 76.3125 44.125 73.2917 44.125 69.5C44.125 67.25 43.625 65.2708 42.625 63.5625C41.625 61.8542 39.9375 60.5208 37.5625 59.5625C35.2292 58.6042 32 58.125 27.875 58.125H15.875ZM111.092 26.75C117.551 26.75 123.113 28 127.78 30.5C132.447 32.9583 136.051 36.5417 138.592 41.25C141.134 45.9583 142.405 51.7083 142.405 58.5V67.75H97.3425C97.5508 73.125 99.155 77.3542 102.155 80.4375C105.197 83.4792 109.405 85 114.78 85C119.238 85 123.322 84.5417 127.03 83.625C130.738 82.7083 134.551 81.3333 138.467 79.5V94.25C135.009 95.9583 131.384 97.2083 127.592 98C123.842 98.7917 119.28 99.1875 113.905 99.1875C106.905 99.1875 100.697 97.8958 95.28 95.3125C89.905 92.7292 85.6758 88.7917 82.5925 83.5C79.5508 78.2083 78.03 71.5417 78.03 63.5C78.03 55.3333 79.405 48.5417 82.155 43.125C84.9467 37.6667 88.8217 33.5833 93.78 30.875C98.7383 28.125 104.509 26.75 111.092 26.75ZM111.217 40.3125C107.509 40.3125 104.426 41.5 101.967 43.875C99.5508 46.25 98.155 49.9792 97.78 55.0625H124.53C124.488 52.2292 123.967 49.7083 122.967 47.5C122.009 45.2917 120.551 43.5417 118.592 42.25C116.676 40.9583 114.217 40.3125 111.217 40.3125ZM197.81 42.375H181.31V97.9375H162.247V42.375H151.747V33.1875L162.247 28.0625V22.9375C162.247 16.9792 163.247 12.3542 165.247 9.0625C167.289 5.72917 170.143 3.39583 173.81 2.0625C177.518 0.6875 181.893 0 186.935 0C190.643 0 194.018 0.3125 197.06 0.9375C200.102 1.52083 202.581 2.1875 204.497 2.9375L199.622 16.9375C198.164 16.4792 196.581 16.0625 194.872 15.6875C193.164 15.3125 191.206 15.125 188.997 15.125C186.331 15.125 184.372 15.9375 183.122 17.5625C181.914 19.1458 181.31 21.1875 181.31 23.6875V28.0625H197.81V42.375ZM273.59 62.875C273.59 68.7083 272.798 73.875 271.215 78.375C269.673 82.875 267.402 86.6875 264.402 89.8125C261.444 92.8958 257.861 95.2292 253.652 96.8125C249.486 98.3958 244.777 99.1875 239.527 99.1875C234.611 99.1875 230.09 98.3958 225.965 96.8125C221.882 95.2292 218.319 92.8958 215.277 89.8125C212.277 86.6875 209.944 82.875 208.277 78.375C206.652 73.875 205.84 68.7083 205.84 62.875C205.84 55.125 207.215 48.5625 209.965 43.1875C212.715 37.8125 216.632 33.7292 221.715 30.9375C226.798 28.1458 232.861 26.75 239.902 26.75C246.444 26.75 252.236 28.1458 257.277 30.9375C262.361 33.7292 266.34 37.8125 269.215 43.1875C272.132 48.5625 273.59 55.125 273.59 62.875ZM225.277 62.875C225.277 67.4583 225.777 71.3125 226.777 74.4375C227.777 77.5625 229.34 79.9167 231.465 81.5C233.59 83.0833 236.361 83.875 239.777 83.875C243.152 83.875 245.882 83.0833 247.965 81.5C250.09 79.9167 251.632 77.5625 252.59 74.4375C253.59 71.3125 254.09 67.4583 254.09 62.875C254.09 58.25 253.59 54.4167 252.59 51.375C251.632 48.2917 250.09 45.9792 247.965 44.4375C245.84 42.8958 243.069 42.125 239.652 42.125C234.611 42.125 230.944 43.8542 228.652 47.3125C226.402 50.7708 225.277 55.9583 225.277 62.875ZM329.62 26.75C330.578 26.75 331.682 26.8125 332.932 26.9375C334.224 27.0208 335.266 27.1458 336.057 27.3125L334.62 45.1875C333.995 44.9792 333.099 44.8333 331.932 44.75C330.807 44.625 329.828 44.5625 328.995 44.5625C326.537 44.5625 324.141 44.875 321.807 45.5C319.516 46.125 317.453 47.1458 315.62 48.5625C313.787 49.9375 312.328 51.7708 311.245 54.0625C310.203 56.3125 309.682 59.0833 309.682 62.375V97.9375H290.62V28.0625H305.057L307.87 39.8125H308.807C310.182 37.4375 311.891 35.2708 313.932 33.3125C316.016 31.3125 318.37 29.7292 320.995 28.5625C323.662 27.3542 326.537 26.75 329.62 26.75ZM378.837 26.75C385.296 26.75 390.858 28 395.525 30.5C400.192 32.9583 403.796 36.5417 406.337 41.25C408.879 45.9583 410.15 51.7083 410.15 58.5V67.75H365.087C365.296 73.125 366.9 77.3542 369.9 80.4375C372.942 83.4792 377.15 85 382.525 85C386.983 85 391.067 84.5417 394.775 83.625C398.483 82.7083 402.296 81.3333 406.212 79.5V94.25C402.754 95.9583 399.129 97.2083 395.337 98C391.587 98.7917 387.025 99.1875 381.65 99.1875C374.65 99.1875 368.442 97.8958 363.025 95.3125C357.65 92.7292 353.421 88.7917 350.337 83.5C347.296 78.2083 345.775 71.5417 345.775 63.5C345.775 55.3333 347.15 48.5417 349.9 43.125C352.692 37.6667 356.567 33.5833 361.525 30.875C366.483 28.125 372.254 26.75 378.837 26.75ZM378.962 40.3125C375.254 40.3125 372.171 41.5 369.712 43.875C367.296 46.25 365.9 49.9792 365.525 55.0625H392.275C392.233 52.2292 391.712 49.7083 390.712 47.5C389.754 45.2917 388.296 43.5417 386.337 42.25C384.421 40.9583 381.962 40.3125 378.962 40.3125Z' fill='%23F3F3F2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}


@media (max-width: 781px) {
  .wp-block-column:has(.sticky-block){
    align-self: normal;
    height: auto;
    align-items: normal;
    width: 100% !important; 
    display: block !important; 
    flex-basis: auto !important;
  }
  
  .sticky-block {
    position: static;
    height: auto;
    top: auto;
  }

  .decorator-przed, .decorator-po, .decorator-po-en, .decorator-przed-en {
    padding-left: var(--wp--preset--spacing--40) !important;
    padding-right: var(--wp--preset--spacing--40) !important;
    padding-bottom: 6rem !important;
  }

}

/* Image */
.is-style-100-szerokości, .is-style-100-szerokości > img{
  width: 100% !important;
}


/* PATTERNS
-------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* Footer footer-container
--------------------------------------------- */


.footer-links{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-links .footer-links__link{
    display: block;
    padding: 12px 0;
    color: var(--wp--preset--color--grey-200);
    font-weight: 700;
    text-decoration: none;
}

.footer-links .footer-links__link:hover,
.footer-links .footer-links__link:focus{
    color: var(--wp--preset--color--primary-hover);
}


@media (max-width: 1000px) {
    .footer-container .wp-block-columns{
      flex-wrap: wrap !important;
    }

    .footer-container .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }

    .footer-container .footer-stack{
      align-items: flex-start;
      margin-left: 0 !important;
    }
}