.tytuls {font-size: 1.8125rem !important;
line-height: 36px !important; text-align: center;
font-weight: bold;
}
.tytulslajd {font-size:24px !important}
.tytul3 {text-align:center;}
.aktualne {text-align:center; color: #005BA4; font-weight:bold}
.paragraph--type--slider.paragraph--view-mode--front-banner-top 
.paragraph--type--slide 
.text-contener 
.field--name-field-link {
  position: relative;
  width: max-content;
  padding: 20px 30px;
  box-sizing: border-box;
  border: solid 5px #009ddd;
  background: linear-gradient(135deg, #005BA4 0%, #009ddd 100%);
  transition: all 0.3s ease-in-out;
  box-shadow: 2px 2px 20px #000;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

/* Dodanie strzałki po tekście */
.paragraph--type--slider.paragraph--view-mode--front-banner-top 
.paragraph--type--slide 
.text-contener 
.field--name-field-link::after {
  content: " »"; /* Strzałka Unicode */
  font-size: 26px; /* Większa strzałka */
  font-weight: bold;
  display: inline-block;
  transition: transform 0.2s ease-in-out;
  padding-left:20px;
}


/* Efekt hover */
.paragraph--type--slider.paragraph--view-mode--front-banner-top 
.paragraph--type--slide 
.text-contener 
.field--name-field-link:hover {
  background: linear-gradient(135deg, #009ddd 0%, #005BA4 100%);
  border-color: #005BA4;
  box-shadow: 4px 4px 25px rgba(0, 0, 0, 0.6);
}

/* Strzałka przesuwa się w prawo na hover */
.paragraph--type--slider.paragraph--view-mode--front-banner-top 
.paragraph--type--slide 
.text-contener 
.field--name-field-link:hover::after {
  transform: translateX(5px);
}
/* FORMULARZ BEZPŁATNA KONSULTACJA */
.page-node-type-formularz .group-left, .page-node-type-formularz .group-right {padding:3%; width:44% !important}
@media only screen and (max-width:921px)
{
	.page-node-type-formularz .group-left, .page-node-type-formularz .group-right {padding:2%; width:96% !important}
	.img-contener img {max-height:250px; height:auto; width:100%;}
}
.page-node-type-formularz h1 {font-size:32px !important;} .page-node-type-formularz .group-left p, .page-node-type-formularz .group-right p {font-size:20px !important;}
.page-node-type-formularz .group-right summary {display:none;}
.page-node-type-formularz .group-left .field__item {background:#eee; border-radius:20px; padding:20px;} .page-node-type-formularz .group-left .field__item p {font-size:24px !important; line-height:30px !important;}
.page-node-type-formularz .group-left h3 {color:#009ddd}
.page-node-type-formularz .group-right form.webform-submission-form .form-actions {text-align:left;}
.page-node-type-formularz .group-right form.webform-submission-form .form-type-textfield,.page-node-type-formularz .group-right form.webform-submission-form .form-type-email,.page-node-type-formularz .group-right form.webform-submission-form .form-type-tel,.page-node-type-formularz .group-right form.webform-submission-form .form-item-field-name-0-value {
    border: solid 1px #005BA4;
    padding: 6px;
    box-sizing: border-box;
    height: 50px;
    margin: 0;
}

.page-node-type-formularz .group-right form.webform-submission-form .form-type-textfield label {font-size:11px !important; margin-bottom:3px !important} .page-node-type-formularz .group-right input {font-size:14px !important;}
.page-node-type-formularz .group-right select {height:40px !important;}
.page-node-type-formularz .group-right form.webform-submission-form .form-type-checkbox {width:400px}
 .swiper {
            position: relative;
            width: 98%;
            overflow: hidden;
            max-width: 1600px;
            margin: auto;
            padding:0 1%;
        }
        .swiper-wrapper {
            display: flex;
            transition: transform 0.3s ease-in-out;
        }
        .swiper-slide {
            min-width: 25%; /* Cztery obrazki naraz */
            box-sizing: border-box;
            padding: 10px;
        }
        .swiper-slide img {
            width: 100%;
            display: block;
        }
        .swiper-button-prev, .swiper-button-next {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(0, 0, 0, 0.5);
            color: white;
            border: none;
            cursor: pointer;
            padding: 10px;
            font-size: 20px;
            z-index: 10;
        }
        .swiper-button-prev { left: 0px; }
        .swiper-button-next { right: 0px; }
        
    @media (max-width: 921px) {
            .swiper-slide {
                min-width: 50%; /* Dwa obrazki na mobilnych */
            }
        }
 /* Sektory główna */
/* Sektory główna */
.sektor-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}

.sektor-link-blok {
  display: block;
  flex: 1 1 calc(33.333% - 20px);
  cursor: pointer;
}

.sektor-blok {
  position: relative;
  box-sizing: border-box;
  padding: 16px;
  text-align: center;
  overflow: hidden;
  transition: border 0.3s ease, padding 0.3s ease;
  border: 1px solid transparent;
}

.sektor-blok::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background-color: #005BA4;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.sektor-blok:hover::before {
  opacity: 0.3;
}

.sektor-tresc {
  position: relative;
  z-index: 2;
}

.sektor-blok:hover {
  border: 5px solid #005BA4;
}

.sektor-blok h2 {
  color: #005BA4;
  margin-bottom: 10px;
  line-height:40px;
}

.sektor-blok img {
  margin: 20px 0;
  max-width: 100%;
  height: auto;
}

.sektor-opis {
  min-height: 185px;
  text-align: left;
}

.sektor-paragraf {
  margin: 10px 0;
  white-space: pre-line;
}

.sektor-paragraf strong {
  margin-top: 50px;
}

.sektor-lista {
  list-style: none;
  padding-left: 0;
  margin: 20px 0;
}

.sektor-lista li {
  position: relative;
  padding-left: 1em;
  margin-left: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.6;
}

.sektor-lista li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 8px;
  height: 8px;
  background: #005BA4;
}

.sektor-przycisk {
  margin-top: -20px;
  margin-bottom: 20px;
}
.sektor-przycisk {
  margin-top: 10px;
  margin-bottom: 20px;
}
.sektor-button {
  padding: 15px 25px;
  border: none;
  background-color: #005BA4;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s linear, color 0.2s linear, border 0.2s linear;
}

.sektor-button:hover {
  background: #fff;
  color: #111;
  border: 1px solid #005BA4;
}

@media (max-width: 768px) {
  .sektor-link-blok {
    flex: 1 1 100%;
  }
}

/* Formularze */

/* Kontener całego akapitu */
.paragraph--type--formularz-tekst {
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
}

/* Lewa kolumna – cały formularz */
.paragraph--type--formularz-tekst .field--name-field-webform {
  float: left;
  width: 98% !important;
  padding:1%;
  display: block !important;
  box-sizing: border-box;
}

/* Wymuszenie układu formularza jako pion */
.paragraph--type--formularz-tekst .field--name-field-webform form {
  display: block !important;
}

.paragraph--type--formularz-tekst .field--name-field-webform form > div {
  float: none !important;
  width: 100% !important;
  display: block !important;
  box-sizing: border-box;
}

/* Prawa kolumna – lorem ipsum */
.paragraph--type--formularz-tekst .field--name-field-body-big {
  float: right;
  width: 50% !important;
  display: block !important;
  box-sizing: border-box;
}

/* Mobile */
@media (max-width: 768px) {
  .paragraph--type--formularz-tekst .field--name-field-webform,
  .paragraph--type--formularz-tekst .field--name-field-body-big {
    float: none !important;
    width: 100% !important;
  }
}
.paragraph--type--formularz-tekst .field--name-field-body-big {padding:50px 40px;}
.paragraph--type--formularz-tekst form.webform-submission-form .form-wrapper {display:block;}
.paragraph--type--formularz-tekst form.webform-submission-form .form-wrapper .js-form-item {margin-top:20px}

#slick-slider-pause-resume {display:none !important;}
.button-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

/* Sektory filtry aktualne nabory */
.view-current-recruitment.view-display-id-block_2 > .view-filters .fieldset-wrapper > .form-radios > .form-radios .form-type-radio label {
  padding:20px !important;
  font-size: 13px !important;
}
.odwrotny {
  border:
solid 1px transparent;
  color: #005BA4 !important;
  background-color: #fff !important;
  border-color: #005BA4 !important;
}
.odwrotny:hover {
	
  background-color: #005BA4 !important;
  color: #fff !important;
  border-color: #005BA4 !important;
}
.tekst {margin:0 auto; max-width:1200px; padding:15px}
.layout__region--second {padding:0 0 0 20px;}
@media only screen and (min-width:922px)
{.layout__region--second {
margin-left: 0;
  padding: 20px 80px 20px 80px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
width:43.7vw;}
.layout__region--second h2 {font-size: 2.25rem;
  line-height: 50px;}
}
/* COOKIES BANNER */
.eu-cookie-compliance-default-button, .eu-cookie-compliance-secondary-button, .eu-cookie-compliance-more-button, .eu-cookie-compliance-hide-button, .eu-cookie-withdraw-tab, .eu-cookie-compliance-save-preferences-button  {
    cursor: pointer;
    background: #006aa6;
    padding: 7px;
    border: none;
}
.eu-cookie-withdraw-tab {
    position: absolute;
    top: 0;
    transform: translate(-50%, -100%);
    left: 50%;
    background: #052a48;
}
.eu-cookie-compliance-category
{
margin-top:10px;
font-size:13px;
}
.eu-cookie-compliance-categories-buttons {margin-top:10px; margin-bottom:10px;}
#sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-buttons button {
  border: solid 1px #fff;
  transition: 0.2s linear;
  color: #fff;
  background-color: transparent;
  padding: 20px 25px 20px 25px;
  box-sizing: border-box;
  font-size: 1.125rem;
  line-height: 20px;
  font-weight: 400;
  max-height: 80px;
}
#sliding-popup .eu-cookie-compliance-default-button {
  margin-right:15px; !important;
}
.ig {
  display: inline-block;
  width: 24px;
  height: 24px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;          
  background: url("https://lc.net.pl/sites/default/files/2025-09/ig_0.png") no-repeat center;
  background-size: contain;       
  line-height: 1;                  
  margin: 0;                     
}

/* === Knowledge base block_4: kafelki jak na Baza wiedzy === */
/* === Knowledge base: wspólne style dla block-3, block-4, block-5, block-6 === */

#block-views-block-knowledge-base-block-3,
#block-views-block-knowledge-base-block-4,
#block-views-block-knowledge-base-block-5,
#block-views-block-knowledge-base-block-6,
#block-views-block-knowledge-base-block-7,
#block-views-block-knowledge-base-block-8 {margin-top:-0px;}

#block-views-block-knowledge-base-block-3 h2,
#block-views-block-knowledge-base-block-4 h2,
#block-views-block-knowledge-base-block-5 h2,
#block-views-block-knowledge-base-block-6 h2,
#block-views-block-knowledge-base-block-7 h2,
#block-views-block-knowledge-base-block-8 h2 {text-align:center;}

#block-views-block-knowledge-base-block-3 .view-filters,
#block-views-block-knowledge-base-block-4 .view-filters,
#block-views-block-knowledge-base-block-5 .view-filters,
#block-views-block-knowledge-base-block-6 .view-filters,
#block-views-block-knowledge-base-block-7 .view-filters,
#block-views-block-knowledge-base-block-8 .view-filters {display:none !important}

/* kontener listy = grid */
#block-views-block-knowledge-base-block-3 .view-content .item-list > ul,
#block-views-block-knowledge-base-block-4 .view-content .item-list > ul,
#block-views-block-knowledge-base-block-5 .view-content .item-list > ul,
#block-views-block-knowledge-base-block-6 .view-content .item-list > ul,
#block-views-block-knowledge-base-block-7 .view-content .item-list > ul,
#block-views-block-knowledge-base-block-8 .view-content .item-list > ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 1320px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

/* responsywność */
@media (max-width: 1200px){
  #block-views-block-knowledge-base-block-3 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-4 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-5 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-6 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-7 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-8 .view-content .item-list > ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px){
  #block-views-block-knowledge-base-block-3 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-4 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-5 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-6 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-7 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-8 .view-content .item-list > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px){
  #block-views-block-knowledge-base-block-3 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-4 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-5 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-6 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-7 .view-content .item-list > ul,
  #block-views-block-knowledge-base-block-8 .view-content .item-list > ul{
    grid-template-columns: 1fr;
  }
}

