.elementor-22 .elementor-element.elementor-element-19d4754{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b5f39ae *//* =====================================================
   ABOUT PAGE — GLOBAL
===================================================== */

.wc-about-page {
  overflow: hidden;
}

.wc-about-section {
  position: relative;
  padding: clamp(80px, 9vw, 140px) 0;
  background: #ffffff;
}

.wc-about-section--soft {
  background: #f4f7f8;
}

.wc-about-section--navy {
  color: #ffffff;
  background: #102b43;
}

.wc-about-page h1,
.wc-about-page h2,
.wc-about-page h3,
.wc-about-page p {
  box-sizing: border-box;
}


/* =====================================================
   HERO
===================================================== */

.wc-about-hero {
  position: relative;
  padding: clamp(85px, 9vw, 140px) 0;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(76, 154, 138, 0.18),
      transparent 35%
    ),
    #102b43;
}

.wc-about-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  align-items: center;
  gap: clamp(55px, 8vw, 110px);
}

.wc-about-hero__content {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.wc-about-hero__title {
    margin: 0;

    color: #ffffff;
    font-family: "DM Serif Display", Georgia, serif;

    font-size: clamp(2.8rem, 5vw, 4.8rem); /* było nawet do 7rem */
    font-weight: 400;                      /* lżejszy */
    line-height: 1.02;
    letter-spacing: -0.03em;

    max-width: 700px;
    text-wrap: balance;
}

.wc-about-hero__subtitle {
    margin-top: 18px;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.6;
    color: #c9a24d;
}

.wc-about-hero__text {
    margin-top: 20px;
    max-width: 620px;

    font-size: 1rem;
    line-height: 1.8;
    color: rgba(255,255,255,.78);
}

.wc-about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 36px;
}

.wc-about-hero__actions .wc-button {
  min-width: 235px;
  min-height: 62px;
}

.wc-about-hero__visual {
  position: relative;
  padding: 0 28px 32px 0;
}

.wc-about-hero__visual > img {
  display: block;
  width: 100%;
  height: clamp(540px, 58vw, 730px);
  object-fit: cover;
  border-radius: 5px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
}

.wc-about-hero__card {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(330px, 82%);
  padding: 24px 27px;
  border-left: 4px solid #c9a24d;
  background: #ffffff;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.2);
}

.wc-about-hero__card strong {
  display: block;
  color: #183a5a;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 1.8rem;
  font-weight: 400;
}

.wc-about-hero__card span {
  display: block;
  margin-top: 5px;
  color: #65747d;
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.85rem;
}


/* =====================================================
   COMMON HEADINGS
===================================================== */

.wc-about-header {
  max-width: 820px;
  margin: 0 auto clamp(45px, 6vw, 75px);
  text-align: center;
}

.wc-about-header h2,
.wc-about-split__heading h2,
.wc-about-treatment__content h2,
.wc-about-education__intro h2,
.wc-about-weight__content h2,
.wc-about-philosophy__content h2,
.wc-about-cta h2 {
  margin: 0;
  color: #16344f;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(2.6rem, 4.4vw, 4.5rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.wc-about-header > p {
  max-width: 680px;
  margin: 24px auto 0;
  color: #65747d;
  font-family: "Inter", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.8;
}

.wc-about-lead {
  color: #183a5a !important;
  font-size: clamp(1.05rem, 1.35vw, 1.18rem) !important;
  font-weight: 500;
}


/* =====================================================
   SPLIT CONTENT
===================================================== */

.wc-about-split {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(55px, 8vw, 115px);
}

.wc-about-split__heading {
  max-width: 560px;
}

.wc-about-split__content {
  max-width: 720px;
}

.wc-about-split__content p {
  margin: 0 0 19px;
  color: #65747d;
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.98rem;
  line-height: 1.85;
}

.wc-about-split__content p:last-child {
  margin-bottom: 0;
}


/* =====================================================
   CONDITIONS GRID
===================================================== */

.wc-about-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #d3dfe3;
}

.wc-about-list-item {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 92px;
  padding: 22px 28px;
  border-bottom: 1px solid #d3dfe3;
}

