* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 1rem;
  font-weight: 400;
  font-family: "Open Sans", Calibri, sans-serif;
  color: #414957;
  line-height: 1.5;
  background: #ffffff;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

/* Preserve intrinsic SVG display sizes when reserving image space. */
img[src$="/logo.svg"] { width: 251.344px; aspect-ratio: auto 251.344 / 92.715; }
img[src$="/icon_badge.svg"] { width: 73.268px; aspect-ratio: auto 73.268 / 70.311; }
img[src$="/health.svg"] { width: 55.217px; aspect-ratio: auto 55.217 / 47.763; }
img[src$="/death.svg"] { width: 46.74px; aspect-ratio: auto 46.74 / 52.542; }
img[src$="/death_mof.svg"] { width: 41.756px; aspect-ratio: auto 41.756 / 49.893; }
img[src$="/birth.svg"] { width: 53.489px; aspect-ratio: auto 53.489 / 51.619; }
img[src$="/bed.svg"] { width: 53.37px; aspect-ratio: auto 53.37 / 38.014; }
img[src$="/illness.svg"] { width: 43.733px; aspect-ratio: auto 43.733 / 43.365; }
img[src$="/icon_range.svg"] { width: 40.176px; aspect-ratio: auto 40.176 / 40; }
img[src$="/icon_examination.svg"] { width: 40px; aspect-ratio: auto 40 / 40; }
img[src$="/icon_family.svg"] { width: 34.333px; aspect-ratio: auto 34.333 / 40; }
img[src$="/icon_insurance.svg"] { width: 33.476px; aspect-ratio: auto 33.476 / 40; }
img[src$="/insurance_elec.svg"] { width: 175.458px; aspect-ratio: auto 175.458 / 175.458; }
img[src$="/insurance_phone.svg"] { width: 175.458px; aspect-ratio: auto 175.458 / 175.458; }
img[src$="/insurance_home.svg"] { width: 56.9px; aspect-ratio: auto 56.9 / 57; }
img[src$="/icon_globe.svg"] { width: 42.067px; aspect-ratio: auto 42.067 / 42.067; }
img[src$="/icon_envelope.svg"] { width: 46.067px; aspect-ratio: auto 46.067 / 33.091; }
img[src$="/icon_people.svg"] { width: 46px; aspect-ratio: auto 46 / 25.367; }
img[src$="/premium_first.svg"] { width: 191.545px; aspect-ratio: auto 191.545 / 191.545; }
img[src$="/premium_second.svg"] { width: 191.545px; aspect-ratio: auto 191.545 / 191.545; }
img[src$="/premium_third.svg"] { width: 191.545px; aspect-ratio: auto 191.545 / 191.545; }
img[src$="/premium_last.svg"] { width: 191.545px; aspect-ratio: auto 191.545 / 191.545; }
img[src$="/icon_form.svg"] { width: 29.5px; aspect-ratio: auto 29.5 / 35.5; }
img[src$="/icon_consultant.svg"] { width: 48.269px; aspect-ratio: auto 48.269 / 50.868; }
img[src$="/icon_phone.svg"] { width: 40.238px; aspect-ratio: auto 40.238 / 40.238; }
img[src$="/logo-footer.svg"] { width: 109px; aspect-ratio: auto 109 / 109; }

a {
  text-decoration: none;
}
a.link-blue {
  color: #1292ff;
}
a.link-blue:hover {
  color: #000000;
}

.wypelnij_deklaracje_button {
  display: inline-block;
  padding: 10px 20px;
  border: none;
  background: #235bb4;
  color: #fff;
  font-family: Arial, sans-serif;
  font-weight: 900;
  font-size: 16px;
  line-height: normal;
}
.wypelnij_deklaracje_button:focus-visible,
#telefon-deklaracja:focus-visible {
  outline: 2px solid #235bb4;
  outline-offset: 3px;
}
/* Fallback offset for fragment navigation without JavaScript. */
#e-deklaracja,
#dokumenty-do-pobrania {
  scroll-margin-top: 112px;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.block {
  display: block !important;
}

.width-full {
  width: 100%;
}

.font-regular {
  font-weight: 400 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.center {
  text-align: center !important;
}

.right {
  text-align: right !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.initial {
  text-transform: initial !important;
}

.blue {
  color: #235bb4 !important;
}

.white {
  color: #ffffff !important;
}

.lightblack {
  color: #414957 !important;
}

.lightgray-bg {
  background: #FFFFFFB3 !important;
}

.darkblue-bg {
  background: #235bb4 !important;
}

.darksteel-bg {
  background: #6e87a7 !important;
}

.white-bg {
  background: #ffffff !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.mb-7 {
  margin-bottom: 7rem !important;
}

.pl-5 {
  padding-left: 5rem !important;
}

.pl-9 {
  padding-left: 9rem !important;
}

.pt-2 {
  padding-top: 2rem !important;
}

h1,
h2,
h3,
h4 {
  margin-bottom: 1rem;
  text-align: left;
}

.title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #235bb4;
}
.title.title--big {
  font-size: 2.875rem;
}

.subtitle {
  font-size: 1.75rem;
  font-weight: 700;
  color: #235bb4;
  line-height: 1.35;
}
.subtitle.subtitle--medium {
  font-size: 1.125rem;
  text-transform: uppercase;
  line-height: 1.35;
}
.subtitle.subtitle--small {
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1.55;
}

.input-group {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0.5rem 0;
}

.input-icon {
  position: relative;
}
.input-icon input {
  min-width: 350px;
  margin: 0.5rem 1.5rem 0.5rem 0;
  padding: 0.75rem 1.5rem 0.75rem 3rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #414957;
  border: 1px solid #1292ff;
  border-radius: 5px;
  background: url("https://pga.pl/pga/img//icon_phone_input.svg") no-repeat 10px center;
}
.input-icon input::placeholder {
  color: inherit;
}
.input-icon span {
  position: absolute;
  left: 32px;
  top: 0.5rem;
  width: 1px;
  height: calc(100% - 1rem);
  background: #1292ff;
}
.input-icon.input-icon--blue input {
  width: 100%;
  padding-left: 4rem;
  border-color: #ffffff;
  color: #ffffff;
}
.input-icon.input-icon--blue input.pzuphone {
  background: url("https://pga.pl/pga/img//icon_phonewhite_input.svg") no-repeat 16px center #4895e6;
}
.input-icon.input-icon--blue input.pzumail {
  background: url("https://pga.pl/pga/img//icon_envelope_input.svg") no-repeat 12px center #4895e6;
}
.input-icon.input-icon--blue span {
  left: 50px;
  background: #ffffff;
}

.checkbox-form {
  display: none;
}

.checkbox-form-label {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 0.875rem;
}
.checkbox-form-label .tick {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  display: inline-block;
  margin-right: 1rem;
  background: #ffffff;
  border: 1px solid #333;
}

.checkbox-form:checked + .checkbox-form-label .tick {
  background: url("https://pga.pl/pga/img//tick-checkbox.svg") no-repeat center #ffffff;
}

.button {
  display: inline-block;
  margin: 0;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  color: #ffffff;
  border-radius: 9999rem;
  border: 1px solid #1292ff;
  background: #1292ff;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.button:hover {
  color: #1292ff;
  background: #ffffff;
}
.button.submit {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  border-radius: 5px;
}
.button.button--white {
  color: #1292ff;
  background: #ffffff;
}
.button.button--white:hover {
  color: #ffffff;
  background: #1292ff;
}
.button.button--grey {
  color: #235bb4;
  background: #FFFFFFB9;
}
.button.button--grey:hover {
  background: #ffffff;
}

.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.9);
}

.header__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 1920px;
  max-width: 92.5%;
  margin: 0 auto;
  padding-left: 5%;
}

.header__logo {
  padding-right: 2rem;
}