/* kafelek */
#block-views-block-knowledge-base-block-3 .view-content .item-list > ul > li,
#block-views-block-knowledge-base-block-4 .view-content .item-list > ul > li,
#block-views-block-knowledge-base-block-5 .view-content .item-list > ul > li,
#block-views-block-knowledge-base-block-6 .view-content .item-list > ul > li,
#block-views-block-knowledge-base-block-7 .view-content .item-list > ul > li,
#block-views-block-knowledge-base-block-8 .view-content .item-list > ul > li{
  margin: 0;
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* obraz u góry */
#block-views-block-knowledge-base-block-3 .views-field-fieldset-2,
#block-views-block-knowledge-base-block-4 .views-field-fieldset-2,
#block-views-block-knowledge-base-block-5 .views-field-fieldset-2,
#block-views-block-knowledge-base-block-6 .views-field-fieldset-2,
#block-views-block-knowledge-base-block-7 .views-field-fieldset-2,
#block-views-block-knowledge-base-block-8 .views-field-fieldset-2 {order:1;}

/* tekst */
#block-views-block-knowledge-base-block-3 .views-field-fieldset,
#block-views-block-knowledge-base-block-4 .views-field-fieldset,
#block-views-block-knowledge-base-block-5 .views-field-fieldset,
#block-views-block-knowledge-base-block-6 .views-field-fieldset,
#block-views-block-knowledge-base-block-7 .views-field-fieldset,
#block-views-block-knowledge-base-block-8 .views-field-fieldset{
  order:2;
  display:flex;
  flex-direction:column;
  flex:1;
}

