.elementor-7054 .elementor-element.elementor-element-3523b3e{--display:flex;--min-height:539px;--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;}.elementor-7054 .elementor-element.elementor-element-9196b07{--display:flex;}.elementor-7054 .elementor-element.elementor-element-c2462a2{--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;}.elementor-7054 .elementor-element.elementor-element-1bcbcec{--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;}.elementor-7054 .elementor-element.elementor-element-42e0bd9{--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;}.elementor-7054 .elementor-element.elementor-element-b4bcabd{--display:flex;}.elementor-7054 .elementor-element.elementor-element-f758710{padding:0px 0px 0px 0px;}.elementor-7054 .elementor-element.elementor-element-1e087f1{--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;}.elementor-7054 .elementor-element.elementor-element-1e087f1:not(.elementor-motion-effects-element-type-background), .elementor-7054 .elementor-element.elementor-element-1e087f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-7054 .elementor-element.elementor-element-d45a2b2{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7054 .elementor-element.elementor-element-7568336{--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;}.elementor-7054 .elementor-element.elementor-element-7568336.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7054 .elementor-element.elementor-element-f07186a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7054 .elementor-element.elementor-element-1cd94b3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:5%;--padding-bottom:00%;--padding-left:10%;--padding-right:10%;}.elementor-7054 .elementor-element.elementor-element-1cd94b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7054 .elementor-element.elementor-element-ecacfc2{padding:5% 0% 5% 0%;text-align:center;}.elementor-7054 .elementor-element.elementor-element-ecacfc2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:24px;letter-spacing:3px;color:#808380;}.elementor-7054 .elementor-element.elementor-element-938d0a2{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-7054 .elementor-element.elementor-element-35168c3{--display:flex;}.elementor-7054 .elementor-element.elementor-element-b99a814{--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;}.elementor-7054 .elementor-element.elementor-element-81c0f63{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7054 .elementor-element.elementor-element-3523b3e{--width:1231px;}.elementor-7054 .elementor-element.elementor-element-7568336{--width:100.725%;}.elementor-7054 .elementor-element.elementor-element-f07186a{--content-width:651px;}.elementor-7054 .elementor-element.elementor-element-1cd94b3{--width:105.38%;}.elementor-7054 .elementor-element.elementor-element-35168c3{--width:1668px;}}@media(max-width:1024px) and (min-width:768px){.elementor-7054 .elementor-element.elementor-element-f07186a{--content-width:80%;}.elementor-7054 .elementor-element.elementor-element-1cd94b3{--width:80%;}}@media(max-width:1024px){.elementor-7054 .elementor-element.elementor-element-f07186a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-7054 .elementor-element.elementor-element-1cd94b3{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7054 .elementor-element.elementor-element-ecacfc2 .elementor-heading-title{font-size:18px;}}@media(max-width:767px){.elementor-7054 .elementor-element.elementor-element-1cd94b3{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7054 .elementor-element.elementor-element-ecacfc2{text-align:center;}.elementor-7054 .elementor-element.elementor-element-ecacfc2 .elementor-heading-title{font-size:16px;}}/* Start custom CSS for html, class: .elementor-element-e9fe8b8 */:root{
  --bg: #134466;          /* główny kolor tła */
  --card: rgba(19,68,102,0.85); 
  --muted: rgba(249,249,249,0.7); 
  --text: #F9F9F9;        /* jasny tekst */
  --primary: #134466;     /* akcent */
  --primary-2: #0d314b;   /* ciemniejszy odcień */
  --ring: rgba(19,68,102,.45);
  --radius: 18px;

}

.pricing-grid{
  display:grid;
  gap:24px;
  grid-template-columns: repeat(4, minmax(0,1fr));
  padding: clamp(8px,2vw,16px);
  background: #0a1c28;
  border-radius: 24px;
}

@media (max-width:1200px){ .pricing-grid{ grid-template-columns: repeat(2,1fr);} }
@media (max-width:640px){ .pricing-grid{ grid-template-columns: 1fr; } }

.pricing-card{
  background: #13405f!important
  border:1px solid rgba(249,249,249,.1);
  border-radius: var(--radius);
  padding:24px;
  color:var(--text);
  position:relative;
  overflow:hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.pricing-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
  border-color: var(--ring);
}

.pricing-card.is-outline{
  background: transparent;
  border-style:dashed;
  border-color: rgba(249,249,249,.3);
}

.pricing-card.is-featured{
  border-color: var(--ring);
  box-shadow: 0 16px 60px rgba(19,68,102,.45);
}

.pc-badge{
  position:absolute; top:14px; right:14px;
  background: var(--primary);
  color: #fff;
  font-weight:700; font-size:12px; letter-spacing:.5px;
  padding:6px 10px; border-radius:999px;
}