.header__menuList {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.header__menuItem {
  padding: 0.35rem 1rem;
}

.header__menuLink {
  color: #235bb4;
}
.header__menuLink:hover {
  font-weight: 700;
  text-decoration: underline;
}

.mobilebtn {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1000;
  background: #ffffff;
  border: none;
  cursor: pointer;
  display: none;
}
.mobilebtn:hover {
  opacity: 0.8;
}
.mobilebtn div {
  height: 100%;
  margin: auto;
  position: relative;
}
.mobilebtn span {
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #235bb4;
  -webkit-transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
.mobilebtn span:first-child {
  top: 7px;
}
.mobilebtn span:nth-last-child(2) {
  width: 75%;
  top: 15px;
  right: 0;
}
.mobilebtn span:last-child {
  top: 23px;
}

.top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 2.5%;
}

.top__image {
  -webkit-box: 45%;
  -moz-box: 45%;
  -webkit-flex: 45%;
  -ms-flex: 45%;
  flex: 45%;
}

.top__desc {
  -webkit-box: 55%;
  -moz-box: 55%;
  -webkit-flex: 55%;
  -ms-flex: 55%;
  flex: 55%;
  padding-left: 3rem;
  padding-right: 10%;
}

.top__info {
  padding-left: 10%;
  padding-right: 20%;
}

.box {
  padding: 1.5rem 3rem 2rem;
  padding-left: 0;
  border-radius: 1.5rem;
  background: #ffffff;
  -webkit-box-shadow: 4px 10px 20px 0 #0000001a;
  -moz-box-shadow: 4px 10px 20px 0 #0000001a;
  box-shadow: 4px 10px 20px 0 #0000001a;
}

.tablewrapper {
  overflow-x: auto;
  background: #f3f4f4;
}

.table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}
.table tr {
  border-bottom: 1px solid rgba(98, 109, 128, 0.5);
}
.table td {
  position: relative;
  vertical-align: top;
}
.table td:not(:first-child) {
  vertical-align: middle;
}
.table.table--medicare thead th:not(:first-child) {
  min-width: 250px;
}
.table.table--medicare tbody tr:not(.visible) td {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}
.table thead {
  font-size: 1.125rem;
  color: #ffffff;
}
.table thead th {
  min-width: 307px;
  padding: 0.75rem;
  border-left: 3px solid #ffffff;
}
.table thead th:first-child {
  width: 100%;
  min-width: 375px;
  padding-left: 5rem;
  text-align: left;
  border-left: none;
  background: #ffffff;
}
.table thead th:nth-child(odd):not(:first-child) {
  background: #6e87a7;
}
.table thead th:nth-child(even) {
  background: #235bb4;
}
.table thead th:last-child {
  border-spacing: 0;
}
.table tbody {
  font-size: 0.875rem;
  color: #414957;
}
.table tbody tr:not(.visible) {
  display: none;
}
.table tbody tr.active {
  display: table-row;
}
.table tr.specjalny_row2 {
  background: #fbfbfb !important;
}
.table tr.specjalny_row2 td:first-child {
  background: none;
}
tbody > tr:last-child {
  border-bottom: none;
}
.table tbody td {
  position: relative;
  padding: 1rem 0.75rem;
  border-left: 3px solid #ffffff;
}
.table tbody td:first-child {
  min-width: 375px;
  padding-left: 3rem;
  text-align: left;
  background: #ffffff;
  border-left: none;
}
.table tbody td:first-child::before {
  left: auto;
}
.table tbody td[rowspan]:nth-child(odd):not(:first-child) {
  background: #ffffffb3;
}
.table tbody td:nth-child(odd):not(:first-child) {
  background: #f3f4f4;
}
.table tbody td[rowspan]:nth-child(even) {
  background: #f2f6fb;
}
.table tbody td:nth-child(even) {
  background: #dce6f5;
}
.table tbody td:last-child {
  border-spacing: 0;
}
.table tbody td:last-child::before {
  width: 100%;
}
.table tbody td.cellmore {
  position: relative;
  padding-left: 5rem;
  background: #f3f4f4;
  cursor: pointer;
}
.table tbody td.cellmore::before {
  display: none;
}
.table tbody td.cellmore::after {
  content: url("https://pga.pl/pga/img//arrow.svg");
  position: absolute;
  top: 1rem;
  left: 3rem;
  margin-top: 0.25rem;
  margin-right: 0.75rem;
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}
.table tbody td.cellmore.active::after {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

.checkbox-label {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 36px;
  height: 18px;
  margin: 0.5rem auto 0;
  padding: 0 0.15rem;
  border-radius: 9px;
  background: #d7dadf;
  cursor: pointer;
}
.checkbox-label::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border-radius: inherit;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.checkbox-label.active {
  background: #2fc657 !important;
}
.checkbox-label.active::before {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}

.checkbox {
  display: none;
}

.checkbox-wrapper {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.checkbox-wrapper .checkbox-label {
  margin-top: 0;
  background: #6e87a7;
}

.section.section--gray {
  background: #f7f7f7;
}
.section.section--lightblue {
  background: #f2f6fb;
}
.section.section--gradient {
  background: linear-gradient(180deg, #DCE6F5 0%, #DCE6F50F 100%);
}

.section__wrapper {
  width: 1920px;
  max-width: 92.5%;
  margin: 0 auto;
  padding: 5rem 0;
}
.section__wrapper.section__wrapper--top {
  margin-top: -1rem;
  padding-top: 0;
}
.section__wrapper.section__wrapper--small {
  max-width: 80%;
}
.section__wrapper.section__wrapper--faq {
  max-width: 100%;
  padding-top: 0;
}

.payment {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.payment__item {
  -webkit-box: 0 1 calc(33.33% - 10%);
  -moz-box: 0 1 calc(33.33% - 10%);
  -webkit-flex: 0 1 calc(33.33% - 10%);
  -ms-flex: 0 1 calc(33.33% - 10%);
  flex: 0 1 calc(33.33% - 10%);
  margin: 1rem 5%;
}

.payment__image {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 109px;
  height: 109px;
  margin: 2rem auto;
  background: #ffffff;
  border-radius: 50%;
  -webkit-box-shadow: 0 10px 24px 0 #0000001a;
  -moz-box-shadow: 0 10px 24px 0 #0000001a;
  box-shadow: 0 10px 24px 0 #0000001a;
}

.icons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 7rem;
}

.icons__item {
  -webkit-box: 0 1 calc(25% - 3rem);
  -moz-box: 0 1 calc(25% - 3rem);
  -webkit-flex: 0 1 calc(25% - 3rem);
  -ms-flex: 0 1 calc(25% - 3rem);
  flex: 0 1 calc(25% - 3rem);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 1.5rem;
}

.icons__image {
  min-width: 40px;
}

.icons__desc {
  padding-left: 1.5rem;
}

.insurance__price {
  font-size: 1.375rem;
  font-weight: 700;
}

.insurance__tiles {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 3rem;
}

.insurance__tilesItem {
  -webkit-box: 0 1 calc(33.33% - 5rem);
  -moz-box: 0 1 calc(33.33% - 5rem);
  -webkit-flex: 0 1 calc(33.33% - 5rem);
  -ms-flex: 0 1 calc(33.33% - 5rem);
  flex: 0 1 calc(33.33% - 5rem);
  position: relative;
  margin: 5rem 2.5rem 3rem;
  padding: 7rem 1.5rem 2rem;
  border-radius: 1.5rem;
  -webkit-box-shadow: 0 12px 30px 0 #0000001a;
  -moz-box-shadow: 0 12px 30px 0 #0000001a;
  box-shadow: 0 12px 30px 0 #0000001a;
}

.insurance__tilesImage {
  position: absolute;
  left: 50%;
  top: -5rem;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.insurance__tilesImage.insurance__tilesImage--bg {
  width: 175px;
  height: 175px;
  line-height: 190px;
  background: url("https://pga.pl/pga/img//insurance_bg.svg") no-repeat center;
}

.insurance__link {
  font-weight: 700;
  color: #1292ff;
}
.insurance__link:hover {
  color: #235bb4;
}

.medicare {
  padding: 7rem 10% 0;
}

.medicare__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 3rem;
}

.medicare__desc {
  -webkit-box: 65%;
  -moz-box: 65%;
  -webkit-flex: 65%;
  -ms-flex: 65%;
  flex: 65%;
  padding-right: 2rem;
}

.medicare__image {
  -webkit-box: 35%;
  -moz-box: 35%;
  -webkit-flex: 35%;
  -ms-flex: 35%;
  flex: 35%;
  margin-top: -14rem;
}

.medicare__tiles {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2.5rem 7rem;
}

.medicare__tilesItem {
  -webkit-box: 0 1 calc(50% - 5rem);
  -moz-box: 0 1 calc(50% - 5rem);
  -webkit-flex: 0 1 calc(50% - 5rem);
  -ms-flex: 0 1 calc(50% - 5rem);
  flex: 0 1 calc(50% - 5rem);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 2rem 2.5rem;
  background: #ffffff;
  border-radius: 1.5rem;
  -webkit-box-shadow: 0 12px 30px 0 #0000001a;
  -moz-box-shadow: 0 12px 30px 0 #0000001a;
  box-shadow: 0 12px 30px 0 #0000001a;
  overflow: hidden;
}

.medicare__tilesDesc {
  -webkit-box: 65%;
  -moz-box: 65%;
  -webkit-flex: 65%;
  -ms-flex: 65%;
  flex: 65%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-direction: column;
  -webkit-box-orient: column;
  -moz-box-direction: column;
  -moz-box-orient: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem;
  font-size: 0.875rem;
}

.medicare__link {
  color: #414957;
}
.medicare__link:hover {
  color: #1292ff;
}

.medicare__tilesImage {
  -webkit-box: 35%;
  -moz-box: 35%;
  -webkit-flex: 35%;
  -ms-flex: 35%;
  flex: 35%;
  background-repeat: no-repeat;
  background-size: cover;
}
.medicare__tilesImage.medicare__tilesImage--left {
  background-image: url("https://pga.pl/pga/img//medi_left.png");
}
.medicare__tilesImage.medicare__tilesImage--right {
  background-image: url("https://pga.pl/pga/img//medi_right.png");
}

.medicare__box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 4rem 0;
  border-radius: 1.5rem;
  background: #ffffff;
  overflow: hidden;
  -webkit-box-shadow: 4px 10px 20px 0 #0000001a;
  -moz-box-shadow: 4px 10px 20px 0 #0000001a;
  box-shadow: 4px 10px 20px 0 #0000001a;
}

.medicare__boxImage {
  min-width: 110px;
  padding: 2rem;
  background: #1292ff;
}
.medicare__boxImage.medicare__boxImage--darkblue {
  background: #235bb4;
}

.medicare__boxDesc {
  padding: 2rem;
}

.medicare__boxList {
  padding-left: 1.5rem;
}
.medicare__boxList li {
  margin: 1rem 0;
}
.medicare__boxList li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 15px 2px -22px;
  border-radius: 50%;
  background: #1292ff;
}

.medicare__premium {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem;
}

.medicare__premiumItem {
  -webkit-box: calc(25% - 2rem);
  -moz-box: calc(25% - 2rem);
  -webkit-flex: calc(25% - 2rem);
  -ms-flex: calc(25% - 2rem);
  flex: calc(25% - 2rem);
  margin: 1rem;
  text-align: center;
}
.medicare__premiumItem:last-child .medicare__premiumImage::after {
  display: none;
}

.medicare__premiumImage {
  position: relative;
  z-index: 0;
}
.medicare__premiumImage::after {
  content: url("https://pga.pl/pga/img//premium_dots.svg");
  position: absolute;
  top: 40%;
  right: -6rem;
  z-index: -1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.medicare__premiumDesc {
  margin-top: -1rem;
  font-size: 0.875rem;
}

.faq {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 5%;
}

.faq__image {
  -webkit-box: 35%;
  -moz-box: 35%;
  -webkit-flex: 35%;
  -ms-flex: 35%;
  flex: 35%;
}

.faq__questions {
  -webkit-box: 65%;
  -moz-box: 65%;
  -webkit-flex: 65%;
  -ms-flex: 65%;
  flex: 65%;
  padding-left: 4rem;
  padding-top: 6rem;
}

.faq__item {
  margin: 3rem 0;
}
.faq__item.active .faq__desc {
  display: block;
}
.faq__item.active .faq__title::before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.faq__title {
  position: relative;
  padding-left: 3rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(98, 109, 128, 0.22);
  cursor: pointer;
}
.faq__title::before {
  content: url("https://pga.pl/pga/img//arrow.svg");
  position: absolute;
  left: 0;
  top: calc(40% - 12px);
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}

.faq__desc {
  display: none;
}

.faq__documents {
  padding: 0 15%;
}

.faq__file {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 2rem 0;
}
.faq__file a {
  padding-left: 1rem;
  color: #414957;
}
.faq__file a:hover {
  text-decoration: underline;
}


.faq__desc p.mb-2 {
  line-height: 1.6;
}


.faq__lead {
  margin-bottom: 1rem;
  line-height: 1.65;
}

.faq__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.faq__list li {
  position: relative;
  margin-bottom: 0.85rem;
  padding-left: 1.5rem;
  line-height: 1.65;
}

.faq__list li:last-child {
  margin-bottom: 0;
}

.faq__list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #235bb4;
  font-weight: 700;
}

.tablewrapper--karencja {
  margin-top: 1.5rem;
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid #d9e2ef;
  border-radius: 1rem;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
}

.karencja-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
}