/* obraz */
#block-views-block-knowledge-base-block-3 .img-contener img,
#block-views-block-knowledge-base-block-4 .img-contener img,
#block-views-block-knowledge-base-block-5 .img-contener img,
#block-views-block-knowledge-base-block-6 .img-contener img,
#block-views-block-knowledge-base-block-7 .img-contener img,
#block-views-block-knowledge-base-block-8 .img-contener img{
  width:100% !important;
  height:240px;
  object-fit:cover;
  display:block;
}

/* treść */
#block-views-block-knowledge-base-block-3 .text-contener,
#block-views-block-knowledge-base-block-4 .text-contener,
#block-views-block-knowledge-base-block-5 .text-contener,
#block-views-block-knowledge-base-block-6 .text-contener,
#block-views-block-knowledge-base-block-7 .text-contener,
#block-views-block-knowledge-base-block-8 .text-contener{
  padding:22px 22px 18px;
  display:flex;
  flex-direction:column;
  flex:1;
}

/* data */
#block-views-block-knowledge-base-block-3 .views-field-created time,
#block-views-block-knowledge-base-block-4 .views-field-created time,
#block-views-block-knowledge-base-block-5 .views-field-created time,
#block-views-block-knowledge-base-block-6 .views-field-created time,
#block-views-block-knowledge-base-block-7 .views-field-created time,
#block-views-block-knowledge-base-block-8 .views-field-created time{
  font-size:14px;
  opacity:.7;
}