.pc-eyebrow{
  font-size:12px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--muted); margin:0 0 8px;
}
.pc-title{ margin:0 0 8px; font-size:28px; line-height:1.1; }
.pc-sub{ margin:0; color:var(--muted); font-size:14px; }

.pc-price{
  display:flex; align-items:flex-end; gap:10px; margin:0 0 8px;
  font-weight:600;     color: #fff;
}
.pc-price span{
  font-size:44px;
  line-height:.9;
  letter-spacing:-.5px;
  color: #F9F9F9;   /* teraz cena jest biała */
}


.pc-list{ list-style:none; padding:0; margin:18px 0 22px; display:grid; gap:10px; }
.pc-list li{
  display:flex; align-items:flex-start; gap:10px;  color: #fff;;
  font-size:15px;
  
}
.check{
  width:22px; height:22px; flex:0 0 22px; border-radius:999px;
  border:1px solid rgba(249,249,249,.25);
  background: var(--primary);
  position:relative;
}
.check::after{
  content:"";
  position:absolute; inset:0;
  background:
     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') center/16px 16px no-repeat;
  opacity:.95;
}

.pc-cta{
  display:flex; align-items:center; justify-content:center;
  gap:10px; text-decoration:none; font-weight:700;
  background: var(--primary);
  color:var(--text); 
  padding:14px 18px; border-radius:12px;
  box-shadow: 0 8px 20px rgba(19,68,102,.35);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, background .22s ease;
}

.pc-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(19,68,102,.55);
  background: linear-gradient(90deg, #134466, #0d314b); /* efekt hover – gradient */
  color: #F9F9F9; /* biel na hover, żeby się nie zlewał */
}
.pricing-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* rozciąga nagłówek/listę i przycisk */
}

.pricing-card .pc-cta {
  margin-top: auto;   /* zawsze pcha przycisk na dół */
}
.price-section
/* PALETA */
.price-section {
  --brand: #134466;      /* Twój kolor */
  --white: #F9F9F9;      /* Twoja biel */
  --muted: rgba(249,249,249,.8);
  --card: rgba(19,68,102,.85);
  --ring: rgba(249,249,249,.28);
}

/* Tło sekcji (opcjonalnie lekki gradient) */
.price-section .pricing-grid{
  background: radial-gradient(900px 500px at 10% -10%, rgba(255,255,255,.06), transparent),
              radial-gradient(900px 500px at 110% 20%, rgba(255,255,255,.05), transparent),
              #0a1c28 !important;
  border-radius: 24px;
}

/* KARTY – ciemne, w brandzie */
.price-section .pricing-card{
  background: var(--card) !important;
  border:1px solid var(--ring) !important;
  color: var(--white) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.25) !important;
}

/* Usuń jasne tło z widgetów Elementora, jeśli było */
.price-section .elementor-widget, 
.price-section .elementor-widget *{
  background-color: transparent !important;
}

/* Wersja outline (pierwsza karta) – nieprzygaszona */
.price-section .pricing-card.is-outline{
  background: rgba(19,68,102,.40) !important;
  border-style: dashed !important;
  color: var(--white) !important;
}
.price-section .pricing-card.is-outline *{ color: var(--white) !important; }

/* NAGŁÓWKI, OPISY */
.price-section .pc-eyebrow{ color: var(--muted) !important; }
.price-section .pc-title{ color: var(--white) !important; }
.price-section .pc-sub{ color: var(--muted) !important; }

/* CENA – biała */
.price-section .pc-price{ color: var(--white) !important; }
.price-section .pc-price span{
  color: var(--white) !important;
}

/* CHECKI */
.price-section .pc-list li{ color: var(--white) !important; }
.price-section .check{
  background: var(--brand) !important;
  border-color: rgba(249,249,249,.35) !important;
}
.price-section .check::after{ filter: none !important; }

/* BADGE “Mest valgt” */
.price-section .pc-badge{
  background: var(--brand) !important;
  color: var(--white) !important;
}

/* PRZYCISK */
.price-section .pc-cta{
  background: var(--brand) !important;
  color: var(--white) !important;
  border: 2px solid transparent !important;
  box-shadow: 0 8px 20px rgba(19,68,102,.35) !important;
}
.price-section .pc-cta:hover{
  background: #0f3958 !important;              /* delikatne rozjaśnienie */
  color: var(--white) !important;
  border-color: rgba(249,249,249,.25) !important;
}

/* Wyrównanie przycisków do dołu */
.price-section .pricing-card{
  display:flex !important; flex-direction:column; justify-content:space-between;
}
./* End custom CSS */