.elementor-829 .elementor-element.elementor-element-1aa6aa9{--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;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-829 .elementor-element.elementor-element-f1e489a{text-align:start;}.elementor-829 .elementor-element.elementor-element-f1e489a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;color:var( --e-global-color-53111a9 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-829 .elementor-element.elementor-element-c53f4e1 .elementor-button{background-color:var( --e-global-color-53111a9 );fill:var( --e-global-color-background );color:var( --e-global-color-background );border-radius:20px 20px 20px 20px;}.elementor-829 .elementor-element.elementor-element-c53f4e1{width:100%;max-width:100%;}.elementor-829 .elementor-element.elementor-element-c53f4e1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-829 .elementor-element.elementor-element-1f4f46c{--display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-829 .elementor-element.elementor-element-f1e489a .elementor-heading-title{font-size:22px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-829 .elementor-element.elementor-element-1aa6aa9{--padding-top:40px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-829 .elementor-element.elementor-element-f1e489a{text-align:start;}.elementor-829 .elementor-element.elementor-element-f1e489a .elementor-heading-title{font-size:46px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS */.lista-planow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

/* Responsywność: 2 kolumny na tabletach */
@media (max-width: 1024px) {
  .lista-planow {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Responsywność: 1 kolumna na telefonach */
@media (max-width: 767px) {
  .lista-planow {
    grid-template-columns: 1fr;
  }
}

/* Pudełko produktu */
.plan-box {
  border: 1px solid #AAFFD7;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  text-align: left;
}
/* Kategorie (badge) */
.plan-box .kategorie {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-bottom: 10px;
}
.plan-box .kategoria {
  background-color: #AAFFD7;
  color: #000;
  padding: 3px 9px;
  border-radius: 20px;
  font-size: 0.85em;
}

/* Obrazek */
.plan-box .obrazek-produktu {
  height: 250px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.plan-box .obrazek-produktu img {
  height: 100%;
  width: auto;
  object-fit: cover;
  border-radius: 20px;
}

/* Opis */
.plan-box .opis-krotki {
  font-size: 14px;
  margin-bottom: 15px;
  color: #333;
}

/* Przyciski */
.plan-box .przyciski {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 10px;
  align-items: baseline;
}
.plan-box .przyciski .button{
  padding: 10px 15px;
  border-radius: 20px;
  background-color: #AAFFD7;
  color: #000;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
  border: none;
  font-size:14px;
  font-weight:400;
}
.plan-box .przyciski .button:hover {
  background-color: #88eac2;
  color: #000;
}
.plan-box .przyciski .button.zobacz-plan{
    font-size:12px;
    padding:0;
    background: none;
}

/* Filtry */
.filtry-kategorie {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  justify-content: left;
}
.filtry-kategorie .filtr {
  background-color: #AAFFD7;
  padding: 6px 12px;
  border-radius: 20px;
  border: none;
  cursor: pointer;
  font-size: 0.9em;
  transition: background 0.3s;
}
.filtry-kategorie .filtr:hover {
  background-color: #000;
  color: #fff;
}
.filtry-kategorie .filtr:active{
    background-color: #000;
  color: #fff;
}

/* Responsywność przycisków */
@media (max-width: 767px) {
  .plan-box .przyciski {
    flex-direction: row;
    align-items: stretch;
  }
  .plan-box .przyciski .button {
    width: 100%;
    text-align: center;
  }
}
@media (max-width:767px) {
    .plan-box .obrazek-produktu {
  height: 200px;}
}
.plan-box h3{font-size:20px;
    font-weight:600;
}/* End custom CSS */