.wc-about-list-item:nth-child(odd) {
  border-right: 1px solid #d3dfe3;
}

.wc-about-list-item span {
  color: #c9a24d;
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.wc-about-list-item p {
  margin: 0;
  color: #183a5a;
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.97rem;
  font-weight: 600;
  line-height: 1.5;
}


/* =====================================================
   TREATMENT
===================================================== */

.wc-about-treatment {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: start;
  gap: clamp(55px, 8vw, 105px);
}

.wc-about-treatment__content {
  max-width: 620px;
}

.wc-about-treatment__content p {
  margin: 22px 0 0;
  color: #65747d;
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.98rem;
  line-height: 1.85;
}

.wc-about-treatment__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.wc-treatment-card {
  min-height: 220px;
  padding: 30px;
  border: 1px solid #dce5e9;
  background: #f8fafb;
}

.wc-treatment-card h3 {
  margin: 0 0 15px;
  color: #183a5a;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1.2;
}

.wc-treatment-card p {
  margin: 0;
  color: #65747d;
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.91rem;
  line-height: 1.75;
}


/* =====================================================
   EDUCATION
===================================================== */

.wc-about-education {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(55px, 8vw, 110px);
}

.wc-about-education__intro h2 {
  color: #ffffff;
}

.wc-about-education__intro p {
  margin: 25px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.98rem;
  line-height: 1.8;
}

.wc-about-education__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px;
}

.wc-about-education__column h3 {
  margin: 0 0 22px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  color: #c9a24d;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 1.7rem;
  font-weight: 400;
}

.wc-about-education__column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wc-about-education__column li {
  position: relative;
  margin-bottom: 17px;
  padding-left: 20px;
  color: rgba(255, 255, 255, 0.78);
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.91rem;
  line-height: 1.65;
}

.wc-about-education__column li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 8px;
  height: 1px;
  background: #c9a24d;
}


/* =====================================================
   FACTOR LIST
===================================================== */

.wc-factor-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 27px 0;
}

.wc-factor-list span {
  padding: 10px 15px;
  border: 1px solid #d6e0e4;
  border-radius: 30px;
  color: #183a5a;
  background: #f7f9fa;
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
}


/* =====================================================
   WEIGHT MANAGEMENT
===================================================== */

.wc-about-weight {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
  align-items: center;
  gap: clamp(55px, 8vw, 110px);
}

.wc-about-weight__content {
  max-width: 700px;
}

.wc-about-weight__content p {
  margin: 23px 0 0;
  color: #65747d;
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.98rem;
  line-height: 1.85;
}

.wc-about-weight__panel {
  padding: clamp(34px, 5vw, 52px);
  border-left: 4px solid #c9a24d;
  background: #183a5a;
  box-shadow: 0 25px 70px rgba(16, 43, 67, 0.14);
}

.wc-about-weight__panel h3 {
  margin: 0 0 24px;
  color: #ffffff;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 1.85rem;
  font-weight: 400;
}

.wc-about-weight__panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wc-about-weight__panel li {
  position: relative;
  margin-bottom: 14px;
  padding-left: 22px;
  color: rgba(255, 255, 255, 0.82);
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.92rem;
  line-height: 1.55;
}

.wc-about-weight__panel li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #c9a24d;
  font-weight: 700;
}

.wc-about-weight__panel p {
  margin: 25px 0 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.58);
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.78rem;
  line-height: 1.65;
}


/* =====================================================
   PHILOSOPHY
===================================================== */

.wc-about-philosophy {
  position: relative;
  padding: clamp(85px, 9vw, 135px) 0;
  background:
    radial-gradient(
      circle at 90% 20%,
      rgba(76, 154, 138, 0.15),
      transparent 35%
    ),
    #183a5a;
}