/* tytuł */
#block-views-block-knowledge-base-block-3 .views-field-title h3,
#block-views-block-knowledge-base-block-4 .views-field-title h3,
#block-views-block-knowledge-base-block-5 .views-field-title h3,
#block-views-block-knowledge-base-block-6 .views-field-title h3,
#block-views-block-knowledge-base-block-7 .views-field-title h3,
#block-views-block-knowledge-base-block-8 .views-field-title h3{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.25;
  font-weight:700;
}

/* zajawka */
#block-views-block-knowledge-base-block-3 .views-field-body p,
#block-views-block-knowledge-base-block-4 .views-field-body p,
#block-views-block-knowledge-base-block-5 .views-field-body p,
#block-views-block-knowledge-base-block-6 .views-field-body p,
#block-views-block-knowledge-base-block-7 .views-field-body p,
#block-views-block-knowledge-base-block-8 .views-field-body p{
  margin:0;
  font-size:16px;
  line-height:1.5;
  opacity:.85;
}

/* link */
#block-views-block-knowledge-base-block-3 .views-field-view-node,
#block-views-block-knowledge-base-block-4 .views-field-view-node,
#block-views-block-knowledge-base-block-5 .views-field-view-node,
#block-views-block-knowledge-base-block-6 .views-field-view-node,
#block-views-block-knowledge-base-block-7 .views-field-view-node,
#block-views-block-knowledge-base-block-8 .views-field-view-node{
  margin-top:auto;
  padding-top:18px;
}
#block-views-block-knowledge-base-block-3 .views-field-view-node a::after,
#block-views-block-knowledge-base-block-4 .views-field-view-node a::after,
#block-views-block-knowledge-base-block-5 .views-field-view-node a::after,
#block-views-block-knowledge-base-block-6 .views-field-view-node a::after,
#block-views-block-knowledge-base-block-7 .views-field-view-node a::after,
#block-views-block-knowledge-base-block-8 .views-field-view-node a::after{
  content:"›";
  font-size:22px;
}
.przewodnik {float:left; width:48%; padding:1%;}
@media (max-width:921px)
{
	.przewodnik {width:100%;}
}

