/* style-landing.css */
body {
    
    font-family: 'Bricolage Grotesque', sans-serif;
  }
  html {
    scroll-behavior: smooth;
  }
  h1, h2, h3 {
    font-family: 'Bitter', serif;
    margin-bottom: 0;
    margin-top: 0;
  }
  h1{
    color:  #F9C75B;
font-size: 76px;
font-weight: 700;
line-height: 1.2em;
  }
  h2
  {
    color:  #000;
font-size: 46px;
font-weight: 600;
line-height: 1.2em;
  }
  h3
  {

font-size: 34.21px;
font-weight: 600;
line-height: 1.2em;
  }
  body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  .tw-slider-section,
.tw-testimonials-section
{
    display: none !important;
}
 
  @media screen and (max-width: 1440px) 
  {
    h1{
      
    font-size: 60px;
   
      }
      h2
      {
     
    font-size: 40px;

      }
      h3
      {
    
    font-size: 30px;
   
      }
  }

  @media screen and (max-width: 1024px) 
  {
    h1{
      
    font-size: 45px;
   
      }
      h2
      {
     
    font-size: 30px;

      }
      h3
      {
    
    font-size: 24px;
   
      }
  }
.tw-hero {
    overflow: hidden;
    position: relative;
    min-height: 70vh;
    padding: 124px 40px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  

  
  .tw-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
  }
  
  .tw-hero h1 {
    margin: 0 0 16px 0;
    line-height: 1.1;
  }
  .tw-hero__text
  p
  {
    margin: 0;
  }
  .tw-hero__text {
    font-size: 46px;
    color: #fff;
    line-height: 1.6;
    font-weight: 300;
    margin-bottom: 30px;
  }
  
  .tw-hero__cta {
    display: inline-block;
    padding: 15px 24px;
    border-radius: 4px;
background:  #C57C13;
color: #FFF;
text-align: center;
font-family: "Bricolage Grotesque";
font-size: 16px;
font-weight: 500;
    text-decoration: none;
    transition: all .25s ease;
  }
  
  .tw-hero__cta:hover,
  .tw-hero__cta:focus {
    background:  #F9C75B;
    color: #000;
  }
  @media screen and (max-width: 1440px) 
  {
    .tw-hero__text {
        font-size: 30px;
      
      }
      .tw-hero {
  
        min-height: 60vh;
        padding: 84px 40px;
        
      }
      
  }

  @media screen and (max-width: 1024px) 
  {
    .tw-hero__text {
        font-size: 24px;
      
      }
      .tw-hero {
  
        min-height: 60vh;
        padding: 60px 20px;
        
      }
      
  }
/* 
druga sekcja */

.tw-video-section
{
    overflow: hidden;
    padding: 80px 40px;
}

.tw-video-section
.tw-video__inner
{
    max-width: 1128px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
}

.tw-video-section
.tw-video__inner
iframe{
    border-radius: 10px;
}
.tw-video__inner_left
{
flex-basis: 55%;
}

.tw-video__inner_right
{
flex-basis: 45%;
padding-left: 94px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px;
}
.tw-video__inner_right
.tw-video__text
{
   
    color:  #797979;
font-size: 16px;
font-weight: 300;
line-height: 1.4em;
}

.tw-video__inner_right
.tw-video__text
p{
    margin-top: 0px;
    margin-bottom: 0;;
}
/* ≤1440 */
@media screen and (max-width: 1440px) {
    .tw-video__inner_right { padding-left: 40px; }
  }
  
  /* ≤1024 */
  @media screen and (max-width: 1024px) {
    .tw-video__inner_right { padding-left: 20px; }
    .tw-video-section { padding: 60px 20px !important; }
  
    /* 2 kolumny ~45/55 */
    .tw-video-section
    .tw-video__inner_left  { flex-basis: 45%; }
    .tw-video-section
    .tw-video__inner_right { flex-basis: 55%; }
    .tw-video-section
    .tw-video__inner
    iframe{
        width: 100%;
    }
  }
  .tw-video__embed
  img{
    border-radius: 10px;
    width: 100%;
  }
  /* ≤767 (mobile) */
  @media screen and (max-width: 767px) {
    /* ułóż w kolumnie */
    .tw-video-section .tw-video__inner { 
      flex-direction: column; 
    }
    .tw-video-section
    .tw-video__inner
    iframe{
        width: 100%;
    }
    /* każda kolumna pełna szerokość */
    .tw-video__inner_left,
    .tw-video__inner_right {
      flex-basis: 100%;
    }
  
    .tw-video__inner_right {
      padding-top: 20px;
      padding-left: 0;
    }
  }
  