.wc-about-philosophy__content {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.wc-about-philosophy__content h2 {
  color: #ffffff;
}

.wc-about-philosophy__content p {
  max-width: 760px;
  margin: 25px auto 0;
  color: rgba(255, 255, 255, 0.74);
  font-family: "Inter", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.85;
}


/* =====================================================
   CTA
===================================================== */

.wc-about-cta {
  padding: clamp(80px, 8vw, 120px) 0;
  text-align: center;
  background: #ffffff;
}

.wc-about-cta h2 {
  max-width: 850px;
  margin: 0 auto;
}

.wc-about-cta > .wc-container > p {
  max-width: 680px;
  margin: 24px auto 38px;
  color: #65747d;
  font-family: "Inter", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.8;
}

.wc-about-cta__buttons {
  display: grid;
  grid-template-columns: repeat(2, 300px);
  justify-content: center;
  gap: 16px;
}

.wc-about-cta__buttons .wc-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 300px !important;
  height: 66px !important;
  min-height: 66px !important;
  margin: 0 !important;
  padding: 0 25px !important;
  box-sizing: border-box !important;
}

.wc-button--navy-outline {
  border: 1px solid #183a5a;
  color: #183a5a;
  background: transparent;
}

.wc-button--navy-outline:hover {
  color: #ffffff;
  background: #183a5a;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 980px) {
  .wc-about-hero__grid,
  .wc-about-split,
  .wc-about-treatment,
  .wc-about-education,
  .wc-about-weight {
    grid-template-columns: 1fr;
  }

  .wc-about-hero__visual {
    width: min(100%, 680px);
  }

  .wc-about-education__intro {
    max-width: 720px;
  }
}

@media (max-width: 760px) {
  .wc-about-list-grid,
  .wc-about-treatment__list,
  .wc-about-education__columns {
    grid-template-columns: 1fr;
  }

  .wc-about-list-item:nth-child(odd) {
    border-right: 0;
  }

  .wc-about-cta__buttons {
    grid-template-columns: minmax(0, 360px);
  }

  .wc-about-cta__buttons .wc-button {
    width: 100% !important;
    max-width: 360px !important;
  }
}

@media (max-width: 560px) {
  .wc-about-section,
  .wc-about-hero,
  .wc-about-philosophy,
  .wc-about-cta {
    padding: 72px 0;
  }

  .wc-about-hero__title {
    font-size: clamp(3.2rem, 16vw, 4.8rem);
  }

  .wc-about-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .wc-about-hero__actions .wc-button {
    width: 100%;
  }

  .wc-about-hero__visual {
    padding: 0 12px 25px 0;
  }

  .wc-about-hero__visual > img {
    height: 560px;
  }

  .wc-about-hero__card {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 20px);
    margin: -52px 0 0 auto;
  }

  .wc-about-list-item {
    grid-template-columns: 35px minmax(0, 1fr);
    padding: 19px 15px;
  }

  .wc-treatment-card {
    min-height: auto;
  }

  .wc-about-weight__panel {
    padding: 32px 25px;
  }
}

/* =====================================================
   ABOUT PAGE — WIDTH FIX
===================================================== */

.wc-about-page,
.wc-about-page *,
.wc-about-page *::before,
.wc-about-page *::after {
    box-sizing: border-box;
}

.wc-about-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.wc-about-page .wc-container {
    width: 100% !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    box-sizing: border-box !important;
}

/* Każda sekcja może mieć pełne tło,
   ale zawartość pozostaje w kontenerze */
.wc-about-hero,
.wc-about-section,
.wc-about-philosophy,
.wc-about-cta {
    width: 100%;
    max-width: 100%;
}

/* Ochrona przed rozpychaniem grida */
.wc-about-hero__grid,
.wc-about-split,
.wc-about-treatment,
.wc-about-education,
.wc-about-weight {
    width: 100%;
    min-width: 0;
}

.wc-about-hero__content,
.wc-about-hero__visual,
.wc-about-split__heading,
.wc-about-split__content,
.wc-about-treatment__content,
.wc-about-treatment__list,
.wc-about-education__intro,
.wc-about-education__columns,
.wc-about-weight__content,
.wc-about-weight__panel {
    min-width: 0;
}

/* Obrazy nie mogą wychodzić poza kolumnę */
.wc-about-page img {
    max-width: 100%;
}