.paragraph--type--slider.paragraph--view-mode--front-banner-top .slick-slide .text-contener .field--name-field-body-big .field--name-field-link {
    background: #fff;
    border: 5px solid #009ddd;
    color: #009ddd;

}

.paragraph--type--slider.paragraph--view-mode--front-banner-top .slick-slide .text-contener .field--name-field-body-big .field--name-field-link a {
    color: #009ddd;
}
@keyframes nudge-right {
  0%   { transform: translateX(0); }
  25%  { transform: translateX(6px); }
  50%  { transform: translateX(10px); }
  75%  { transform: translateX(6px); }
  100% { transform: translateX(0); }
}

.paragraph--type--slider.paragraph--view-mode--front-banner-top .slick-slide .text-contener .field--name-field-body-big .field--name-field-link {
  animation: nudge-right 1.8s linear infinite;
  will-change: transform;
  transform: translateZ(0);
}

.region-top3 #block-ue{
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  margin-left: 0 !important;
}
.region-top3 #block-ue h2,
.region-top3 #block-ue .block-title{
  display:none !important;
}
.paragraph--type--slider.paragraph--view-mode--front-banner-top .paragraph--type--slide .text-contener .field--name-field-body-big
{
	margin-top:200px !important;
}

.slick-slide 
{
	min-height:400px;
}
#field-language-display {
  display: none !important;
}
#views-exposed-form-current-recruitment-block-2 
#edit-field-sector-target-id 
option[value="47"] {
  display: none;
}
/* FILTR AKTUALNE NABORY */
/* WRAPPER – centrowanie */
#views-exposed-form-current-recruitment-block-2 {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

/* kontener inline */
#views-exposed-form-current-recruitment-block-2 .form--inline {
  display: flex;
  align-items: center;
  gap: 15px;
}

/* SELECT */
#views-exposed-form-current-recruitment-block-2 select {
  max-width: 445px;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  border: solid 1px #005C95;
  height: 60px;
  background-color: transparent;
}

/* przycisk */
#views-exposed-form-current-recruitment-block-2 .form-submit {
  background-color: #005BA4;
  color: #fff;
  border: none;
  padding: 20px 30px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.2s;
}

/* hover */
#views-exposed-form-current-recruitment-block-2 .form-submit:hover {
  background-color: #004a85;
}

/* MOBILE */
@media (max-width: 768px) {
  #views-exposed-form-current-recruitment-block-2 .form--inline {
    flex-direction: column;
    align-items: stretch;
  }

  #views-exposed-form-current-recruitment-block-2 select,
  #views-exposed-form-current-recruitment-block-2 .form-submit {
    width: 100%;
  }
}
/* wrapper selecta – potrzebny do strzałki */
#views-exposed-form-current-recruitment-block-2 .js-form-item-field-sector-target-id {
  position: relative;
}
.article-toc {
  margin: 30px 0 40px;
  padding: 26px 30px;
  background: #f6f9fb;
  border-left: 5px solid #006fae;
  border-radius: 4px;
}

.article-toc__title {
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: 700;
  color: #006fae;
}

.article-toc ol {
  margin: 0;
  padding-left: 22px;
  columns: 2;
  column-gap: 40px;
}

.article-toc li {
  margin: 0 0 10px;
  break-inside: avoid;
  color: #006fae;
  font-weight: 600;
}

.article-toc a {
  color: #006fae;
  text-decoration: none;
}

.article-toc a:hover {
  text-decoration: underline;
}

html {
  scroll-behavior: smooth;
}

[id] {
  scroll-margin-top: 120px;
}

@media (max-width: 768px) {
  .article-toc {
    padding: 22px 20px;
  }

  .article-toc ol {
    columns: 1;
  }
}
.view-id-knowledge_base.view-display-id-block_2 > .view-filters form .form-type-select label {display:block !important; margin-top:-15px !important;