/* Angebote / Privatkunden. Every rule is scoped to .page-privatkunden. */

.page-privatkunden .pk-main {
  padding-top: var(--mk-header-h);
}

.page-privatkunden .mk-subnav a.active {
  color: #0f0f0f;
  background: #e6e6e6;
}

/* Nicepage sheets: 940 / 720 / 540 px content between 576 and 1199 px */
@media (min-width: 576px) and (max-width: 767.98px) {
  .page-privatkunden .pk-main .container { max-width: 564px; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .page-privatkunden .pk-main .container { max-width: 744px; }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .page-privatkunden .pk-main .container { max-width: 964px; }
}

.page-privatkunden .pk-h1 {
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  color: #c3858c;
}

/* Unser Angebot */
.page-privatkunden .pk-intro .container {
  min-height: 647px;
  overflow: hidden;
}

.page-privatkunden .pk-intro .pk-h1 {
  margin-top: 58px;
}

.page-privatkunden .pk-intro p {
  overflow-wrap: break-word;
}

.page-privatkunden .pk-lead {
  margin: 33px 0 0;
}

.page-privatkunden .pk-info {
  margin: 31px 0 60px;
  line-height: 1.8;
}

/* Unsere Preise */
.page-privatkunden .pk-prices-sec .container {
  min-height: 571px;
  overflow: hidden;
}

.page-privatkunden .pk-prices-sec .pk-h1 {
  margin-top: 9px;
}

.page-privatkunden .pk-prices {
  height: 400px;
  margin: 23px 0 18px;
  overflow: scroll;
}

.page-privatkunden .pk-prices table {
  width: 100%;
  min-width: 1140px;
  border-collapse: collapse;
  text-align: center;
}

.page-privatkunden .pk-prices th,
.page-privatkunden .pk-prices td {
  padding: 10px;
  vertical-align: middle;
  border: 3px solid #fff;
}

.page-privatkunden .pk-prices thead tr {
  height: 126px;
}

.page-privatkunden .pk-prices thead th {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  border: 0;
}

.page-privatkunden .pk-prices thead th.faq {
  text-align: left;
  border: 5px solid #fff;
}

.page-privatkunden .pk-prices .faq button {
  display: block;
  padding: 0;
  border: 0;
  background: none;
}

.page-privatkunden .pk-prices .faq img {
  display: block;
  width: 63px;
  height: 63px;
}

.page-privatkunden .pk-prices thead th.g { background: var(--mk-sage); }
.page-privatkunden .pk-prices thead th.r { background: var(--mk-rose); }

.page-privatkunden .pk-prices tr.kind {
  height: 68px;
}

.page-privatkunden .pk-prices tr.kind td {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
}

.page-privatkunden .pk-prices tbody td.g {
  color: var(--mk-green);
  background: #f5fbf7;
}

.page-privatkunden .pk-prices tr.kind td.g {
  color: var(--mk-sage);
}

.page-privatkunden .pk-prices tbody td.r,
.page-privatkunden .pk-prices tbody td.r1 {
  color: #c3858c;
  background: #f9f1f2;
}

.page-privatkunden .pk-prices tbody td.r1,
.page-privatkunden .pk-prices tr.kind td.r {
  color: var(--mk-rose);
}

.page-privatkunden .pk-prices tr.price {
  height: 90px;
}

.page-privatkunden .pk-prices tr.price td,
.page-privatkunden .pk-prices tr.price th {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.page-privatkunden .pk-prices tr.price small {
  display: block;
  font-size: 10px;
  line-height: 28.8px;
}

.page-privatkunden .pk-prices tr.price th {
  font-weight: 400;
  text-align: left;
  color: #fff;
  background: #c3858c;
}

.page-privatkunden .pk-prices tr.price th span {
  font-size: 24px;
  font-weight: 700;
}

.page-privatkunden .pk-prices tr.price.first th {
  border-width: 2px 0;
}

.page-privatkunden .pk-prices tr.price.first td:last-child {
  border-bottom: 2px solid #000;
}

/* Details zu den Techniken */
.page-privatkunden .pk-details .container {
  min-height: 147px;
  overflow: hidden;
}

.page-privatkunden .pk-details .pk-h1 {
  margin: 54px 0 40px 54px;
}

/* Technique rows: image half + text half, button pinned to the bottom */
.page-privatkunden .pk-tech {
  --pk-mt: 0px;
  --pk-mb: 16px;
  --pk-h: 466px;
  --pk-gap: 155px;
  --pk-hp: 20px;
  --pk-pl: 60px;
  --pk-pr: 60px;
  --pk-pm: 0px;
  --pk-bml: 0px;
  --pk-bw: 100%;
  --pk-img-h: 360px;
  --pk-cell-h: 0px;
}

.page-privatkunden .pk-tech .container {
  display: flow-root;
}

.page-privatkunden .pk-row {
  display: flex;
  min-height: var(--pk-h);
  margin: var(--pk-mt) 0 var(--pk-mb);
}

.page-privatkunden .pk-img {
  flex: 0 0 50%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.page-privatkunden .pk-text {
  display: flex;
  flex: 0 0 50%;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  padding: 0 var(--pk-pr) 0 var(--pk-pl);
  background: #fff;
}

.page-privatkunden .pk-text h3 {
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--mk-sage);
  overflow-wrap: break-word;
}

.page-privatkunden .pk-text p {
  margin: var(--pk-hp) var(--pk-pm) 0 0;
  overflow-wrap: break-word;
}

.page-privatkunden .pk-m2 .pk-text h3,
.page-privatkunden .pk-m2 .pk-text p {
  margin-left: 2px;
  margin-right: 2px;
}

.page-privatkunden .pk-btn {
  display: block;
  width: var(--pk-bw);
  margin: var(--pk-gap) 0 0 var(--pk-bml);
  padding: 13px 10px;
  font-family: Oswald, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: var(--mk-sage);
  transition: background-color 0.2s ease;
}

.page-privatkunden .pk-btn:hover,
.page-privatkunden .pk-btn:focus-visible {
  color: #fff;
  background: var(--mk-green);
}

.page-privatkunden .pk-wide {
  --pk-pl: 74px;
  --pk-pr: 46px;
  --pk-bml: -26px;
  --pk-bw: calc(100% + 24px);
}

.page-privatkunden .pk-m2 {
  --pk-pl: 58px;
  --pk-pr: 58px;
  --pk-bw: 451px;
}

/* >= 1200px */
.page-privatkunden .pk-t1 { --pk-mt: 2px; --pk-mb: 15px; --pk-h: 876px; --pk-gap: 180px; }
.page-privatkunden .pk-t2 { --pk-h: 494px; --pk-gap: 207px; }
.page-privatkunden .pk-t3 { --pk-mt: 2px; --pk-mb: 15px; --pk-h: 518px; --pk-gap: 180px; }
.page-privatkunden .pk-t4 { --pk-h: 459px; --pk-gap: 147px; }
.page-privatkunden .pk-t5 { --pk-h: 466px; --pk-gap: 204px; }
.page-privatkunden .pk-t6 { --pk-h: 480px; --pk-gap: 193px; }
.page-privatkunden .pk-t7 { --pk-mb: 15px; --pk-h: 466px; --pk-gap: 153px; }
.page-privatkunden .pk-t8 { --pk-mb: 15px; --pk-h: 467px; --pk-gap: 103px; }
.page-privatkunden .pk-t9 { --pk-mb: 15px; --pk-h: 492px; --pk-gap: 180px; }
.page-privatkunden .pk-t10 { --pk-mb: 9px; --pk-h: 466px; --pk-gap: 154px; }
.page-privatkunden .pk-t11 { --pk-mt: 1px; --pk-h: 484px; --pk-gap: 73px; --pk-hp: 16px; }
.page-privatkunden .pk-t12 { --pk-mb: 0px; --pk-h: 543px; --pk-gap: 103px; }
.page-privatkunden .pk-t13 { --pk-mt: 16px; --pk-h: 535px; --pk-gap: 61px; --pk-hp: 28px; }

@media (max-width: 1199.98px) {
  .page-privatkunden .pk-prices {
    height: 463px;
  }

  .page-privatkunden .pk-wide {
    --pk-bml: -28px;
    --pk-bw: calc(100% + 28px);
  }

  .page-privatkunden .pk-m2 { --pk-bw: 352px; }

  .page-privatkunden .pk-t1 { --pk-h: 1057px; --pk-gap: 181px; }
  .page-privatkunden .pk-t2 { --pk-h: 545px; }
  .page-privatkunden .pk-t3 { --pk-h: 545px; }
  .page-privatkunden .pk-t4 { --pk-mb: 29px; --pk-h: 511px; }
  .page-privatkunden .pk-t5 { --pk-mb: 21px; --pk-h: 519px; --pk-gap: 207px; }
  .page-privatkunden .pk-t6 { --pk-h: 533px; --pk-gap: 195px; }
  .page-privatkunden .pk-t7 { --pk-mb: 46px; --pk-h: 494px; --pk-gap: 156px; }
  .page-privatkunden .pk-t8 { --pk-mb: 13px; --pk-h: 520px; --pk-gap: 105px; }
  .page-privatkunden .pk-t9 { --pk-h: 544px; --pk-pr: 26px; --pk-pm: 30px; --pk-bml: -34px; --pk-bw: 450px; }
  .page-privatkunden .pk-t10 { --pk-mb: -5px; --pk-h: 545px; --pk-gap: 155px; }
  .page-privatkunden .pk-t11 { --pk-h: 666px; --pk-gap: 69px; }
  .page-privatkunden .pk-t12 { --pk-mb: 15px; --pk-h: 648px; --pk-gap: 105px; }
  .page-privatkunden .pk-t13 { --pk-h: 666px; --pk-gap: 68px; }
}

@media (max-width: 991.98px) {
  .page-privatkunden .pk-tech { --pk-pl: 30px; --pk-pr: 30px; }
  .page-privatkunden .pk-wide { --pk-pl: 58px; --pk-pr: 30px; --pk-bw: calc(100% + 29px); }
  .page-privatkunden .pk-m2 { --pk-bw: 299px; }

  .page-privatkunden .pk-t1 { --pk-h: 1273px; --pk-gap: 182px; }
  .page-privatkunden .pk-t2 { --pk-h: 571px; --pk-gap: 207px; }
  .page-privatkunden .pk-t3 { --pk-h: 684px; --pk-gap: 182px; }
  .page-privatkunden .pk-t4 { --pk-mb: 16px; --pk-h: 536px; }
  .page-privatkunden .pk-t5 { --pk-mb: 16px; --pk-h: 571px; --pk-gap: 206px; }
  .page-privatkunden .pk-t6 { --pk-h: 559px; }
  .page-privatkunden .pk-t7 { --pk-mb: 15px; --pk-h: 571px; }
  .page-privatkunden .pk-t8 { --pk-mb: 15px; --pk-h: 633px; }
  .page-privatkunden .pk-t9 { --pk-h: 735px; --pk-pl: 60px; --pk-pr: 26px; --pk-gap: 181px; --pk-bml: -30px; --pk-bw: 300px; }
  .page-privatkunden .pk-t10 { --pk-mb: 15px; --pk-h: 595px; --pk-gap: 154px; }
  .page-privatkunden .pk-t11 { --pk-h: 710px; }
  .page-privatkunden .pk-t12 { --pk-h: 724px; }
  .page-privatkunden .pk-t13 { --pk-h: 810px; }
}

/* Stacked: image on top (Lymphdrainage keeps text first) */
@media (max-width: 767.98px) {
  .page-privatkunden .pk-details .pk-h1 {
    margin-left: 0;
  }

  .page-privatkunden .pk-row {
    flex-direction: column;
    min-height: 0;
  }

  .page-privatkunden .pk-img {
    flex: 0 0 auto;
    order: -1;
    height: var(--pk-img-h);
  }

  .page-privatkunden .pk-text-first .pk-img {
    order: 0;
  }

  .page-privatkunden .pk-text {
    flex: 0 0 auto;
    justify-content: flex-start;
    min-height: var(--pk-cell-h);
    padding: 40px var(--pk-pr) 40px var(--pk-pl);
  }

  .page-privatkunden .pk-tech { --pk-pl: 10px; --pk-pr: 10px; --pk-bw: 300px; }
  .page-privatkunden .pk-bc .pk-btn { margin-left: auto; margin-right: auto; }
  .page-privatkunden .pk-wide { --pk-pl: 38px; --pk-pr: 10px; --pk-bml: auto; --pk-bw: 301px; }
  .page-privatkunden .pk-m2 { --pk-bw: 299px; }

  .page-privatkunden .pk-t1 { --pk-img-h: 425px; --pk-cell-h: 907px; --pk-gap: 182px; }
  .page-privatkunden .pk-t2 { --pk-img-h: 416px; --pk-cell-h: 574px; }
  .page-privatkunden .pk-t3 { --pk-img-h: 425px; --pk-cell-h: 600px; --pk-gap: 182px; }
  .page-privatkunden .pk-t4 { --pk-mb: 0px; --pk-img-h: 279px; --pk-cell-h: 434px; --pk-gap: 32px; }
  .page-privatkunden .pk-t5 { --pk-mt: 1px; --pk-mb: 32px; --pk-img-h: 393px; --pk-cell-h: 548px; }
  .page-privatkunden .pk-t6 { --pk-img-h: 396px; --pk-cell-h: 536px; --pk-gap: 194px; }
  .page-privatkunden .pk-t7 { --pk-img-h: 363px; --pk-cell-h: 497px; }
  .page-privatkunden .pk-t8 { --pk-img-h: 363px; --pk-cell-h: 497px; }
  .page-privatkunden .pk-t9 { --pk-img-h: 353px; --pk-cell-h: 574px; --pk-pl: 44px; --pk-pr: 10px; --pk-gap: 182px; --pk-bml: 0px; }
  .page-privatkunden .pk-t10 { --pk-img-h: 336px; --pk-cell-h: 521px; }
  .page-privatkunden .pk-t11 { --pk-img-h: 359px; --pk-cell-h: 535px; }
  .page-privatkunden .pk-t12 { --pk-mb: 131px; --pk-img-h: 364px; --pk-cell-h: 574px; --pk-gap: 104px; }
  .page-privatkunden .pk-t13 { --pk-img-h: 359px; --pk-cell-h: 598px; }
  .page-privatkunden .pk-t9 .pk-btn { margin-left: 76px; }
}

@media (max-width: 575.98px) {
  .page-privatkunden .pk-h1 {
    font-size: 30px;
  }

  .page-privatkunden .pk-intro .container {
    min-height: 0;
  }

  .page-privatkunden .pk-info {
    font-size: 12px;
  }

  .page-privatkunden .pk-details .pk-h1 {
    margin-left: 54px;
  }

  .page-privatkunden .pk-text h3 {
    font-size: 24px;
  }

  .page-privatkunden .pk-tech { --pk-bw: 100%; }
  .page-privatkunden .pk-bc .pk-btn { margin-left: var(--pk-bml); margin-right: 0; }
  .page-privatkunden .pk-wide { --pk-bml: -26px; --pk-bw: calc(100% + 25px); }
  .page-privatkunden .pk-m2 { --pk-bw: 318px; }

  .page-privatkunden .pk-t1 { --pk-img-h: 268px; --pk-cell-h: 1284px; --pk-gap: 182px; }
  .page-privatkunden .pk-t2 { --pk-img-h: 338px; --pk-cell-h: 643px; --pk-gap: 206px; }
  .page-privatkunden .pk-t3 { --pk-img-h: 268px; --pk-cell-h: 695px; }
  .page-privatkunden .pk-t4 { --pk-img-h: 314px; --pk-cell-h: 494px; }
  .page-privatkunden .pk-t5 { --pk-mb: 10px; --pk-img-h: 393px; --pk-cell-h: 593px; --pk-gap: 207px; }
  .page-privatkunden .pk-t6 { --pk-img-h: 396px; --pk-cell-h: 631px; }
  .page-privatkunden .pk-t7 { --pk-img-h: 363px; --pk-cell-h: 618px; }
  .page-privatkunden .pk-t8 { --pk-img-h: 363px; --pk-cell-h: 644px; --pk-gap: 105px; }
  .page-privatkunden .pk-t9 { --pk-img-h: 353px; --pk-cell-h: 746px; --pk-pl: 25px; --pk-pr: 17px; --pk-pm: 42px; --pk-hp: 14px; --pk-gap: 186px; --pk-bml: -15px; --pk-bw: 321px; }
  .page-privatkunden .pk-t10 { --pk-mb: 9px; --pk-img-h: 336px; --pk-cell-h: 644px; --pk-hp: 19px; --pk-gap: 156px; }
  .page-privatkunden .pk-t11 { --pk-img-h: 359px; --pk-cell-h: 758px; --pk-hp: 15px; }
  .page-privatkunden .pk-t12 { --pk-mb: 15px; --pk-img-h: 459px; --pk-cell-h: 772px; --pk-gap: 105px; }
  .page-privatkunden .pk-t13 { --pk-img-h: 359px; --pk-cell-h: 795px; --pk-gap: 69px; }
}

/* FAQ Gutscheine & Abo's dialog */
.page-privatkunden .pk-modal-faq h1 {
  margin: 20px 0;
  font-family: Roboto, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  color: #e7cacd;
}

.page-privatkunden .pk-modal-faq p {
  margin: 20px 0;
}

@media (max-width: 991.98px) {
  .page-privatkunden .pk-modal-faq .modal-dialog { max-width: 720px; }
}

@media (max-width: 767.98px) {
  .page-privatkunden .pk-modal-faq .modal-dialog { max-width: 540px; }
  .page-privatkunden .pk-modal-faq .modal-content { padding: 30px 10px; }
}

@media (max-width: 575.98px) {
  .page-privatkunden .pk-modal-faq .modal-dialog { max-width: 284px; }
}