/* Dłuższe teksty nie mogą rozpychać sekcji */
.wc-about-page h1,
.wc-about-page h2,
.wc-about-page h3,
.wc-about-page p,
.wc-about-page li,
.wc-about-page a {
    overflow-wrap: break-word;
}

/* Elementor może dodawać niepotrzebne szerokości */
.elementor-widget-html .wc-about-page {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-widget-html .wc-about-page .wc-container {
    max-width: 1280px !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .wc-about-page .wc-container {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .wc-about-page .wc-container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* =====================================================
   ABOUT PAGE — BUTTON FIX
===================================================== */

.wc-about-page a.wc-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 235px !important;
    min-height: 62px !important;
    padding: 16px 28px !important;
    margin: 0 !important;

    border: 1px solid transparent !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;

    cursor: pointer;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease !important;
}

/* Gold button */
.wc-about-page a.wc-button--gold {
    border-color: #c9a24d !important;
    color: #102b43 !important;
    background: #c9a24d !important;
}

.wc-about-page a.wc-button--gold:hover,
.wc-about-page a.wc-button--gold:focus {
    border-color: #d7b35d !important;
    color: #102b43 !important;
    background: #d7b35d !important;
    transform: translateY(-2px);
}

/* Light outline button in dark hero */
.wc-about-page a.wc-button--outline-light {
    border-color: rgba(255, 255, 255, 0.55) !important;
    color: #ffffff !important;
    background: transparent !important;
}

.wc-about-page a.wc-button--outline-light:hover,
.wc-about-page a.wc-button--outline-light:focus {
    border-color: #ffffff !important;
    color: #183a5a !important;
    background: #ffffff !important;
    transform: translateY(-2px);
}

/* Navy outline button */
.wc-about-page a.wc-button--navy-outline {
    border-color: #183a5a !important;
    color: #183a5a !important;
    background: transparent !important;
}

.wc-about-page a.wc-button--navy-outline:hover,
.wc-about-page a.wc-button--navy-outline:focus {
    border-color: #183a5a !important;
    color: #ffffff !important;
    background: #183a5a !important;
    transform: translateY(-2px);
}

/* Hero buttons */
.wc-about-page .wc-about-hero__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 16px !important;
}

.wc-about-page .wc-about-hero__actions > a.wc-button {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 24px !important;
}

/* Final CTA buttons */
.wc-about-page .wc-about-cta__buttons {
    display: grid !important;
    grid-template-columns: repeat(2, 300px) !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 16px !important;
}

.wc-about-page .wc-about-cta__buttons > a.wc-button {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
    height: 66px !important;
    min-height: 66px !important;
    padding: 0 24px !important;
}

/* Elementor link states */
.wc-about-page a.wc-button:visited {
    text-decoration: none !important;
}

.wc-about-page a.wc-button--gold:visited {
    color: #102b43 !important;
}

.wc-about-page a.wc-button--outline-light:visited {
    color: #ffffff !important;
}

.wc-about-page a.wc-button--navy-outline:visited {
    color: #183a5a !important;
}

@media (max-width: 760px) {
    .wc-about-page .wc-about-hero__actions,
    .wc-about-page .wc-about-cta__buttons {
        display: grid !important;
        grid-template-columns: minmax(0, 360px) !important;
        justify-content: start !important;
        width: 100% !important;
    }

    .wc-about-page .wc-about-cta__buttons {
        justify-content: center !important;
    }

    .wc-about-page .wc-about-hero__actions > a.wc-button,
    .wc-about-page .wc-about-cta__buttons > a.wc-button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 360px !important;
    }
}

@media (max-width: 420px) {
    .wc-about-page .wc-about-hero__actions,
    .wc-about-page .wc-about-cta__buttons {
        grid-template-columns: 1fr !important;
    }

    .wc-about-page .wc-about-hero__actions > a.wc-button,
    .wc-about-page .wc-about-cta__buttons > a.wc-button {
        max-width: 100% !important;
        white-space: normal !important;
    }
}/* End custom CSS */