/* Sekcja 3 */


.tw-features-section
{
    overflow: hidden;
    padding: 80px 40px 40px 40px;
    background: linear-gradient(180deg, #26032D 0%, #000 55.5%);
}


.tw-features-section
.tw-features__inner
{
    max-width: 1128px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.tw-features__title
{
    color: #fff;;
    text-align: center;
    margin-bottom: 60px;
}
.tw-features__title
p{
    margin: 0px;
}
.tw-features-section
.tw-feature
{
    display: flex;
    flex-direction: row;
    margin-bottom: 48px;
}
.tw-features-section
.tw-feature:nth-child(4),
.tw-features-section
.tw-feature:nth-child(2)
{
    display: flex;
    flex-direction: row-reverse;
}
.tw-features-section
h3{
    color: #fff;;
}

.tw-features__grid_left
{
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-left: 48px;
    justify-content: center;
    flex-basis: 49%;
}
.tw-features-section
.tw-feature:nth-child(4)
.tw-features__grid_left,
.tw-features-section
.tw-feature:nth-child(2)
.tw-features__grid_left
{
    padding-left: 0px;
    padding-right: 48px;
}

.tw-feature__media
{
    z-index: 2;
    flex-basis: 51%;
}
.tw-feature__media
img{
    border-radius: 10px;
}
.tw-features__grid_left
.tw-feature__text
{
    line-height: 1.5em;
    color:  #B4B4B4;
    font-size: 16px;
    font-weight: 300;
}
.tw-features__grid_left
p{
    margin: 0;
   
}
.tw-features-section
.tw-feature
{
    position: relative;
}
.tw-features-section
.tw-feature:nth-child(1):before
{
    content: "";
    width: 600px;
    height: 600px;
    position: absolute;
    top: calc(70% - 300px);
    left: calc(30% - 300px);
    border-radius: 511px;
background: rgba(255, 167, 39, 0.40);
filter: blur(262px);
z-index: 0;
} 

.tw-features-section
.tw-feature:nth-child(4):before
{
    content: "";
    width: 600px;
    height: 450px;
    position: absolute;
    top: -290px;
    right: 50px;
    border-radius: 561px;
    background: rgba(197, 124, 19, 0.40);
    filter: blur(262px);
z-index: 0;
} 
@media screen and (max-width: 1440px) 
{
    .tw-features__grid_left
{
   
    padding-left: 30px;
   
}
    .tw-features-section
.tw-feature:nth-child(4)
.tw-features__grid_left,
.tw-features-section
.tw-feature:nth-child(2)
.tw-features__grid_left
{
    padding-left: 0px;
    padding-right: 30px;

}
}
@media screen and (max-width: 1024px) 
{
    .tw-features__grid_left
{
    flex-basis: 56%;
}
.tw-feature__media
img {
    width: 100%;
}
.tw-feature__media
{
    flex-basis: 44%;
}
    .tw-features-section
{
    padding: 60px 20px 00px 20px;

}
.tw-features__title {
   
    margin-bottom: 30px;
}
.tw-features-section
.tw-feature:nth-child(4):before
{
    display: none;
} 
}
@media screen and (max-width: 767px) 
{
    .tw-features-section
.tw-feature
{
    flex-direction: column;
    margin-bottom: 30px;
}
.tw-features__grid_left
{
   padding-top: 20px;
    padding-left: 0px;
   
}
    .tw-features-section
.tw-feature:nth-child(4)
.tw-features__grid_left,
.tw-features-section
.tw-feature:nth-child(2)
.tw-features__grid_left
{
    padding-left: 0px;
    padding-right: 0px;

}
.tw-features-section
.tw-feature:nth-child(4),
.tw-features-section
.tw-feature:nth-child(2)
{
    flex-direction: column;
}
.tw-feature__media
img{
   width: 100%;
}
}
/* sekcja 4 */
.slick-slide 
{
    height: auto !important;
}

.tw-slider-section {
    overflow: hidden;
    background-color: #000;
    background-image: url(/wp-content/uploads/2025/08/Group-1203.png);
    background-repeat: no-repeat;
    background-size: 1200px auto;   /* szerokość ~1200px, wysokość proporcjonalna */
    background-position: center 0px; /* środek w poziomie, 200px w dół */
    padding: 60px 40px 160px 40px;
    position: relative;
  }
  
  .tw-slider-section
  .tw-slider__inner:before
  {
    content: "";
    border-radius: 591px;
    width: 600px;
    height: 600px;
    position: absolute;
    top: calc(50% - 300px);
    left: calc(50% - 300px);
background: rgba(255, 167, 39, 0.30);
filter: blur(262px);
z-index: 0;
  }
.tw-slider-section
.tw-slider__inner
{
    max-width: 1128px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    
}


.tw-slider-section
.tw-slider__inner
h2{
    color:  #FFF;
    text-align: center;
}
.tw-slider-section
.tw-cards-slider
{
    width: 100%;
}
.tw-slider__head
{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    z-index: 2;
    margin-bottom: 58px;
}

.tw-testimonials-slider 
.slick-prev,
.tw-cards-slider
	.slick-prev
	{
		z-index: 3;
		top: auto;
		bottom: calc(50% - 22px);
		font-size: 0px;
		left:-3%;
		background: transparent;
		
	}
    .tw-testimonials-slider 
    .slick-prev:before,
	.tw-cards-slider
	.slick-prev:before
	{
				content:"";
                width: 42px;
                height:42px;
		
		bottom: 0px;
		left: 0;
		position: absolute;

		background:url("/wp-content/uploads/2025/08/left.svg");
		background-repeat: no-repeat;
		background-size: cover;
		opacity: 1;
	}
    .tw-testimonials-slider 
	.slick-next,
    .tw-cards-slider
	.slick-next
	{
		background: transparent;
		top: auto;
		bottom:  calc(50% - 22px);
		right:-3%;
		font-size: 0px;
		z-index: 3;
		
	}
    .tw-testimonials-slider .slick-next:hover,
	.tw-cards-slider .slick-next:hover {
    background: transparent !important;
}
.tw-testimonials-slider
	.slick-next:before,
.tw-cards-slider
	.slick-next:before
	{
			content:"";
		width: 42px;
		height:42px;
		bottom: 0;
		right: 0px;
		position: absolute;
opacity: 1;
		background:url("/wp-content/uploads/2025/08/right.svg");
		background-repeat: no-repeat;
		background-size: cover;
	}

    .tw-testimonials-slider
	.slick-next:hover:before,
    .tw-testimonials-slider
	.slick-prev:hover:before,
    .tw-cards-slider
	.slick-next:hover:before,
    .tw-cards-slider
	.slick-prev:hover:before
    {
		opacity: 0.6;
	} 
      
    .tw-testimonials-slider .slick-dots,
	.tw-cards-slider .slick-dots {
		bottom: -30px;
		padding-left: 0px;
		 
	}
    .tw-testimonials-slider .slick-dots li,
	.tw-cards-slider .slick-dots li {
		width: 16px;
		height:16px;
	}
    .tw-testimonials-slider .slick-dots li button,
    .tw-cards-slider .slick-dots li button
	   {
		   background: transparent;
	   }
       .tw-testimonials-slider
       .slick-dots li button:before,
       .tw-cards-slider .slick-dots li button:before {
		content: "";
        border: 1px solid #C57C13;
		background: transparent;
		border-radius: 100%;
		width: 16px;
		height: 16px;
		opacity: 1;
	
	}
   .tw-testimonials-slider .slick-dots li.slick-active button:before,
	.tw-cards-slider .slick-dots li.slick-active button:before {
		background:  #C57C13;
        border: 1px solid #C57C13;
		 
	}
    .tw-card_content
    img{
        height: 54px;
        object-fit: contain;
    }
    .tw-card_content
    {
        padding: 30px;
        margin: 12px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        text-align: center;
        align-items: center;

        border-radius: 16px;
border: 1px solid rgba(124, 124, 124, 0.26);
background: rgba(0, 0, 0, 0.60);
    }
    .tw-card_content
    h3{
        color:  #FFF;
text-align: center;
font-size: 20px;
font-weight: 600;
line-height: 1.4em;
    }

    .tw-card_content
    .tw-card__text
    {
        color: #B4B4B4;
text-align: center;
font-size: 16px;
font-weight: 300;
line-height: 1.5em; /* 24.64px */
    }
    .tw-card_content
    .tw-card__text
    p{
        margin: 0;
    }
    @media screen and (max-width: 1024px) 
    {.tw-slider-section {
       
        background-size: 600px auto;   /* szerokość ~1200px, wysokość proporcjonalna */
        padding: 60px 20px 80px 20px;
        
      }
      .tw-slider__head
{
   
    margin-bottom: 22px;
}
       
    }
    /* sekcja 5 - jak to dziala */
    .tw-stats-section
.tw-stats__title
{
    margin-bottom: 50px;
}
.tw-stats-section
.tw-hero__cta
{
    margin-top: 50px;
}

  .tw-stats-section {
    overflow: hidden;
    padding: 90px 40px 90px 40px;
    position: relative;
  }
  
  
.tw-stats-section
.tw-stats__inner
{
    max-width: 1128px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    
}

.tw-stat
{
    display: flex;
    flex-direction:row;
}
.tw-stats-section
.tw-stat:nth-child(4),
.tw-stats-section
.tw-stat:nth-child(2)
{
  
    flex-direction:row-reverse;
}
.tw-stats-section
h3
{
    color:  #000;
    font-size: 26px;
font-style: normal;
font-weight: 600;
margin-bottom: 16px;
}
.tw-stats-section
.tw-stat__text
{
    color:  #797979;

    font-size: 16px;

    font-weight: 300;
    line-height: 1.5em 
}
.tw-stats-section
.tw-stat__text p
{
margin: 0;
}

.tw-stat
.tw-stat__media
{
    flex-basis: 50%;
}
.tw-stat
.tw-stat__media
img{
    width: calc(100% - 42px);
    padding-right: 42px;
    height: 100%;
    object-fit: contain;
}
.tw-stat
.tw-stat__number
{
    margin-left: -55px;
    margin-bottom: -35px;
    font-family: "Bricolage Grotesque";
    color: #000;
text-align: center;
font-size: 26px;
font-weight: 600;
line-height: 44px;
    width: 44px;
    height: 44px;
    background:  #F9C75B;
    border-radius: 100%;
}
.tw-stat__content
{
    padding-right: 42px;
    padding-left: 100px;
    display: flex;
    border-left: 1px dashed #C57C13;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.tw-stat__content:before
{
    content: url("/wp-content/uploads/2025/08/Group-1230.svg");
    position: absolute;
    left: -18px;
    top: 60px;
}
.tw-stat
.tw-stat__content
{
    flex-basis: calc(50% - 142px);
}
.tw-stats-section
.tw-stat:nth-child(2)
.tw-stat__media
img,
.tw-stats-section
.tw-stat:nth-child(4)
.tw-stat__media
img{
    width: calc(100% - 42px);
    padding-right: 0px;
    padding-left: 42px;
}
.tw-stats-section
.tw-stat:nth-child(4)
.tw-stat__content,
.tw-stats-section
.tw-stat:nth-child(2)
.tw-stat__content
{
  
    border-left: 0px dashed #C57C13;
    border-right: 1px dashed #C57C13;
    padding-left: 50px;
    padding-right: 42px;
    flex-basis: calc(50% - 100px);
}
.tw-stats-section
.tw-stat:nth-child(2)
.tw-stat__content:before,
.tw-stats-section
.tw-stat:nth-child(4)
.tw-stat__content:before
{
    left: auto;
    right: -18px;
    top: 60px;
}

@media screen and (max-width:1440px) 
{
    .tw-stats-section
    .tw-stats__title
    {
        margin-bottom: 30px;
    }
    .tw-stats-section
    h3
    {
       
        font-size: 22px;
}
}

@media screen and (max-width:1024px) 
{
    .tw-stats-section {

        padding: 60px 20px 60px 20px;
       
      }
    .tw-stats-section
    .tw-stats__title
    {
        margin-bottom: 20px;
    }
    .tw-stats-section
    h3
    {
       
        font-size: 20px;
}
}

@media screen and (max-width:767px) 
{
    .tw-stats-section
.tw-stat:nth-child(4)
.tw-stat__content,
.tw-stats-section
.tw-stat:nth-child(2)
.tw-stat__content
{
  
    border-left: none;
    border-right: none;
 
}
    .tw-stats-section
    .tw-stat
    .tw-stat__media
    img,
    .tw-stats-section
.tw-stat:nth-child(2)
.tw-stat__media
img,
.tw-stats-section
.tw-stat:nth-child(4)
.tw-stat__media
img{
    width: 60%;
    margin: 0 auto 20px auto !important;
    padding-right: 0px;
    padding-left: 0px;
}
    .tw-stat__content:before
    {
        display: none;
    }
    .tw-stat__content
{
    padding-right: 0px !important;
    padding-left: 60px !important;
    border-left: none;
}
.tw-stats-section
.tw-stat,
.tw-stats-section
.tw-stat:nth-child(4),
.tw-stats-section
.tw-stat:nth-child(2)
{
  
    flex-direction:column;
    margin-bottom: 40px;
}
.tw-stat__media
{
    display: flex;
    justify-content: center;
}
.tw-stats-section
.tw-stat:last-child
{
    margin-bottom: 0;
}
.tw-stats-section
.tw-hero__cta
{
margin-top: 20px !important;
}
}
/* sekcja z cenami */

.tw-pricing-section
{
    overflow: hidden;
    padding: 80px 40px 80px 40px;
    background: linear-gradient(180deg, #26032D 0%, #000 55.5%);
}

.tw-pricing-section
.tw-pricing__inner
{
    max-width: 1128px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.tw-pricing__title
{
    color: #fff;;
    text-align: center;
    margin-bottom: 38px;
}

.tw-pricing-section
.tw-pricing__inner::before
{
    content: "";
    width: 400px;
    height: 400px;
    position: absolute;
    top: 100px;
    left: calc(50% - 200px);
    border-radius: 522px;
    background: rgba(255, 167, 39, 0.30);
    filter: blur(222px);
z-index: -1;
} 

.tw-pricing__grid
{
    display: flex;
    flex-direction: row;
    align-items: start;
}
.tw-pricing__grid
.tw-price-card
{
    margin: 12px;
    flex-basis: calc(33.33% - 24px);
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    text-align: center;
    color: #fff;
    padding: 40px 32px;
}

.tw-pricing__grid
.tw-price-card
h3{
    margin-top: 20px;
    color:  #FFF;
    font-size: 26px;
font-style: normal;
font-weight: 300;
}

.tw-pricing__grid
.tw-price-card
h3 span{
    font-size: 32px;
    font-weight: 700;
}

.tw-pricing__grid
.tw-price-card:nth-child(1)
{
    border-radius: 20px;
border: 2px solid rgba(124, 124, 124, 0.26);
background: linear-gradient(180deg, rgba(38, 3, 45, 0.60) 0%, rgba(0, 0, 0, 0.60) 55.5%);
}

.tw-pricing__grid
.tw-price-card:nth-child(2)
{
    border-radius: 20px;
    border: 2px solid rgba(249, 199, 91, 0.40);
    background: rgba(38, 3, 45, 0.60);
}

.tw-pricing__grid
.tw-price-card:nth-child(3)
{
    border-radius: 20px;
    border: 2px solid rgba(197, 124, 19, 0.92);
    background: linear-gradient(180deg, rgba(108, 67, 9, 0.60) 0%, rgba(0, 0, 0, 0.60) 55.5%);

}

.tw-price-card__super
{
    border-radius: 6px;
    font-size: 13px;
font-weight: 700;
padding: 4px 14px;
}

.tw-pricing__grid
.tw-price-card:nth-child(1)
.tw-price-card__super
{
background: rgba(124, 124, 124, 0.30);
}

.tw-pricing__grid
.tw-price-card:nth-child(2)
.tw-price-card__super
{
    color: #000;
    background:  #F9C75B;
}


.tw-pricing__grid
.tw-price-card:nth-child(3)
.tw-price-card__super
{
    color:  #F9C75B;
background: rgba(131, 61, 145, 0.40);
}
.tw-pricing__grid
.tw-price-card__included
{
    color:  #B4B4B4;
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-weight: 400;
    margin: 10px 0 28px 0;
 
}

.tw-price-card__desc
p{
    margin: 0;
    color:  #FFF;
font-size: 16px;
font-weight: 300;
line-height: 1.5em;
min-height: 130px;
}
.tw-price-card__price
{
    display: flex;
    flex-direction: column;
}

.tw-price-card__price
.tw-price-card__amount
{
    color:  #F9C75B;
text-align: center;
font-family: "Bitter";
font-size: 38px;
font-weight: 500;
letter-spacing: -0.646px;
margin: 28px 0 5px 0;
}
.tw-price-card__price
.tw-price-card__per
{
    color:  #B4B4B4;

    font-size: 16px;
    line-height: 1.5em;
    font-weight: 300;
  
}
.tw-pricing-section
.tw-pricing__cta
{
    margin-top: 38px;
    display: flex;
    justify-content: center;
}

.tw-price-card__features
{
    list-style: none;
    text-align: left;
    padding-left: 0px;
    margin-bottom: 0;
}
.tw-price-card__feature
{
    color:  #FFF;
    display: flex;
    font-family: "Bricolage Grotesque";
font-size: 16px;
margin-bottom: 22px;
line-height: 1.4em;
font-weight: 300;
    flex-direction: row;
    gap: 14px;
}
.tw-price-card__feature
.tw-price-card__feature-icon
img,
.tw-price-card__feature
.tw-price-card__feature-icon
{
    height: 20px;
    width: 20px;
}
.tw-price-card
.tw-price-card__price
{
    width: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.tw-price-card
.tw-price-card__amount
{
    margin: 0;
}
.tw-price-card
.tw-price-card__save
{
    margin-top: 16px;
    color:  #F9C75B;
    text-align: center;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4em; /* 24px */
    letter-spacing: -0.272px;
}
.tw-pricing__switch
{
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.tw-pricing__switch
.tw-pricing__switch_container
{
    padding: 10px 20px;
    border-radius: 20px;
    border: 1px solid rgba(124, 124, 124, 0.26);
    background: linear-gradient(180deg, rgba(38, 3, 45, 0.60) 0%, rgba(0, 0, 0, 0.60) 55.5%);
}
.tw-pricing__switch
.tw-pricing__switch_container
button
{
    box-shadow: none;
    border: none;
    padding: 15px 24px;
    background: transparent;
    color:  #FFF;
text-align: center;
font-family: "Bitter";
font-size: 16px;
font-weight: 500;
border-radius: 4px;
line-height: 130%; /* 20.8px */
}
.tw-pricing__switch
.tw-pricing__switch_container
.tw-pricing__switch-btn.is-active
{
    border-radius: 4px;
    background:  #C57C13;
}
@media screen and (max-width:1024px) 
{.tw-pricing-section
    .tw-pricing__inner::before
    {
     
        width: 200px;
        height: 200px;
        
    } 
    .tw-pricing__grid
    .tw-price-card
    {
        margin: 5px;
        flex-basis: calc(33.33% - 10px);
        padding: 25px;
    }
    .tw-pricing-section
{
    padding: 60px 20px 60px 20px;

}
.tw-pricing__grid
.tw-price-card
h3 span{
    font-size: 24px;

}
.tw-pricing-section
.tw-pricing__cta
{
    margin-top: 20px;
}
.tw-pricing__grid
.tw-price-card
h3{
  
    font-size: 22px;

}
.tw-pricing__title
{
    margin-bottom: 30px;
}
}
@media screen and (max-width:767px) 
{
  
    .tw-pricing__grid
{
    flex-direction:row;
    flex-wrap: wrap;;
}
.tw-price-card__desc
p{
   
min-height: 0px;
}
.tw-pricing__grid
.tw-price-card
{
    flex-basis: calc(100% - 10px) !important;
}
.tw-pricing__switch
.tw-pricing__switch_container
button
{
   
    padding: 5px 5px;
font-size: 14px;

}
}

/* sekcja opinie */

.tw-testimonials-section {
    overflow: hidden;
    padding: 80px 40px;
    background-color: #000;
    background-image: url(/wp-content/uploads/2025/08/opinie.png);
    background-repeat: no-repeat;
    background-position: center 40px;   /* wyśrodkowany poziomo, odsunięty od góry o 16px */
    background-size: 1927px auto;       /* szerokość 1927px, wysokość proporcjonalnie */
}

.tw-testimonials-section
.tw-testimonials__inner
{
    max-width: 1128px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
   
}
.tw-testimonials-section
h2{
    color: #fff;
    text-align: center;
    margin-bottom: 224px;
}

.tw-testimonials-section
.tw-testimonial__quote
{
    color:  #FFF;
    text-align: center;
    font-size: 26px;
    font-style: italic;
    font-family: "Bitter";
    font-weight: 500;
    line-height: 1.5em;
    min-height: 200px;
}
.tw-testimonial
{
    margin: 10px;
}
.tw-testimonial_content
{
    max-width: 936px;
    border-radius: 20px;
border: 1px solid rgba(124, 124, 124, 0.26);
background: rgba(24, 4, 32, 0.80);
    display: flex;
    padding: 44px 46px;
    flex-direction: column;
    margin: 0 auto;
}
.tw-testimonial__name
{
    color:  #F9C75B;
text-align: center;
font-family: "Bricolage Grotesque";
font-size: 20px;
font-weight: 400;
line-height: 1.5em 
}
@media screen and (max-width:1440px) 
{.tw-testimonials-section
    h2{
       
        margin-bottom: 124px;
    }
    .tw-testimonial_content
    {
        max-width: 736px;
}
.tw-testimonials-section
.tw-testimonial__quote
{
   
    font-size: 22px;
}
.tw-testimonial_content
{

    padding: 30px;
}
.tw-testimonials-section
.tw-testimonials__inner
{
    padding: 0 60px;
}
.tw-testimonials-section {
   
    background-position: center 20px;   
    background-size: 1227px auto;      
}
}
@media screen and (max-width:1024px) 
{
    .tw-testimonials-section
.tw-testimonials__inner
{
    padding: 0 30px;
}
.tw-testimonials-section {
    padding: 0px 20px 60px 20px;
  
}
.tw-testimonial_content
{

    padding: 20px;
}
}

@media screen and (max-width:767px) 
{
    .tw-testimonials-section
.tw-testimonial__quote
{
   
    font-size: 16px;
}
.tw-testimonial__name
{

font-size: 14px;
}
}
/* sekcja faq */

.section-faq-7
{
    overflow: hidden;
    padding: 80px 40px 80px 40px;
    background: linear-gradient(180deg, #000 36.06%, #0D0718 100%);
}
.section-faq-7
h2{
    color: #fff;
    margin-bottom: 60px;
    text-align: center;
}
.section-faq-7
.section-faq-7-inner
{
    max-width: 936px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

  /* Lista akordeonu */
  .section-faq-7 .Accordion__tabs {
    max-width: 100%;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-left: 0;
    margin: 0;
  }
  
  .section-faq-7 .Accordion__tab {
    width: 100%;
    border-radius: 20px;
border: 1px solid rgba(124, 124, 124, 0.26);
background: rgba(24, 4, 32, 0.80);
  }
  
  .section-faq-7 .Accordion__tab__headline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s ease all;
    padding: 24px 34px;
    cursor: pointer;
  }
  .section-faq-7
  .Accordion__tab.Accordion__tab--open
  {
    border-radius: 20px;
    border: 1px solid rgba(124, 124, 124, 0.26);
    background: rgba(42, 12, 54, 0.80);
  }
  .section-faq-7 .Accordion__tab__headline > span.title {
    user-select: none;
    margin: 0;
    padding-right: 40px;
    color:  #FFF;
font-family: "Bricolage Grotesque";
font-size: 20px;
font-weight: 600;
line-height: 1.5em; /* 140% */
    transition: ease-in-out .3s;
  }
  
  .section-faq-7 .Accordion__tab__headline .icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 0px;
    margin-top: 5px;
    transition: ease .2s;
  }
  .section-faq-7 .Accordion__tab__headline .icon:before {
    content: url('/wp-content/uploads/2025/08/down.svg');
  }
  .section-faq-7 .Accordion__tab--open .Accordion__tab__headline .icon:before {
    content: url('/wp-content/uploads/2025/08/up.svg');
  }
  
  .section-faq-7 .Accordion__tab__content {
    overflow: hidden;
    padding: 0;
    color: #585858;
    box-sizing: border-box;
    max-height: 0;
    transition: max-height .3s ease;
  }
  
 
  .section-faq-7 .Accordion__tab__content .wrapper p
  {
    margin-top: 0;
  }
  .section-faq-7 .Accordion__tab__content .wrapper {
    color:  #B4B4B4;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 154%; /* 24.64px */
    padding: 15px 34px;
  }
  @media screen and (max-width:1440px) 
  {
    .section-faq-7 .Accordion__tab__headline > span.title {
   
    font-size: 16px;
  }
}
@media screen and (max-width:1024px) 
{
    .section-faq-7
h2{
   
    margin-bottom: 30px;

}
    .section-faq-7 .Accordion__tab__headline {
       
        padding: 15px;
}
.section-faq-7
{
    padding: 0px 20px 60px 20px;
 
}
.section-faq-7 .Accordion__tab__content .wrapper {
    padding: 15px;
  }
}
  /* ostatnia sekcja */

  .tw-last-section {
    overflow: hidden;
    position: relative;
    min-height: 70vh;
    padding: 124px 40px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  

  
  .tw-last__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
  }
  .tw-last__inner h2
  
  {
    color:  #FFF;
text-align: center;
font-size: 76px;
font-weight: 700;
line-height: 100%; /* 76px */
  }
  .tw-last__inner
  .tw-last__text
{
    color:  #FFF;
text-align: center;
font-family: "Bricolage Grotesque";
font-size: 46px;
font-weight: 300;
line-height: 100%; /* 46px */
}
@media screen and (max-width:1440px)
{
    .tw-last-section {
       
        min-height: 60vh;
        padding: 80px 40px;
       
      }
    .tw-last__inner h2
  
    {

  font-size: 60px;

    }
    .tw-last__inner
    .tw-last__text
  {

  font-size: 30px;
  }
}

@media screen and (max-width:1024px)
{
    .tw-last-section {
       
        min-height: 40vh;
        padding: 60px 20px;
       
      }
    .tw-last__inner h2
  
    {

  font-size: 35px;

    }
    .tw-last__inner
    .tw-last__text
  {

  font-size: 20px;
  }
}
/* header */

/* Sticky header bez functions.php */
.tw-header{
   
    position: sticky; top: 0; z-index: 1000;
    backdrop-filter: blur(8px);
    background:  #000;
  }
  .tw-header__bar{
    max-width: 1128px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; padding: 14px 20px;
  }
  .tw-header__logo-img{ height: 60px; width: auto; display:block; }
  .tw-header__logo-text{ color:#fff; font-weight:700; font-size:18px; }
  
  /* Nav */
  .tw-header__nav{ display:flex; align-items:center; gap:16px; }
  .tw-header__menu{ list-style:none; display:flex; gap:16px; margin:0; padding:0; }
  .tw-header__menu a{ 
    color:#fff; 
    text-decoration:none;
    font-family: "Bricolage Grotesque";
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
  .tw-header__menu a:hover{color: #F9C75B; }
  
  /* CTA w headerze (spójny z .tw-hero__cta) */
  .tw-header__cta{
    display:inline-block; padding:10px 16px; border-radius:999px;
    background:#fff; color:#111; text-decoration:none; font-weight:700; font-size:14px;
    white-space:nowrap;
  }
  .tw-header__cta:hover{ opacity:.9; }
  
  /* Burger */
  .tw-header__burger{
    display:none; width:42px; height:42px; border:0; background:transparent; position:relative;
  }
  .tw-header__burger span{
    position:absolute; left:10px; right:10px; height:2px; background:#fff; transition:.25s;
  }
  .tw-header__burger span:nth-child(1){ top:13px; }
  .tw-header__burger span:nth-child(2){ top:20px; }
  .tw-header__burger span:nth-child(3){ top:27px; }
  .tw-header__burger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .tw-header__burger.is-open span:nth-child(2){ opacity:0; }
  .tw-header__burger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
  
  /* Mobile */
  @media (max-width: 1024px){
    .tw-header__burger{ display:block; }
    .tw-header__nav{
      position: fixed; inset: 60px 0 auto 0;
      background: #000;
      display: none; flex-direction: column; align-items: flex-start; gap: 12px;
      padding: 16px 20px;
    }
    .tw-header__nav.is-open{ display:flex; }
    .tw-header__menu{ flex-direction: column; gap:10px; }
    .tw-header__cta{ align-self:stretch; text-align:center; }
  }
  
  /* cień przy scrollu (opcjonalnie) */
  .tw-header.is-stuck{ box-shadow: 0 8px 24px rgba(0,0,0,.25); }
  
  
  /* stopka */


  .tw-footer {
    overflow: hidden;
    padding: 40px 40px;
    background-color: #000;
  }
  
  .tw-footer
.tw-footer__inner
{
    max-width: 1128px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content:center;
    position: relative;
    z-index: 1;
   
}
.tw-footer__left
{
    color:  #CBCCCE;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.4em;
}
.tw-footer
.tw-footer__inner
a
{
    color:  #CBCCCE;
font-size: 13px;
font-weight: 300;
line-height: 1.4em;
display: flex;
align-items: center;
text-decoration: none;
gap: 10px;
}
.tw-footer
.tw-footer__inner
a:hover
{
    text-decoration: underline;
}
.tw-footer__author-logo
{
    width: 126px;
}

@media screen and (max-width:1024px)
{
    .tw-footer {
        padding: 20px;
     
      }
      .tw-footer
      .tw-footer__inner
      {

          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 10px;
         
      }
}


.tw-price-card__price { display:flex; gap:.4rem; align-items:baseline; }