.karencja-table thead th {
  padding: 1rem 1.25rem;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
  color: #235bb4;
  text-align: left;
  background: #f3f7fc;
  border-bottom: 1px solid #d9e2ef;
}

.karencja-table thead th:first-child {
  width: auto;
}

.karencja-table thead th:last-child {
  width: 220px;
  text-align: center;
}

.karencja-table tbody td {
  padding: 0.95rem 1.25rem;
  border-bottom: 1px solid #edf1f6;
  vertical-align: top;
  line-height: 1.45;
  color: #414957;
  background: #ffffff;
}

.karencja-table tbody tr:nth-child(even) td {
  background: #fafbfd;
}

.karencja-table tbody td:last-child {
  white-space: nowrap;
  text-align: center !important;
  font-weight: 700;
  color: #235bb4;
}

.karencja-table tbody tr:last-child td {
  border-bottom: none;
}

.pzu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pzu__left {
  -webkit-box: 55%;
  -moz-box: 55%;
  -webkit-flex: 55%;
  -ms-flex: 55%;
  flex: 55%;
}
.pzu__left.pzu__left--club {
  padding-left: 10%;
  padding-right: 3rem;
}

.pzu__right {
  -webkit-box: 45%;
  -moz-box: 45%;
  -webkit-flex: 45%;
  -ms-flex: 45%;
  flex: 45%;
}

.pzu--clubpga {
  align-items: center;
}

.pzu--clubpga .pzu__left.pzu__left--club {
  padding-top: 1rem;
}

