
/* RESET */

html {
    font-family: sans-serif;
}
body {
    margin: 0;
    padding: 0;
    font-size: 17px;
    line-height: 29px;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
    margin: 0;
    padding: 0;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
img {
    vertical-align: middle;
}

* {
    box-sizing: border-box;
}
img {
    max-width: 100%;
    height: auto;
}
a {
    text-decoration: none;
    transition: .3s;
    outline: none;
    color: inherit;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 500;
}

h1 {
    font-size: 2.2rem;
    line-height: 1.3em;
    margin-bottom: 30px;
}
h2 {
    font-size: 2rem;
    line-height: 1.3em;
    margin-bottom: 30px;
}
h3 {
    font-size: 1.8rem;
    line-height: 1.3em;
    margin-bottom: 30px;
}
h4 {
    font-size: 1.6rem;
    line-height: 1.3em;
    margin-bottom: 30px;
}
h5 {
    font-size: 1.4rem;
    line-height: 1.3em;
    margin-bottom: 30px;
}
h6 {
    font-size: 1.2rem;
    line-height: 1.3em;
    margin-bottom: 30px;
}
.zoomIt {
    position: relative;
    overflow: hidden;
    display: block;
}
.zoomIt div, .zoomIt img {
    transition: 0.3s;
}
.zoomIt:hover > div, .zoomIt:hover > img {
    transform: scale(1.1);
}
strong {
    font-weight: 600;
}

/* grid */
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.c- {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.c-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    padding-left: 15px;
    padding-right: 15px;
}

.c-100 { flex: 0 0 100%; max-width: 100%; padding-left: 15px; padding-right: 15px; }
.c-80  { flex: 0 0 80%;  max-width: 80%; padding-left: 15px; padding-right: 15px; }
.c-75  { flex: 0 0 75%;  max-width: 75%; padding-left: 15px; padding-right: 15px; }
.c-66  { flex: 0 0 66.666%; max-width: 66.666%; padding-left: 15px; padding-right: 15px; }
.c-60  { flex: 0 0 60%;  max-width: 60%; padding-left: 15px; padding-right: 15px; }
.c-50  { flex: 0 0 50%;  max-width: 50%; padding-left: 15px; padding-right: 15px; }
.c-40  { flex: 0 0 40%;  max-width: 40%; padding-left: 15px; padding-right: 15px; }
.c-33  { flex: 0 0 33.333%; max-width: 33.333%; padding-left: 15px; padding-right: 15px; }
.c-30  { flex: 0 0 30%;  max-width: 30%; padding-left: 15px; padding-right: 15px; }
.c-25  { flex: 0 0 25%;  max-width: 25%; padding-left: 15px; padding-right: 15px; }
.c-20  { flex: 0 0 20%;  max-width: 20%; padding-left: 15px; padding-right: 15px; }

/* Display utilities */
.d-none         { display: none; }
.d-block        { display: block; }
.d-flex         { display: flex; }
.d-inline       { display: inline; }
.d-inline-block { display: inline-block; }
.d-inline-flex  { display: inline-flex; }

/* Order utilities */
.order-first { order: -1; }
.order-last  { order: 999; }
.order-0 { order: 0; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-5 { order: 5; }

/* Justify content utilities */
.justify-content-start   { justify-content: flex-start; }
.justify-content-end     { justify-content: flex-end; }
.justify-content-center  { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.justify-content-around  { justify-content: space-around; }
.justify-content-evenly  { justify-content: space-evenly; }

/* Align items utilities */
.align-items-start    { align-items: flex-start; }
.align-items-end      { align-items: flex-end; }
.align-items-center   { align-items: center; }
.align-items-baseline { align-items: baseline; }
.align-items-stretch  { align-items: stretch; }

/* Offset utilities */
.offset-left-0  { margin-left: 0; }
.offset-left-10 { margin-left: 10%; }
.offset-left-20 { margin-left: 20%; }
.offset-left-25 { margin-left: 25%; }
.offset-left-30 { margin-left: 30%; }
.offset-left-33 { margin-left: 33.333%; }
.offset-left-40 { margin-left: 40%; }
.offset-left-50 { margin-left: 50%; }
.offset-left-60 { margin-left: 60%; }
.offset-left-66 { margin-left: 66.666%; }
.offset-left-75 { margin-left: 75%; }
.offset-left-80 { margin-left: 80%; }

@media (min-width:576px) {
    .container {
        max-width: 540px;
    }

    .c-sm-100 { flex: 0 0 100%; max-width: 100%; padding-left: 15px; padding-right: 15px; }
    .c-sm-80  { flex: 0 0 80%;  max-width: 80%; padding-left: 15px; padding-right: 15px; }
    .c-sm-75  { flex: 0 0 75%;  max-width: 75%; padding-left: 15px; padding-right: 15px; }
    .c-sm-66  { flex: 0 0 66.666%; max-width: 66.666%; padding-left: 15px; padding-right: 15px; }
    .c-sm-60  { flex: 0 0 60%;  max-width: 60%; padding-left: 15px; padding-right: 15px; }
    .c-sm-50  { flex: 0 0 50%;  max-width: 50%; padding-left: 15px; padding-right: 15px; }
    .c-sm-40  { flex: 0 0 40%;  max-width: 40%; padding-left: 15px; padding-right: 15px; }
    .c-sm-33  { flex: 0 0 33.333%; max-width: 33.333%; padding-left: 15px; padding-right: 15px; }
    .c-sm-30  { flex: 0 0 30%;  max-width: 30%; padding-left: 15px; padding-right: 15px; }
    .c-sm-25  { flex: 0 0 25%;  max-width: 25%; padding-left: 15px; padding-right: 15px; }
    .c-sm-20  { flex: 0 0 20%;  max-width: 20%; padding-left: 15px; padding-right: 15px; }

    .d-sm-none         { display: none; }
    .d-sm-block        { display: block; }
    .d-sm-flex         { display: flex; }
    .d-sm-inline       { display: inline; }
    .d-sm-inline-block { display: inline-block; }
    .d-sm-inline-flex  { display: inline-flex; }

    .order-sm-first { order: -1; }
    .order-sm-last  { order: 999; }
    .order-sm-0 { order: 0; }
    .order-sm-1 { order: 1; }
    .order-sm-2 { order: 2; }
    .order-sm-3 { order: 3; }
    .order-sm-4 { order: 4; }
    .order-sm-5 { order: 5; }

    .justify-content-sm-start   { justify-content: flex-start; }
    .justify-content-sm-end     { justify-content: flex-end; }
    .justify-content-sm-center  { justify-content: center; }
    .justify-content-sm-between { justify-content: space-between; }
    .justify-content-sm-around  { justify-content: space-around; }
    .justify-content-sm-evenly  { justify-content: space-evenly; }

    .align-items-sm-start    { align-items: flex-start; }
    .align-items-sm-end      { align-items: flex-end; }
    .align-items-sm-center   { align-items: center; }
    .align-items-sm-baseline { align-items: baseline; }
    .align-items-sm-stretch  { align-items: stretch; }

    .offset-left-sm-0  { margin-left: 0; }
    .offset-left-sm-10 { margin-left: 10%; }
    .offset-left-sm-20 { margin-left: 20%; }
    .offset-left-sm-25 { margin-left: 25%; }
    .offset-left-sm-30 { margin-left: 30%; }
    .offset-left-sm-33 { margin-left: 33.333%; }
    .offset-left-sm-40 { margin-left: 40%; }
    .offset-left-sm-50 { margin-left: 50%; }
    .offset-left-sm-60 { margin-left: 60%; }
    .offset-left-sm-66 { margin-left: 66.666%; }
    .offset-left-sm-75 { margin-left: 75%; }
    .offset-left-sm-80 { margin-left: 80%; }
}

@media (min-width:768px) {
    .container {
        max-width: 720px;
    }

    .c-md-100 { flex: 0 0 100%; max-width: 100%; padding-left: 15px; padding-right: 15px; }
    .c-md-80  { flex: 0 0 80%;  max-width: 80%; padding-left: 15px; padding-right: 15px; }
    .c-md-75  { flex: 0 0 75%;  max-width: 75%; padding-left: 15px; padding-right: 15px; }
    .c-md-66  { flex: 0 0 66.666%; max-width: 66.666%; padding-left: 15px; padding-right: 15px; }
    .c-md-60  { flex: 0 0 60%;  max-width: 60%; padding-left: 15px; padding-right: 15px; }
    .c-md-50  { flex: 0 0 50%;  max-width: 50%; padding-left: 15px; padding-right: 15px; }
    .c-md-40  { flex: 0 0 40%;  max-width: 40%; padding-left: 15px; padding-right: 15px; }
    .c-md-33  { flex: 0 0 33.333%; max-width: 33.333%; padding-left: 15px; padding-right: 15px; }
    .c-md-30  { flex: 0 0 30%;  max-width: 30%; padding-left: 15px; padding-right: 15px; }
    .c-md-25  { flex: 0 0 25%;  max-width: 25%; padding-left: 15px; padding-right: 15px; }
    .c-md-20  { flex: 0 0 20%;  max-width: 20%; padding-left: 15px; padding-right: 15px; }

    .d-md-none         { display: none; }
    .d-md-block        { display: block; }
    .d-md-flex         { display: flex; }
    .d-md-inline       { display: inline; }
    .d-md-inline-block { display: inline-block; }
    .d-md-inline-flex  { display: inline-flex; }

    .order-md-first { order: -1; }
    .order-md-last  { order: 999; }
    .order-md-0 { order: 0; }
    .order-md-1 { order: 1; }
    .order-md-2 { order: 2; }
    .order-md-3 { order: 3; }
    .order-md-4 { order: 4; }
    .order-md-5 { order: 5; }

    .justify-content-md-start   { justify-content: flex-start; }
    .justify-content-md-end     { justify-content: flex-end; }
    .justify-content-md-center  { justify-content: center; }
    .justify-content-md-between { justify-content: space-between; }
    .justify-content-md-around  { justify-content: space-around; }
    .justify-content-md-evenly  { justify-content: space-evenly; }

    .align-items-md-start    { align-items: flex-start; }
    .align-items-md-end      { align-items: flex-end; }
    .align-items-md-center   { align-items: center; }
    .align-items-md-baseline { align-items: baseline; }
    .align-items-md-stretch  { align-items: stretch; }

    .offset-left-md-0  { margin-left: 0; }
    .offset-left-md-10 { margin-left: 10%; }
    .offset-left-md-20 { margin-left: 20%; }
    .offset-left-md-25 { margin-left: 25%; }
    .offset-left-md-30 { margin-left: 30%; }
    .offset-left-md-33 { margin-left: 33.333%; }
    .offset-left-md-40 { margin-left: 40%; }
    .offset-left-md-50 { margin-left: 50%; }
    .offset-left-md-60 { margin-left: 60%; }
    .offset-left-md-66 { margin-left: 66.666%; }
    .offset-left-md-75 { margin-left: 75%; }
    .offset-left-md-80 { margin-left: 80%; }
}

@media (min-width:992px) {
    .container {
        max-width: 960px;
    }

    .c-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .c-lg-100 { flex: 0 0 100%; max-width: 100%; padding-left: 15px; padding-right: 15px; }
    .c-lg-80  { flex: 0 0 80%;  max-width: 80%; padding-left: 15px; padding-right: 15px; }
    .c-lg-75  { flex: 0 0 75%;  max-width: 75%; padding-left: 15px; padding-right: 15px; }
    .c-lg-70  { flex: 0 0 70%;  max-width: 70%; padding-left: 15px; padding-right: 15px; }
    .c-lg-66  { flex: 0 0 66.666%; max-width: 66.666%; padding-left: 15px; padding-right: 15px; }
    .c-lg-60  { flex: 0 0 60%;  max-width: 60%; padding-left: 15px; padding-right: 15px; }
    .c-lg-55  { flex: 0 0 55%;  max-width: 55%; padding-left: 15px; padding-right: 15px; }
    .c-lg-50  { flex: 0 0 50%;  max-width: 50%; padding-left: 15px; padding-right: 15px; }
    .c-lg-45  { flex: 0 0 45%;  max-width: 45%; padding-left: 15px; padding-right: 15px; }
    .c-lg-40  { flex: 0 0 40%;  max-width: 40%; padding-left: 15px; padding-right: 15px; }
    .c-lg-35  { flex: 0 0 35%;  max-width: 35%; padding-left: 15px; padding-right: 15px; }
    .c-lg-33  { flex: 0 0 33.333%; max-width: 33.333%; padding-left: 15px; padding-right: 15px; }
    .c-lg-30  { flex: 0 0 30%;  max-width: 30%; padding-left: 15px; padding-right: 15px; }
    .c-lg-25  { flex: 0 0 25%;  max-width: 25%; padding-left: 15px; padding-right: 15px; }
    .c-lg-20  { flex: 0 0 20%;  max-width: 20%; padding-left: 15px; padding-right: 15px; }

    .d-lg-none         { display: none; }
    .d-lg-block        { display: block; }
    .d-lg-flex         { display: flex; }
    .d-lg-inline       { display: inline; }
    .d-lg-inline-block { display: inline-block; }
    .d-lg-inline-flex  { display: inline-flex; }

    .order-lg-first { order: -1; }
    .order-lg-last  { order: 999; }
    .order-lg-0 { order: 0; }
    .order-lg-1 { order: 1; }
    .order-lg-2 { order: 2; }
    .order-lg-3 { order: 3; }
    .order-lg-4 { order: 4; }
    .order-lg-5 { order: 5; }

    .justify-content-lg-start   { justify-content: flex-start; }
    .justify-content-lg-end     { justify-content: flex-end; }
    .justify-content-lg-center  { justify-content: center; }
    .justify-content-lg-between { justify-content: space-between; }
    .justify-content-lg-around  { justify-content: space-around; }
    .justify-content-lg-evenly  { justify-content: space-evenly; }

    .align-items-lg-start    { align-items: flex-start; }
    .align-items-lg-end      { align-items: flex-end; }
    .align-items-lg-center   { align-items: center; }
    .align-items-lg-baseline { align-items: baseline; }
    .align-items-lg-stretch  { align-items: stretch; }

    .offset-left-lg-0  { margin-left: 0; }
    .offset-left-lg-10 { margin-left: 10%; }
    .offset-left-lg-20 { margin-left: 20%; }
    .offset-left-lg-25 { margin-left: 25%; }
    .offset-left-lg-30 { margin-left: 30%; }
    .offset-left-lg-33 { margin-left: 33.333%; }
    .offset-left-lg-40 { margin-left: 40%; }
    .offset-left-lg-50 { margin-left: 50%; }
    .offset-left-lg-60 { margin-left: 60%; }
    .offset-left-lg-66 { margin-left: 66.666%; }
    .offset-left-lg-75 { margin-left: 75%; }
    .offset-left-lg-80 { margin-left: 80%; }
}

@media (min-width:1200px) {
    .container {
        max-width: 1300px;
    }
}
.container-full {
    max-width: 100%;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media(min-width: 1600px) {
    .container-full {
        max-width: 1620px;
    }
}

/* ============================================================
   Strony treściowe (polityka prywatności, RODO)
   Dodane 02.09.2026 przy publikacji na LH.pl
   ============================================================ */
.thecontent .c-100 {
    max-width: 900px;
}
.thecontent p,
.thecontent li {
    font-family: 'Barlow', sans-serif;
    color: #565C63;
    font-size: 17px;
    line-height: 1.75;
}
.thecontent p.legal-lead {
    font-size: 19px;
    line-height: 1.7;
    color: #131519;
    padding-left: 20px;
    border-left: 3px solid #F0891C;
    margin-bottom: 34px;
}
.thecontent h2 {
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size: 1.55rem;
    line-height: 1.3;
    color: #131519;
    margin-top: 52px;
    margin-bottom: 18px;
    padding-top: 18px;
    border-top: 1px solid #DDD9D1;
}
.thecontent h2:first-child {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}
.thecontent h3 {
    font-family: 'Archivo', sans-serif;
    font-weight: 600;
    font-size: 1.15rem;
    line-height: 1.35;
    color: #131519;
    margin-top: 34px;
    margin-bottom: 14px;
}
.thecontent a {
    color: #C86F0F;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.thecontent a:hover,
.thecontent a:focus-visible {
    color: #131519;
}
.thecontent strong {
    color: #131519;
    font-weight: 600;
}
.thecontent ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 26px;
}
.thecontent ul li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 12px;
}
.thecontent ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    width: 12px;
    height: 1px;
    background: #F0891C;
}
.thecontent .wp-block-table {
    margin: 26px 0 34px;
    overflow-x: auto;
}
.thecontent .wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    min-width: 640px;
}
.thecontent .wp-block-table th {
    background: #131519;
    color: #EDEBE6;
    font-family: 'Archivo', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-align: left;
    padding: 14px 16px;
    border: 0;
}
.thecontent .wp-block-table td {
    padding: 14px 16px;
    border-bottom: 1px solid #DDD9D1;
    color: #565C63;
    vertical-align: top;
}
.thecontent .wp-block-table tbody tr:nth-child(odd) {
    background: #F7F6F3;
}
.thecontent em {
    color: #98A0A8;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .thecontent h2 {
        font-size: 1.3rem;
        margin-top: 40px;
    }
    .thecontent p,
    .thecontent li {
        font-size: 16px;
    }
    .thecontent p.legal-lead {
        font-size: 17px;
    }
}
.thecontent__title {
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.15;
    color: #131519;
    margin: 0 0 14px;
}
.thecontent__title::after {
    content: "";
    display: block;
    width: 56px;
    height: 3px;
    background: #F0891C;
    margin-top: 18px;
    margin-bottom: 30px;
}
@media (max-width: 767px) {
    .thecontent__title { font-size: 1.8rem; }
}

/* Klauzula informacyjna RODO pod formularzem kontaktowym (02.09.2026) */
.cf-legal {
    font-family: 'Barlow', sans-serif;
    font-size: 13px;
    line-height: 1.6;
    color: #98A0A8;
    margin: 14px 0 0;
    max-width: 720px;
}
.cf-legal a {
    color: #C86F0F;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.cf-legal a:hover,
.cf-legal a:focus-visible {
    color: #131519;
}