.pzu--clubpga .pzu__right.pzu__right--club {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pzu--clubpga .pzu__right.pzu__right--club img {
  width: 260px;
  max-width: 100%;
  margin: 0 auto;
}

.pzu__contacttext {
  font-size: 1.5rem;
}

.pzu__form {
  padding: 5rem 10%;
  color: #ffffff;
  background: linear-gradient(223deg, #1292FF 0%, #235BB4 100%);
  border-radius: 1.5rem;
}

.pzu__formTitle {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 3rem;
}
.pzu__formTitle img {
  padding-right: 2rem;
}
.pzu__formTitle p {
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
}
.pzu__formTitle a {
  color: #ffffff;
  text-decoration: underline;
}
.pzu__formTitle a:hover {
  color: #000000;
}

.footer {
  background: #235bb4;
  border-top: 7px solid #1292ff;
}

.footer__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1920px;
  max-width: 80%;
  margin: 0 auto;
  padding: 2rem 0;
  font-size: 0.875rem;
  color: #ffffff;
}
.footer__wrapper a {
  color: #ffffff;
}
.footer__wrapper a:hover {
  color: #1292ff;
}

.footer__left {
  -webkit-box: 20%;
  -moz-box: 20%;
  -webkit-flex: 20%;
  -ms-flex: 20%;
  flex: 20%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-direction: column;
  -webkit-box-orient: column;
  -moz-box-direction: column;
  -moz-box-orient: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer__leftAgency {
  font-size: 0.6875rem;
}

.footer__right {
  -webkit-box: 80%;
  -moz-box: 80%;
  -webkit-flex: 80%;
  -ms-flex: 80%;
  flex: 80%;
  padding-left: 2rem;
}

.footer__box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer__boxLeft {
  margin-right: 15%;
}

.footer__boxRight li {
  margin-bottom: 1rem;
  font-weight: 700;
}

.footer__menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 1rem;
  padding-top: 0.5rem;
  border-top: 1px solid #1292ff;
}
.footer__menu h3 {
  margin-bottom: 0;
  margin-right: 2rem;
  font-size: 0.875rem;
}

.footer__menuList {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer__menuItem {
  margin: 0.5rem 0;
}
.footer__menuItem:last-child .footer__menuLink {
  border-right: none;
}

.footer__menuLink {
  padding: 0.25rem 2rem;
  border-right: 1px solid #1292ff;
}
.footer__menuLink:hover {
  font-weight: 700;
  text-decoration: underline;
}


@media (max-width: 767px) {
  .tablewrapper--karencja {
    margin-top: 1.25rem;
    border-radius: 0.875rem;
  }

  .karencja-table,
  .karencja-table thead,
  .karencja-table tbody,
  .karencja-table tr,
  .karencja-table th,
  .karencja-table td {
    display: block;
    width: 100%;
  }

  .karencja-table thead {
    display: none;
  }

  .karencja-table tbody tr {
    padding: 0.35rem 0;
    border-bottom: 1px solid #d9e2ef;
  }

  .karencja-table tbody tr:last-child {
    border-bottom: none;
  }

  .karencja-table tbody td {
    padding: 0.8rem 1rem;
    border: none;
    background: transparent !important;
  }

  .karencja-table tbody td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #235bb4;
  }

  .karencja-table tbody td:last-child {
    white-space: normal;
    text-align: left !important;
  }
}


@media (max-width: 767px) {
  .faq__lead {
    margin-bottom: 0.875rem;
  }

  .faq__list li {
    padding-left: 1.25rem;
    margin-bottom: 0.75rem;
  }
}

@media only screen and (max-width: 576px) {
  .title,
.title.title--big {
    font-size: 1.875rem;
  }

  .pl-9 {
    padding-left: 2rem !important;
  }

  .section__wrapper,
.footer__wrapper {
    max-width: 92.5% !important;
  }

  .header__wrapper {
    padding-left: 0;
  }

  .top,
.top__info {
    padding-left: 0;
    padding-right: 0;
  }

  .top__image {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin-bottom: 4rem;
  }

  .top__desc {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .payment__item {
    -webkit-box: 0 1 calc(50% - 5%);
    -moz-box: 0 1 calc(50% - 5%);
    -webkit-flex: 0 1 calc(50% - 5%);
    -ms-flex: 0 1 calc(50% - 5%);
    flex: 0 1 calc(50% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .icons__item {
    -webkit-box: 0 1 calc(50% - 1.5rem);
    -moz-box: 0 1 calc(50% - 1.5rem);
    -webkit-flex: 0 1 calc(50% - 1.5rem);
    -ms-flex: 0 1 calc(50% - 1.5rem);
    flex: 0 1 calc(50% - 1.5rem);
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .icons__image {
    min-width: 30px;
  }

  .icons__desc {
    padding-left: 0.75rem;
    font-size: 0.8125rem;
  }

  .insurance__tilesItem {
    -webkit-box: calc(100% - 2rem);
    -moz-box: calc(100% - 2rem);
    -webkit-flex: calc(100% - 2rem);
    -ms-flex: calc(100% - 2rem);
    flex: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .medicare {
    padding-left: 0;
    padding-right: 0;
  }

  .medicare__wrapper {
    -webkit-box-direction: column-reverse;
    -webkit-box-orient: column-reverse;
    -moz-box-direction: column-reverse;
    -moz-box-orient: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .medicare__desc,
.medicare__image {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-right: 0;
  }

  .medicare__tiles {
    margin-left: 0;
    margin-right: 0;
  }

  .medicare__tilesItem {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .medicare__tilesImage {
    display: none;
  }

  .medicare__box {
    -webkit-box-direction: column;
    -webkit-box-orient: column;
    -moz-box-direction: column;
    -moz-box-orient: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .input-icon {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .input-icon input {
    width: 100%;
    min-width: auto;
  }

  .medicare__premiumItem {
    -webkit-box: calc(100% - 2rem);
    -moz-box: calc(100% - 2rem);
    -webkit-flex: calc(100% - 2rem);
    -ms-flex: calc(100% - 2rem);
    flex: calc(100% - 2rem);
  }
  .medicare__premiumItem:not(:last-child) {
    margin-bottom: 9rem;
  }

  .medicare__premiumImage::after {
    transform: translateX(50%) rotate(90deg);
    right: 50%;
    top: auto;
    bottom: -7rem;
  }

  .medicare__premiumDesc {
    margin-top: -2rem;
  }

  .faq__image,
.faq__questions {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .faq__questions {
    padding-left: 1rem;
  }

  .faq__documents {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .pzu__left {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .pzu__left.pzu__left--club {
    padding-left: 5%;
    padding-right: 0;
  }

  .pzu__right {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .pzu__right.pzu__right--club {
    margin-top: 4rem;
    padding-left: 5%;
  }

  .footer__wrapper {
    -webkit-box-direction: column-reverse;
    -webkit-box-orient: column-reverse;
    -moz-box-direction: column-reverse;
    -moz-box-orient: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .footer__left,
.footer__right {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-left: 0;
  }

  .footer__left {
    margin-top: 3rem;
  }

  .footer__boxLeft {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin-right: 0;
  }

  .footer__boxRight {
    margin-top: 2rem;
  }

  .footer__menu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer__menu h3 {
    margin-bottom: 0.5rem;
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .footer__menuList {
    -webkit-box-align: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-direction: column;
    -webkit-box-orient: column;
    -moz-box-direction: column;
    -moz-box-orient: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer__menuLink {
    padding-left: 0;
    border-right: none;
  }
}
@media only screen and (max-width: 768px) and (min-width: 577px) {
  .section__wrapper,
.footer__wrapper {
    max-width: 92.5% !important;
  }

  .header__wrapper {
    padding-left: 0;
  }

  .top,
.top__info {
    padding-left: 0;
    padding-right: 0;
  }

  .top__image {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin-bottom: 4rem;
  }

  .top__desc {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .payment__item {
    -webkit-box: 0 1 calc(50% - 5%);
    -moz-box: 0 1 calc(50% - 5%);
    -webkit-flex: 0 1 calc(50% - 5%);
    -ms-flex: 0 1 calc(50% - 5%);
    flex: 0 1 calc(50% - 5%);
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .icons__item {
    -webkit-box: 0 1 calc(50% - 3rem);
    -moz-box: 0 1 calc(50% - 3rem);
    -webkit-flex: 0 1 calc(50% - 3rem);
    -ms-flex: 0 1 calc(50% - 3rem);
    flex: 0 1 calc(50% - 3rem);
  }

  .insurance__tilesItem {
    -webkit-box: calc(100% - 5rem);
    -moz-box: calc(100% - 5rem);
    -webkit-flex: calc(100% - 5rem);
    -ms-flex: calc(100% - 5rem);
    flex: calc(100% - 5rem);
  }

  .medicare {
    padding-left: 0;
    padding-right: 0;
  }

  .medicare__wrapper {
    -webkit-box-direction: column-reverse;
    -webkit-box-orient: column-reverse;
    -moz-box-direction: column-reverse;
    -moz-box-orient: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .medicare__desc,
.medicare__image {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .medicare__tiles {
    margin-left: 0;
    margin-right: 0;
  }

  .medicare__tilesItem {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .input-icon {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .input-icon input {
    width: 100%;
    min-width: auto;
  }

  .medicare__premiumItem {
    -webkit-box: calc(50% - 2rem);
    -moz-box: calc(50% - 2rem);
    -webkit-flex: calc(50% - 2rem);
    -ms-flex: calc(50% - 2rem);
    flex: calc(50% - 2rem);
  }
  .medicare__premiumItem:nth-child(2) .medicare__premiumImage::after, .medicare__premiumItem:last-child .medicare__premiumImage::after {
    display: none;
  }

  .faq__image,
.faq__questions {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .faq__questions {
    padding-left: 2rem;
  }

  .faq__documents {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .pzu__left {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .pzu__left.pzu__left--club {
    padding-left: 5%;
    padding-right: 0;
  }

  .pzu__right {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .pzu__right.pzu__right--club {
    margin-top: 4rem;
    padding-left: 5%;
  }

  .footer__wrapper {
    -webkit-box-direction: column-reverse;
    -webkit-box-orient: column-reverse;
    -moz-box-direction: column-reverse;
    -moz-box-orient: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .footer__left,
.footer__right {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-left: 0;
  }

  .footer__left {
    margin-top: 2rem;
  }

  .footer__menu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer__menu h3 {
    margin-bottom: 0.5rem;
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 769px) {
  .top__info {
    padding-left: 0;
    padding-right: 10%;
  }

  .top__desc {
    padding-right: 0;
  }

  .icons__item {
    -webkit-box: 0 1 calc(33.33% - 3rem);
    -moz-box: 0 1 calc(33.33% - 3rem);
    -webkit-flex: 0 1 calc(33.33% - 3rem);
    -ms-flex: 0 1 calc(33.33% - 3rem);
    flex: 0 1 calc(33.33% - 3rem);
  }

  .insurance__tilesItem {
    -webkit-box: 0 1 calc(50% - 5rem);
    -moz-box: 0 1 calc(50% - 5rem);
    -webkit-flex: 0 1 calc(50% - 5rem);
    -ms-flex: 0 1 calc(50% - 5rem);
    flex: 0 1 calc(50% - 5rem);
  }

  .medicare__tilesItem {
    -webkit-box: 0 1 calc(100% - 5rem);
    -moz-box: 0 1 calc(100% - 5rem);
    -webkit-flex: 0 1 calc(100% - 5rem);
    -ms-flex: 0 1 calc(100% - 5rem);
    flex: 0 1 calc(100% - 5rem);
  }

  .medicare__premiumItem {
    -webkit-box: calc(50% - 2rem);
    -moz-box: calc(50% - 2rem);
    -webkit-flex: calc(50% - 2rem);
    -ms-flex: calc(50% - 2rem);
    flex: calc(50% - 2rem);
  }
  .medicare__premiumItem:nth-child(2) .medicare__premiumImage::after, .medicare__premiumItem:last-child .medicare__premiumImage::after {
    display: none;
  }

  .pzu.pzu--contact .pzu__left,
.pzu.pzu--contact .pzu__right {
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .footer__wrapper {
    max-width: 90%;
  }

  .footer__menu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer__menu h3 {
    margin-bottom: 0.5rem;
    -webkit-box: 100%;
    -moz-box: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
}
@media only screen and (max-width: 1199px) {
  .mobilebtn {
    display: block;
  }

  .header__menuList {
    display: none;
  }

  .ismobile .mobilebtn span:first-child {
    -webkit-transform: translateY(8px) rotate(45deg);
    -moz-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
    -o-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
  }
  .ismobile .mobilebtn span:nth-last-child(2) {
    display: none;
  }
  .ismobile .mobilebtn span:last-child {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -moz-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
    -o-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
  }
  .ismobile .header__menuList {
    width: 100%;
    height: 100vh;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 900;
    padding: 2rem;
    padding-left: 1rem;
    background: #ffffff;
    overflow-y: auto;
  }
  .ismobile .header__menuItem {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

/* No source map is shipped in this release. */

/* Klub PGA: original SVG, aligned with the right edge of the hero text. */
.top__branding {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-width: 0;
  min-height: 114px;
  margin-bottom: 3.375rem;
}

.top__marketing {
  min-width: 0;
  margin: 0;
}

.top__clublogo {
  flex: 0 0 116px;
  width: 116px;
}

.top__clublogo img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .top__branding {
    gap: 1rem;
    min-height: 0;
    margin-bottom: 2rem;
  }

  .top__clublogo {
    flex-basis: 96px;
    width: 96px;
  }
}


/* Leśnik Życie 2026: only the program comparison table. */
.program-box {
  padding: 0;
  overflow: hidden;
  border: 1px solid #d9e2ef;
  border-radius: 1rem;
}
.tablewrapper--program {
  width: 100%;
  background: #fff;
}
.table.table--lesnik-program {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.table--lesnik-program .program-table__description-column { width: 52%; }
.table--lesnik-program .program-table__variant-column { width: 16%; }
.table.table--lesnik-program thead th {
  min-width: 0;
  width: auto;
  padding: 1.25rem 1rem;
  vertical-align: middle;
}
.table.table--lesnik-program thead th:first-child {
  min-width: 0;
  width: auto;
  padding: 1.25rem 1.5rem;
  background: #fff;
}
.table--lesnik-program .program-table__heading .subtitle {
  margin-bottom: 0.625rem;
}
.table--lesnik-program .program-table__variant-name {
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.table--lesnik-program .insurance__price {
  white-space: nowrap;
  font-size: 1.5rem;
}
.table.table--lesnik-program .program-table__body > tr > th,
.table.table--lesnik-program .program-table__body > tr > td {
  min-width: 0;
  padding: 1rem 1.25rem;
  line-height: 1.6;
  vertical-align: middle;
  border-bottom: 1px solid #dde5ee;
  overflow-wrap: anywhere;
}
.table.table--lesnik-program .program-table__body > tr > th {
  text-align: left;
  font-weight: 400;
  font-size: 1rem;
  background: #fff;
}
.table.table--lesnik-program .program-table__body > tr:nth-child(even):not(.program-table__group) > th {
  background: #fafbfd;
}
.table.table--lesnik-program .program-table__body > tr > td {
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
}

/* Cienkie białe separatory w niebieskich kolumnach Wariant I i III. */
@media (min-width: 768px) {
  .table.table--lesnik-program .program-table__body > tr:not(:last-child) > td:nth-child(even) {
    border-bottom-color: #ffffff;
  }
}
.table--lesnik-program .program-table__value { white-space: nowrap; }
.table.table--lesnik-program .program-table__body > tr.program-table__group > th {
  padding: 1rem 1.25rem;
  color: #235bb4;
  font-weight: 700;
  background: #edf3fb;
}
.table.table--lesnik-program .program-table__body > tr.program-table__subrow > th {
  padding-left: 2rem;
}
.table.table--lesnik-program .program-table__body > tr:last-child > th,
.table.table--lesnik-program .program-table__body > tr:last-child > td {
  border-bottom: 0;
}
.table.table--lesnik-program .program-table__toggle-cell {
  min-width: 0;
  padding: 0;
  border-left: 0;
  border-bottom: 1px solid #d9e2ef;
  background: #f3f7fc;
}
.table--lesnik-program .program-table__toggle {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  width: 100%;
  padding: 1rem 1.5rem;
  border: 0;
  border-radius: 0;
  color: #235bb4;
  background: transparent;
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}
.table--lesnik-program .program-table__toggle:hover { background: #e8f0fa; }
.table--lesnik-program .program-table__toggle:focus-visible {
  outline: 3px solid #235bb4;
  outline-offset: -3px;
}
.table--lesnik-program .program-table__toggle-icon {
  flex: 0 0 auto;
  width: 0.55rem;
  height: 0.55rem;
  margin: -0.2rem 0.2rem 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.table--lesnik-program .program-table__toggle.active .program-table__toggle-icon {
  margin-top: 0.2rem;
  transform: rotate(225deg);
}
.table.table--lesnik-program[data-expanded="true"] .program-table__body > tr {
  display: table-row;
}
.table.table--lesnik-program[data-expanded="false"] .program-table__body > tr {
  display: none;
}

@media (max-width: 767px) {
  .table.table--lesnik-program,
  .table.table--lesnik-program thead,
  .table.table--lesnik-program tbody { display: block; }
  .table.table--lesnik-program colgroup { display: none; }
  .table.table--lesnik-program thead > tr,
  .table.table--lesnik-program .program-table__controls > tr,
  .table.table--lesnik-program[data-expanded="true"] .program-table__body > tr {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(33.3333%, 5.8rem)), 1fr));
  }
  .table.table--lesnik-program thead > tr > th {
    display: block;
    padding: 0.875rem 0.35rem;
    font-size: 0.875rem;
    border-left: 1px solid #fff;
  }
  .table.table--lesnik-program thead > tr > th:first-child {
    grid-column: 1 / -1;
    padding: 1rem;
    border: 0;
  }
  .table--lesnik-program .program-table__heading .subtitle { font-size: 1.15rem; }
  .table--lesnik-program .program-table__variant-name { margin-bottom: 0.25rem; }
  .table--lesnik-program .insurance__price { font-size: 1.25rem; }
  .table.table--lesnik-program .program-table__toggle-cell {
    display: block;
    grid-column: 1 / -1;
  }
  .table--lesnik-program .program-table__toggle {
    padding: 0.875rem 1rem;
    font-size: 0.9rem;
  }
  .table.table--lesnik-program .program-table__body > tr {
    border-bottom: 1px solid #d9e2ef;
  }
  .table.table--lesnik-program .program-table__body > tr:last-child { border-bottom: 0; }
  .table.table--lesnik-program .program-table__body > tr > th,
  .table.table--lesnik-program .program-table__body > tr.program-table__subrow > th {
    display: block;
    grid-column: 1 / -1;
    padding: 1rem;
    border: 0;
    font-size: 0.9375rem;
  }
  .table.table--lesnik-program .program-table__body > tr.program-table__group > th {
    padding: 1rem;
  }
  .table.table--lesnik-program .program-table__body > tr > td {
    display: block;
    padding: 0.75rem 0.25rem;
    border-left: 1px solid #fff;
    border-bottom: 0;
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .table.table--lesnik-program .program-table__body td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
    font-weight: 400;
    color: #414957;
  }
}


@media only screen and (max-width: 768px) {
  .pzu--clubpga .pzu__left.pzu__left--club {
    padding-right: 0;
  }

  .pzu--clubpga .pzu__right.pzu__right--club {
    margin-top: 2rem;
  }

  .pzu--clubpga .pzu__right.pzu__right--club img {
    width: 180px;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 769px) {
  .pzu--clubpga .pzu__right.pzu__right--club img {
    width: 220px;
  }
}


/* NNW — isolated layout. No global table, form, FAQ or program styles are changed. */
.nnw-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* The banner and the table card use the same maximum content width. */
.section.nnw-banner {
  background: linear-gradient(110deg, #214f9b 0%, #235bb4 48%, #286bca 100%);
  color: #fff;
  scroll-margin-top: 7rem;
}
.nnw-banner .nnw-banner__inner {
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(1.75rem, 3.2vw, 3.25rem);
  width: 92.5%;
  max-width: 1320px;
  margin-inline: auto;
  padding: 2.75rem 1.75rem;
}
.nnw-banner__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.nnw-banner__icon {
  display: grid;
  place-items: center;
  width: 144px;
  height: 144px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}
.nnw-banner__icon img {
  display: block;
  width: 86px;
  height: 86px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.nnw-banner__content {
  min-width: 0;
  max-width: 960px;
}
.nnw-banner__title.title {
  margin: 0 0 1.125rem;
  color: #fff;
  font-size: clamp(1.625rem, 2vw, 2.125rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
.nnw-banner__title-main,
.nnw-banner__title-rest {
  display: block;
}
.nnw-banner__title-rest {
  margin-top: 0.2em;
  font-size: 0.82em;
  font-weight: 500;
  letter-spacing: 0;
}
.nnw-banner__lead {
  max-width: 56em;
  margin: 0;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.75;
}
.nnw-banner__lead strong { font-weight: 600; }

.nnw-section > .section__wrapper { padding-top: 2.5rem; }
.nnw-section .medicare { padding-top: 4rem; }
.box.nnw-box {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 1.5rem;
  border: 1px solid #dfe7f2;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 12px 32px rgba(32, 68, 115, 0.065);
}
.nnw-table-wrapper { width: 100%; max-width: 100%; }
.table.table--nnw {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.table--nnw .nnw-table__description-column { width: 64%; }
.table--nnw .nnw-table__variant-column { width: 18%; }
.table.table--nnw thead th {
  width: auto;
  min-width: 0;
  padding: 1.125rem 1rem;
  border: 0;
  border-bottom: 1px solid #dce5f2;
  border-left: 2px solid #fff;
  color: #235bb4;
  background: #edf3fc;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-transform: none;
  vertical-align: middle;
}
.table.table--nnw thead th:first-child {
  width: auto;
  min-width: 0;
  padding: 1.125rem 1.25rem;
  border-left: 0;
  color: #235bb4;
  background: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  text-align: left;
  white-space: nowrap;
}
.table.table--nnw thead th:nth-child(2),
.table.table--nnw thead th:nth-child(3) { background: #edf3fc; }
.table.table--nnw thead th:nth-child(2) { border-radius: 0.625rem 0 0 0; }
.table.table--nnw thead th:last-child { border-radius: 0 0.625rem 0 0; }
.table.table--nnw tbody > tr > th,
.table.table--nnw tbody > tr > td {
  min-width: 0;
  padding: 1.125rem 1.25rem;
  border-bottom: 1px solid #e1e8f2;
  color: #35465d;
  font-size: 1rem;
  line-height: 1.6;
  vertical-align: middle;
}
.table.table--nnw tbody > tr > th {
  background: #fff;
  font-weight: 400;
  text-align: left;
  overflow-wrap: break-word;
}
.table.table--nnw tbody > tr > td {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  border-left: 2px solid #fff;
  font-weight: 600;
  text-align: center;
}
.table.table--nnw tbody > tr > td:nth-child(2),
.table.table--nnw tbody > tr > td:nth-child(3) { background: #f4f7fc; }
.table.table--nnw .nnw-table__benefits > tr:nth-child(even) > th { background: #fafbfd; }
.table.table--nnw .nnw-table__benefits > tr:nth-child(even) > td { background: #edf3fb; }
.table.table--nnw .nnw-table__premium > tr > th {
  font-weight: 600;
  color: #35465d;
}
.table.table--nnw .nnw-table__premium > tr > td {
  padding-block: 1.125rem;
  background: #f4f7fc;
  color: #235bb4;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
.nnw-table__amount {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.table.table--nnw .nnw-table__controls .nnw-table__toggle-cell {
  padding: 0;
  border-left: 0;
  background: #fff;
}
.nnw-table__toggle {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 52px;
  padding: 0.875rem 1.25rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #235bb4;
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  text-transform: none;
  cursor: pointer;
  transition: background-color 150ms ease;
}
.nnw-table__toggle:hover { background: #f0f5fc; }
.nnw-table__toggle:focus-visible { outline: 3px solid #235bb4; outline-offset: -3px; }
.nnw-table__toggle-icon {
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  margin: -0.2rem 0.2rem 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.nnw-table__toggle[aria-expanded="true"] .nnw-table__toggle-icon {
  transform: rotate(225deg);
  margin-top: 0.2rem;
}
.table.table--nnw[data-expanded="true"] .nnw-table__benefits > tr { display: table-row; }
.table.table--nnw[data-expanded="false"] .nnw-table__benefits { display: none; }
.table.table--nnw .nnw-table__benefits > tr:last-child > th,
.table.table--nnw .nnw-table__benefits > tr:last-child > td { border-bottom: 0; }
.table.table--nnw .nnw-table__benefits > tr:last-child > td:last-child { border-radius: 0 0 0.625rem 0; }

@media (min-width: 768px) and (max-width: 1023px) {
  .nnw-banner .nnw-banner__inner {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 1.75rem;
    padding: 2.25rem 1.25rem;
  }
  .nnw-banner__icon { width: 112px; height: 112px; }
  .nnw-banner__icon img { width: 68px; height: 68px; }
  .box.nnw-box { padding: 1rem; }
  .table.table--nnw thead th:first-child { font-size: 1rem; }
  .table.table--nnw thead th,
  .table.table--nnw tbody > tr > th,
  .table.table--nnw tbody > tr > td { padding-inline: 0.875rem; }
}

@media (max-width: 767px) {
  .nnw-banner .nnw-banner__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1.75rem 1rem 2rem;
  }
  .nnw-banner__visual { justify-content: flex-start; }
  .nnw-banner__icon { width: 80px; height: 80px; }
  .nnw-banner__icon img { width: 48px; height: 48px; }
  .nnw-banner__title.title {
    margin-bottom: 1rem;
    font-size: 1.625rem;
    line-height: 1.35;
  }
  .nnw-banner__title-rest { margin-top: 0.3em; font-size: 0.8em; }
  .nnw-banner__lead { font-size: 1rem; line-height: 1.7; }
  .nnw-section > .section__wrapper { padding-top: 1.5rem; }
  .nnw-section .medicare { padding-top: 3rem; }
  .box.nnw-box { padding: 0; border-radius: 1rem; }
  .table.table--nnw,
  .table.table--nnw thead,
  .table.table--nnw tbody { display: block; }
  .table.table--nnw colgroup { display: none; }
  .table.table--nnw thead > tr,
  .table.table--nnw .nnw-table__premium > tr,
  .table.table--nnw .nnw-table__controls > tr,
  .table.table--nnw[data-expanded="true"] .nnw-table__benefits > tr {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(50%, 7rem)), 1fr));
  }
  .table.table--nnw thead th:first-child {
    display: block;
    grid-column: 1 / -1;
    padding: 1.125rem 0.75rem;
    border-left: 0;
    border-radius: 1rem 1rem 0 0;
    /* One line even on narrow phones at default size; still wraps when text is enlarged. */
    font-size: clamp(0.84375rem, calc(3.7vw + 0.12rem), 1.125rem);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.025em;
    white-space: normal;
    overflow-wrap: break-word;
  }
  /* Variant labels stay explicit on every amount; no duplicated mobile header. */
  .table.table--nnw thead th:not(:first-child) { display: none; }
  .table.table--nnw tbody > tr > th {
    display: block;
    grid-column: 1 / -1;
    padding: 1rem;
    border-bottom: 0;
    border-radius: 0;
    background: #fff;
    font-size: 1rem;
    line-height: 1.65;
  }
  .table.table--nnw tbody > tr > td {
    display: block;
    padding: 0.875rem 0.5rem;
    border-left: 1px solid #fff;
    font-size: 1rem;
    line-height: 1.5;
  }
  .table.table--nnw .nnw-table__premium > tr > th {
    padding: 0.875rem 1rem 0.5rem;
    font-size: 0.875rem;
  }
  .table.table--nnw .nnw-table__premium > tr > td {
    padding: 0.75rem 0.5rem 1rem;
    font-size: 1.375rem;
  }
  .table.table--nnw td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 0.25rem;
    color: #425d80;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.5;
  }
  .table.table--nnw .nnw-table__benefits > tr:nth-child(even) > th { background: #fff; }
  .table.table--nnw .nnw-table__controls .nnw-table__toggle-cell {
    grid-column: 1 / -1;
    padding: 0;
    border-left: 0;
  }
  .nnw-table__toggle { padding: 0.875rem 1rem; font-size: 0.9375rem; }
  .table.table--nnw[data-expanded="false"] .nnw-table__benefits { display: none; }
  .table.table--nnw .nnw-table__benefits > tr:last-child > td:nth-child(2) { border-radius: 0 0 0 1rem; }
  .table.table--nnw .nnw-table__benefits > tr:last-child > td:last-child { border-radius: 0 0 1rem 0; }
}
@media (prefers-reduced-motion: reduce) {
  .nnw-table__toggle { transition: none; }
}

/* Restore the original illustration at its natural wide aspect ratio, not the logo size. */
.pzu--clubpga .pzu__right.pzu__right--illustration { min-width: 0; }
.pzu--clubpga .pzu__right.pzu__right--illustration img {
  display: block;
  width: 100%;
  max-width: 772px;
  height: auto;
  margin: 0 auto;
}
.pzu--clubpga .pzu__right.pzu__right--illustration:focus-visible {
  outline: 3px solid #235bb4;
  outline-offset: 6px;
}


/* Documents navigation: visible keyboard focus and reduced-motion preference. */
#dokumenty-do-pobrania-tytul:focus-visible {
  outline: 2px solid #235bb4;
  outline-offset: 6px;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Keep the expanded six-item desktop menu on one row, also on hover. */
@media only screen and (min-width: 1200px) {
  .header__logo {
    flex-shrink: 0;
  }
  .header__menuList {
    flex-wrap: nowrap;
  }
  .header__menuItem {
    padding-left: clamp(0.5rem, 1vw, 1rem);
    padding-right: clamp(0.5rem, 1vw, 1rem);
  }
  .header__menuLink {
    white-space: nowrap;
  }
}


/* Audit corrections — preserve section order, artwork and normal-size layout. */
/* Disabled destinations are labels, not links or keyboard stops. */
.header__menuLink--inactive,
.header__menuLink--inactive:hover { cursor: default; color: #235bb4; font-weight: 400; text-decoration: none; }
.header__menuLink:not(.header__menuLink--inactive):hover { font-weight: 400; text-decoration: underline; }

.skip-link { position: fixed; top: 0.5rem; left: 0.5rem; z-index: 2000; padding: 0.75rem 1rem;
  color: #fff; background: #173e80; border-radius: 0.25rem; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); outline: 3px solid #fff; outline-offset: 2px; }
#tresc-glowna { scroll-margin-top: 7rem; }
#tresc-glowna:focus { outline: none; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #235bb4; outline-offset: 3px; }
.footer a:focus-visible { outline-color: #fff; }

/* Keep the existing accordion heading design on an actual native button. */
.faq__heading { margin: 0; font: inherit; }
button.faq__title { display: block; width: 100%; margin: 0; padding-top: 0; padding-right: 0;
  border-top: 0; border-left: 0; border-right: 0; border-radius: 0;
  background: transparent; font-family: inherit; text-align: left; overflow-wrap: anywhere; }
.faq__desc[hidden] { display: none !important; }
button.faq__title:focus-visible { outline: 3px solid #235bb4; outline-offset: 4px; }

/* Keep the declaration checkbox focusable without changing its drawn square. */
#e-deklaracja .declaration-consent { position: relative; }
#e-deklaracja .checkbox-form { display: block; position: absolute; width: 1px; height: 1px;
  margin: 0; padding: 0; opacity: 0; }
#e-deklaracja .checkbox-form-label { cursor: pointer; min-width: 0; }
#e-deklaracja .checkbox-form-label .text { min-width: 0; overflow-wrap: anywhere; }
#e-deklaracja .checkbox-form-label .tick { position: relative; flex-shrink: 0; }
#e-deklaracja .checkbox-form:focus-visible + label .tick { outline: 3px solid #235bb4; outline-offset: 3px; }
#e-deklaracja .checkbox-form:checked + label .tick { background: #fff; }
#e-deklaracja .checkbox-form:checked + label .tick::after { content: ""; position: absolute;
  width: 7px; height: 14px; left: 9px; top: 4px; border-right: 2px solid #235bb4;
  border-bottom: 2px solid #235bb4; transform: rotate(45deg); }

/* Darker blue only where it is text or a text-button; decorative blue stays. */
a.link-blue { color: #235bb4; }
.button { border-color: #235bb4; background-color: #235bb4; }
.button:hover { color: #235bb4; background: #fff; }
.button.button--white { color: #235bb4; background: #fff; }
.button.button--white:hover { color: #fff; background: #235bb4; }
.button.button--grey { color: #235bb4; background: #ffffffb9; }
.button.button--grey:hover { background: #fff; }

/* No negative outer margins on the payment timeline at narrow widths. */
@media (max-width: 768px) {
  .medicare__premium { margin-left: 0; margin-right: 0; max-width: 100%; }
  .medicare__premiumItem { min-width: 0; max-width: calc(100% - 2rem); }
  .medicare__premiumDesc { overflow-wrap: anywhere; }
}

/* Reserve large-image space without lazy-loading the hero. */
.top__image img { aspect-ratio: auto 659 / 660; }
.faq__image img { aspect-ratio: auto 630 / 634; }
.pzu--contact .pzu__left > img { aspect-ratio: auto 1062 / 604; }

/* Container rules also reflow tables with enlarged text, not only a small viewport. */
.tablewrapper--program { container-type: inline-size; container-name: program-width; }
.nnw-table-wrapper { container-type: inline-size; container-name: nnw-width; }
.table--lesnik-program .insurance__price,
.table--lesnik-program .program-table__value,
.nnw-table__amount { max-width: 100%; overflow-wrap: anywhere; }

@container program-width (max-width: 34rem) {
  .table.table--lesnik-program,
  .table.table--lesnik-program thead,
  .table.table--lesnik-program tbody { display: block; }
  .table.table--lesnik-program colgroup { display: none; }
  .table.table--lesnik-program thead > tr,
  .table.table--lesnik-program .program-table__controls > tr,
  .table.table--lesnik-program[data-expanded="true"] .program-table__body > tr {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(33.3333%, 5.8rem)), 1fr));
  }
  .table.table--lesnik-program thead > tr > th {
    display: block;
    padding: 0.875rem 0.35rem;
    font-size: 0.875rem;
    border-left: 1px solid #fff;
  }
  .table.table--lesnik-program thead > tr > th:first-child {
    grid-column: 1 / -1;
    padding: 1rem;
    border: 0;
  }
  .table--lesnik-program .program-table__heading .subtitle { font-size: 1.15rem; }
  .table--lesnik-program .program-table__variant-name { margin-bottom: 0.25rem; }
  .table--lesnik-program .insurance__price { font-size: 1.25rem; }
  .table.table--lesnik-program .program-table__toggle-cell {
    display: block;
    grid-column: 1 / -1;
  }
  .table--lesnik-program .program-table__toggle {
    padding: 0.875rem 1rem;
    font-size: 0.9rem;
  }
  .table.table--lesnik-program .program-table__body > tr {
    border-bottom: 1px solid #d9e2ef;
  }
  .table.table--lesnik-program .program-table__body > tr:last-child { border-bottom: 0; }
  .table.table--lesnik-program .program-table__body > tr > th,
  .table.table--lesnik-program .program-table__body > tr.program-table__subrow > th {
    display: block;
    grid-column: 1 / -1;
    padding: 1rem;
    border: 0;
    font-size: 0.9375rem;
  }
  .table.table--lesnik-program .program-table__body > tr.program-table__group > th {
    padding: 1rem;
  }
  .table.table--lesnik-program .program-table__body > tr > td {
    display: block;
    padding: 0.75rem 0.25rem;
    border-left: 1px solid #fff;
    border-bottom: 0;
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .table.table--lesnik-program .program-table__body td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
    font-weight: 400;
    color: #414957;
  }
}
@container nnw-width (max-width: 34rem) {
  .table.table--nnw,
  .table.table--nnw thead,
  .table.table--nnw tbody { display: block; }
  .table.table--nnw colgroup { display: none; }
  .table.table--nnw thead > tr,
  .table.table--nnw .nnw-table__premium > tr,
  .table.table--nnw .nnw-table__controls > tr,
  .table.table--nnw[data-expanded="true"] .nnw-table__benefits > tr {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(50%, 7rem)), 1fr));
  }
  .table.table--nnw thead th:first-child {
    display: block;
    grid-column: 1 / -1;
    padding: 1.125rem 0.75rem;
    border-left: 0;
    border-radius: 1rem 1rem 0 0;
    /* One line even on narrow phones at default size; still wraps when text is enlarged. */
    font-size: clamp(0.84375rem, calc(3.7vw + 0.12rem), 1.125rem);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.025em;
    white-space: normal;
    overflow-wrap: break-word;
  }
  /* Variant labels stay explicit on every amount; no duplicated mobile header. */
  .table.table--nnw thead th:not(:first-child) { display: none; }
  .table.table--nnw tbody > tr > th {
    display: block;
    grid-column: 1 / -1;
    padding: 1rem;
    border-bottom: 0;
    border-radius: 0;
    background: #fff;
    font-size: 1rem;
    line-height: 1.65;
  }
  .table.table--nnw tbody > tr > td {
    display: block;
    padding: 0.875rem 0.5rem;
    border-left: 1px solid #fff;
    font-size: 1rem;
    line-height: 1.5;
  }
  .table.table--nnw .nnw-table__premium > tr > th {
    padding: 0.875rem 1rem 0.5rem;
    font-size: 0.875rem;
  }
  .table.table--nnw .nnw-table__premium > tr > td {
    padding: 0.75rem 0.5rem 1rem;
    font-size: 1.375rem;
  }
  .table.table--nnw td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 0.25rem;
    color: #425d80;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.5;
  }
  .table.table--nnw .nnw-table__benefits > tr:nth-child(even) > th { background: #fff; }
  .table.table--nnw .nnw-table__controls .nnw-table__toggle-cell {
    grid-column: 1 / -1;
    padding: 0;
    border-left: 0;
  }
  .nnw-table__toggle { padding: 0.875rem 1rem; font-size: 0.9375rem; }
  .table.table--nnw[data-expanded="false"] .nnw-table__benefits { display: none; }
  .table.table--nnw .nnw-table__benefits > tr:last-child > td:nth-child(2) { border-radius: 0 0 0 1rem; }
  .table.table--nnw .nnw-table__benefits > tr:last-child > td:last-child { border-radius: 0 0 1rem 0; }
}

@media (max-width: 1199px) {
  /* 44px hit area, same 25px hamburger drawing. */
  .mobilebtn { width: 44px; height: 44px; top: 0; right: 0; }
  .mobilebtn > div { width: 25px; height: 25px; }
  .ismobile .header__menuList { height: 100vh; height: 100dvh; padding-top: 3rem; }
  .header__menuLink { overflow-wrap: anywhere; }
}
/* An open menu is an overlay; avoid scrolling the underlying page. */
html.ismobile { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button, .faq__title::before, .mobilebtn span, .skip-link { transition: none; }
}

/* Flex items must be allowed to shrink when users enlarge the page text. */
.top__desc, .top__image, .header__menu { min-width: 0; }
.top__marketing { overflow-wrap: anywhere; }
.top__desc .title, .top__desc .subtitle { overflow-wrap: anywhere; }
@media (min-width: 1200px) {
  .header__menuList { flex-wrap: wrap; justify-content: flex-end; max-width: 100%; }
  .header__menuLink { white-space: normal; }
}

/* Long Polish words and enlarged text must not enforce a wider flex item. */
.payment__item, .insurance__tilesItem, .medicare__boxDesc,
.pzu__left, .pzu__right, .faq__questions, .footer__left, .footer__right {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  .insurance__tilesItem { padding-inline: min(1.5rem, 24px); }
  #e-deklaracja .button.submit { max-width: 100%; padding-inline: min(2.5rem, 40px); }
}

/* Document names may wrap inside their flex row at 200% text size. */
.faq__documents, .faq__file, .faq__file a { min-width: 0; overflow-wrap: anywhere; }
.faq__file img { flex-shrink: 0; }

/* White, normal-size variant labels need enough contrast on the grey-blue header. */
.table.table--lesnik-program thead th#program-variant-2 { background: #546f94; }


/* Back to top: an overlay control, without changing section/footer geometry. */
.back-to-top {
  position: fixed;
  z-index: 90;
  right: 24px;
  bottom: 24px;
  right: calc(24px + env(safe-area-inset-right, 0px));
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: #235bb4;
  box-shadow: 0 3px 14px rgba(23, 62, 128, 0.24);
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}
.back-to-top[hidden],
html.ismobile .back-to-top {
  display: none !important;
}
.back-to-top svg {
  display: block;
  flex: 0 0 24px;
  pointer-events: none;
}
@media (hover: hover) {
  .back-to-top:hover {
    background: #173e80;
    box-shadow: 0 4px 18px rgba(23, 62, 128, 0.32);
  }
}
.back-to-top:focus-visible {
  outline: 3px solid #173e80;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #fff;
}
@media (max-width: 767px) {
  .back-to-top {
    right: 12px;
    bottom: 16px;
    right: calc(12px + env(safe-area-inset-right, 0px));
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
}
@media (prefers-reduced-motion: reduce) {
  .back-to-top { transition: none; }
}
@media print {
  .back-to-top { display: none !important; }
}

/* E-deklaracja: etap kodu SMS */
#e-deklaracja .declaration-code-step {
  margin-top: 1rem;
  padding: 1rem 1rem .35rem;
  border: 1px solid rgba(35, 91, 180, .22);
  border-radius: 14px;
  background: rgba(35, 91, 180, .055);
}
#e-deklaracja .declaration-code-step[hidden] { display: none !important; }
#e-deklaracja .declaration-code-info {
  margin: 0 0 .85rem;
  line-height: 1.55;
}
#e-deklaracja .declaration-auth-status {
  min-height: 1.5em;
  margin: .7rem 0 0;
  font-weight: 600;
}
#e-deklaracja .declaration-auth-status.is-error { color: #a52525; }
#e-deklaracja .declaration-auth-status.is-success { color: #17613f; }
#e-deklaracja button.submit:disabled { opacity: .65; cursor: wait; }
#e-deklaracja .declaration-code-icon input { letter-spacing: .12em; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
  #e-deklaracja .declaration-phone-step,
  #e-deklaracja .declaration-code-step .input-group {
    align-items: stretch;
  }
  #e-deklaracja .declaration-phone-step .button,
  #e-deklaracja .declaration-code-step .button {
    width: 100%;
    margin-top: .55rem;
  }
}

/* V3: link ponownego wysłania kodu testowego */
#e-deklaracja .declaration-resend {
  display: inline-block;
  margin: .35rem 0 .6rem;
  padding: .15rem 0;
  border: 0;
  background: transparent;
  color: #235bb4;
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
#e-deklaracja .declaration-resend:focus-visible {
  outline: 3px solid #235bb4;
  outline-offset: 3px;
}

/* V7 — e-deklaracja: czytelne komunikaty i kontrolowany etap kodu SMS */
#e-deklaracja .declaration-inline-message {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  width: min(100%, 760px);
  margin: .55rem 0 .85rem;
  padding: .72rem .9rem;
  border-radius: 10px;
  font-size: .92rem;
  line-height: 1.45;
  font-weight: 600;
}
#e-deklaracja .declaration-inline-message[hidden] { display: none !important; }
#e-deklaracja .declaration-inline-message--error {
  color: #8e1d1d;
  border: 1px solid #efb9b9;
  background: #fff5f5;
}
#e-deklaracja .declaration-inline-message--error::before {
  content: "!";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-top: -1px;
  border-radius: 50%;
  color: #fff;
  background: #b72b2b;
  font-size: .82rem;
  font-weight: 800;
}
#e-deklaracja .declaration-consent .checkbox-form-label.is-invalid .tick {
  border-color: #b72b2b;
  box-shadow: 0 0 0 3px rgba(183, 43, 43, .10);
}
#e-deklaracja input[aria-invalid="true"] {
  border-color: #b72b2b !important;
  box-shadow: 0 0 0 3px rgba(183, 43, 43, .10);
}

#e-deklaracja .declaration-code-step {
  margin-top: 1.05rem;
  padding: 1.15rem 1.2rem 1rem;
  border: 1px solid #c9daf4;
  border-radius: 16px;
  background: #f5f8fd;
}
#e-deklaracja .declaration-code-confirmation {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  margin-bottom: .85rem;
  color: #24344d;
  line-height: 1.45;
}
#e-deklaracja .declaration-code-confirmation__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  background: #235bb4;
  font-size: 1rem;
  font-weight: 800;
}
#e-deklaracja .declaration-code-confirmation strong {
  display: block;
  margin-bottom: .15rem;
  color: #173e80;
  font-size: 1rem;
}
#e-deklaracja .declaration-code-confirmation span:not(.declaration-code-confirmation__icon) {
  display: block;
}
#e-deklaracja .declaration-test-note {
  display: inline-block;
  margin: 0 0 1rem;
  padding: .48rem .68rem;
  border-radius: 8px;
  color: #5d4a00;
  background: #fff8da;
  font-size: .9rem;
  line-height: 1.4;
}
#e-deklaracja .declaration-code-label {
  display: block;
  margin: 0 0 .42rem;
  color: #2f3b50;
  font-size: .9rem;
  font-weight: 700;
}
#e-deklaracja .declaration-code-row {
  margin-bottom: 0;
}
#e-deklaracja .declaration-auth-status {
  min-height: 0;
  margin: .65rem 0 0;
  font-size: .92rem;
  line-height: 1.45;
}
#e-deklaracja .declaration-auth-status:empty { display: none; }
#e-deklaracja .declaration-auth-status.is-error,
#e-deklaracja .declaration-auth-status.is-success {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  padding: .65rem .78rem;
  border-radius: 9px;
}
#e-deklaracja .declaration-auth-status.is-error {
  color: #8e1d1d;
  border: 1px solid #efb9b9;
  background: #fff5f5;
}
#e-deklaracja .declaration-auth-status.is-success {
  color: #155d3f;
  border: 1px solid #b8dfcf;
  background: #f1fbf6;
}
#e-deklaracja .declaration-resend {
  margin-top: .8rem;
  text-underline-offset: 3px;
}

@media (max-width: 640px) {
  #e-deklaracja .declaration-code-step {
    padding: 1rem;
    border-radius: 14px;
  }
  #e-deklaracja .declaration-code-confirmation {
    gap: .65rem;
  }
  #e-deklaracja .declaration-code-confirmation__icon {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }
  #e-deklaracja .declaration-inline-message {
    width: 100%;
    font-size: .88rem;
  }
}
