* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
}

html {
  color: #141414;
    max-width: 1920px;
}
/*rozmiar fontu*/
 h1 {
font-size: clamp(2.6rem, 1.92rem + 3.4vw, 6rem);

}

h2 {
    font-size: clamp(1.8rem, 1.56rem + 1.2vw, 3rem);
}

h3 {
    font-size:clamp(1.3rem, 1.11rem + 0.95vw, 2.25rem);
}

h4 {
    font-size: clamp(1.12rem, 1.044rem + 0.38vw, 1.5rem);
}
p {
    font-size: clamp(0.9 rem, 0.856 rem + 0.22 vw, 1.12 rem);
}
a {
    font-size: clamp(0.9 rem, 0.856 rem + 0.22 vw, 1.12 rem);
}
 
/*logotyp*/

.logo {
    max-width: 90%;
    height: auto;
}

/*menu*/
header {
    position: fixed;
    width: 100%;
    height: 12dvh;
    display: flex;
    justify-content: space-between;
    align-items: center;
    top: 0;
    transition: 0.6s;
    padding-left: 3dvh;
    padding-right:  3dvh;
    z-index: 10;   
}

  header.sticky {
    background: rgb(255, 255, 255, 0.8);
    z-index: 10;
}


header ul {
 position: relative;
}

header ul li {
    list-style: none;
    position: relative;
    float: left;
}


header ul li a {
    color: #222222;
    padding: 2px 30px;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
}

header ul li a:hover {
  text-decoration: underline;
  text-decoration-color: #90764B;
  text-underline-offset: 0.5em;
  text-decoration-thickness: 1px;
  color: #90764B;
}

/*menu*/
header .menu {
    border-radius: 25px;
    background-color: rgb(204, 188, 162, 0.7);
    padding: 15px 20px;
}

ul li:nth-child(4) {
    border-right: 1px solid #222;  
} 

ul li:nth-child(5) {
    border-right: 1px solid #222;  /*tworzy linię*/
}

/*linia*/
.line {
padding-top: 17dvh;
width: 100%;
height: 4px; /* Łączna przestrzeń na linię */
display: flex;
padding-left: 3dvh;
padding-right: 3dvh;
padding-bottom: 6dvh;
}

.line::before, .line::after {
  content: '';
  height: 100%; /* Domyślna wysokość */
}

/* Połowa cienka */
.line::before {
  width: 33%;
  border-bottom: 2px solid #474747; /* Cienka część */
}

/* Połowa gruba */
.line::after {
  width:66%;
  border-bottom: 0.5px solid #474747; /* Gruba część */
}

/*breadcrumb*/
.gora{
    padding-top: 20dvh;
    padding-left: 3dvh;
}

/*breadcrumb*/


.breadcrumb {
  display: flex; /* Układa elementy w jednej linii */
  list-style: none; /* Usuwa kropki z listy */
   
}

.breadcrumb li {
  display: flex;
  align-items: center; /* Wyrównuje tekst i separator w pionie */

}
/* Dodanie separatora po każdym elemencie oprócz ostatniego */
.breadcrumb li:not(:last-child)::after {
  content: "/"; /* Separator */
  margin: 0 8px; /* Odstępy wokół separatora */
  color: #666;
}
.breadcrumb a {
  text-decoration: none;
  text-transform: uppercase;
  color: #666;
  font-weight: 300;
  font-size: 0.8rem;
}
.breadcrumb a:hover {
  text-decoration: underline;
}

/*linia2*/

.line2 {
padding-top: 6dvh;
width: 100%;
height: 4px; /* Łączna przestrzeń na linię */
display: flex;
padding-left: 3dvh;
padding-right: 3dvh;

}

.line2::before, .line2::after {
  content: '';
  height: 100%; /* Domyślna wysokość */
}

/* Połowa cienka */
.line2::before {
  width: 66%;
  border-bottom: 0.5px solid #474747; /* Cienka część */
}

/* Połowa gruba */
.line2::after {
  width:33%;
  border-bottom: 2px solid #474747; /* Gruba część */
}

/*linia3*/
.line3 {
padding-top: 10dvh;
width: 100%;
height: 4px; /* Łączna przestrzeń na linię */
display: flex;
padding-left: 3dvh;
padding-right: 3dvh;
padding-bottom: 10dvh;
}

.line3::before, .line3::after {
  content: '';
  height: 100%; /* Domyślna wysokość */
}

/* Połowa cienka */
.line3::before {
  width: 33%;
  border-bottom: 2px solid #474747; /* Cienka część */
}

/* Połowa gruba */
.line3::after {
  width:66%;
  border-bottom: 0.5px solid #474747; /* Gruba część */
}


/*tworzymy*/
.tworzymy {
padding-left: 3dvh;
padding-right: 15dvh;
padding-bottom: 3dvh;
padding-top: 18dvh;

}

/*tworzymy - p + icons*/
.p-1 {
    margin-top: -2dvh;
    margin-left: 3dvh;  
}

.tworzymy-h2 {
padding-top: 3dvh;
text-transform:uppercase;
line-height: 230%;
}
.tworzymy-p {
    padding-top: 4dvh;
       line-height: 180%;

}

/*cyfra1*/
.cyfra1 {
padding-top: 10dvh;
padding-bottom: 1dvh;
margin-left: 3dvh;
border-bottom: 0.5px solid #CCBCA2;
color: #CCBCA2;
  
}

/*zalety*/
.zalety {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-left: 3dvh;
    padding-right: 3dvh;
    padding-top: 10dvh;
}

.zalety .prawa-strona p  {
    line-height: 180%;
}

.zalety .prawa-strona span {
    text-transform: uppercase;
    font-weight: 500;
    color: #CCBCA2;
    
   
}
/*.deska-elewacyjna */
.deska-elewacyjna {
padding-left: 3dvh;
padding-right: 10dvh;
padding-top: 15dvh;
}

.deska-elewacyjna-h2 {
padding-top: 2dvh;
text-transform:uppercase;
line-height: 230%;
}

.deska-elewacyjna-p {
    padding-top: 3dvh;
    line-height: 180%;

}


/*zalety-C24*/
.zalety-C24 {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-left: 3dvh;
    padding-right: 3dvh;
    padding-top: 10dvh;
}

.zalety-C24 .prawa-strona p  {
    line-height: 180%;
    padding-bottom: 8dvh;
    border-bottom: 0.5px solid #CCBCA2;

}
.zalety-C24 .lewa-strona   {
   padding-right: 3dvh;

}

.zalety-C24-2 {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-left: 3dvh;
    padding-right: 3dvh;
    padding-top: 10dvh;
}

/*klasy-C24*/
.klasy-C24 {
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
margin-left: 3dvh;
margin-right: 3dvh;
margin-top: 20dvh;
border-top: 0.5px solid #CCBCA2;

}
.klasy-C24-haslo {
    padding-left: 6dvh;
    padding-top: 5dvh;
     line-height: 180%;
}

.klasy-C24-haslo-1 {
    margin-top: -10dvh;
     line-height: 180%;
}
.icons {
    margin-top: -6dvh;

}

/*.zalety-C24-2 .prawa-strona p */
.zalety-C24-2 .prawa-strona p  {
    line-height: 180%;
    padding-bottom: 8dvh;
}

.zalety-C24-2 .lewa-strona  {
    padding-right: 3dvh;
}


/*halo-2*/
.haslo2 {
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
padding-left: 3dvh;
padding-top: 10dvh;
}

.img-3 {

     line-height: 180%;
    
}

.haslo2  .img-1 img {
     max-width: 100%;
    height: auto;

}

.haslo2 .img-2 img {
     max-width: 100%;
    height: auto;
}


/*dlaczego*/
.dlaczego {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-left: 3dvh;
    padding-right: 3dvh;
}

/*dlaczego - lewa strona*/
.p-1 {
    margin-top: -2dvh;
    margin-left: 3dvh;  
}

.dlaczego-h2 {
padding-top: 2dvh;
text-transform:uppercase;
line-height: 210%;
}


/*dlatego - prawa strona*/
.prawa-strona {
    margin-top: 10dvh;
}

.bezpieczenstwo{
    border-top: 1px solid #CCBCA2;
    margin-top: 4dvh;
    padding-top: 4dvh;
}
.bezpieczenstwo h4 {
    margin-top: -2.7dvh;
    padding-left: 3dvh;
    text-transform: uppercase;
    padding-bottom: 2dvh;
 
}

.bezpieczenstwo p {
    margin-top: 1dvh;
    line-height: 180%;
}

/*realizacje*/
.image{
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding-top: 8dvh;
   
}

.image img{
    padding-left: 3dvh;
    padding-right: 3dvh;
    max-width: 100%;
    height: auto;       
}
.image h4{
    font-weight: normal;
    padding-left: 3dvh;
    padding-right: 3dvh;
    padding-top: 2dvh;
}

.image h4 a:hover{
text-decoration: underline;
text-decoration-color: #90764B;
text-underline-offset: 0.5em;
text-decoration-thickness: 1px;
color: #90764B;
}

/*domek-img*/
.domek-img {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
     padding-top: 8dvh;
}

.domek-img img {
      padding-left: 3dvh;
    padding-right: 3dvh;
    max-width: 100%;
    height: auto;

}

/*domki-wypoczynkowe*/
.domki-wypoczynkowe {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
     padding-top: 8dvh;
     padding-left: 3dvh;
     padding-right: 3dvh;
  
}

.domki-img {
    max-width: 100%;
    height: auto;
}


/*domki-caloroczne*/
.domki-caloroczne {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
     padding-top: 8dvh;
     padding-left: 3dvh;
     padding-right: 3dvh;
   
  
}

.domki-img {
    max-width: 100%;
    height: auto;
}


.domki-wypoczynkowe-link h3 {
    font-weight: normal;
}

.domki-wypoczynkowe-link h3 :hover{
    text-decoration-color: #90764B;
    text-underline-offset: 0.5em;
text-decoration-thickness: 1px;
color: #90764B;
}






@media screen and (min-width: 320px) and (max-width: 767px){

/*menu*/
header .menu {
    padding: 0px 0px;
}

header {
  
   height: 23dvh;
}
.menuToggle {
     margin-left: 30vmin;   
}

/*logo*/
.logo {
    max-width: 90%;
    height: auto;
}


/*breadcrumb*/
.gora{
margin-top: 10dvh;

}

/*tworzymy*/
.tworzymy {

padding-top: 8dvh;

}

.p-1 {
    margin-top: -4dvh;
    margin-left: 4dvh;  
}


/*zalety*/
.zalety {
    grid-template-columns:1fr;
 
}
.zalety .prawa-strona p  {
padding-top: 3dvh;

}

/*zalety-C24*/
.zalety-C24 {
    grid-template-columns: 1fr;
}

/*klasy-C24*/
.klasy-C24 {
grid-template-columns: 1fr;

}
.klasy-C24-haslo {
    padding-left: 3dvh;
}

/*zalety-C24 -2*/
.zalety-C24-2 {
    grid-template-columns: 1fr;
}
.zalety-C24-2 .lewa-strona p  {
    padding-top: 2dvh;
   
}
.zalety-C24-2 .prawa-strona p  {
    padding-top: 2dvh;
   
}
.klasy-C24-haslo-1 {
    margin-top: -16dvh;
}
.icons {
    margin-top: 1dvh;
}

/*halo-2*/
.haslo2 {
grid-template-columns: 1fr ;
padding-right: 3dvh;
  
}

.haslo2 .img-2 img {
  padding-top: 3dvh;
}
.img-3 {
    padding-top: 6dvh;
}

/*realizacje*/
.image{
    grid-template-columns: 1fr;
}
.sedziszowa{
    padding-top: 6dvh;
}
.lublin{
    padding-top: 6dvh;
}

/*domek-img*/
.domek-img {
    grid-template-columns: 1fr;
     padding-top: 6dvh;
}
.domek-drewniany-2 {
    padding-top: 4dvh;
}

/*domki-wypoczynkowe*/
.domki-wypoczynkowe {
    grid-template-columns: 1fr;
}

.domki-wypoczynkowe-link {
   padding-top: 3dvh;
}

/*domki-caloroczne*/
.domki-caloroczne {
    grid-template-columns: 1fr;
}

.domki-wypoczynkowe-link {
   padding-top: 3dvh;
}

}


@media screen and (min-width: 768px) and (max-width:1279px){
    /*menu*/
header .menu {
    padding: 0px 0px;
}
header {
   padding-top: 2dvh;
   height: 20dvh;
}
.menuToggle {
     margin-left: 40vmin;
    
}
/*linia*/
.line {
padding-top: 20dvh;

}

/*halo-2*/
.haslo2 {
grid-template-columns: 1fr ;
padding-right: 3dvh;
  
}

.haslo2 .img-2 img {
  padding-top: 3dvh;
}
.img-3 {
    padding-top: 6dvh;
}
/*domki-wypoczynkowe*/
.domki-wypoczynkowe-link {
   padding-left: 3dvh;
}

}


@media screen and (min-width: 1280px) and (max-width:1600px){
    /*haslo-2*/
.haslo2  .img-1 img {

    padding-right: 3dvh;
}
.haslo2  .img-2 img {

    padding-right: 3dvh;
}

.img-3 {
    padding-top: 38dvh;
    padding-right: 3dvh;
}


.domki-wypoczynkowe-link {
 padding-left: 3dvh;
}

}




/*zmiana menu*/
@media screen and (max-width: 1279px) {
    header {
        padding-left: 8%;
        padding-right: 8%;
     
    }

    header nav {
        position: absolute;
        width: 100%;
        left: 0;
        display: none;
        background: #90764B;
        padding-bottom: 5%;
        padding-top: 8%;
        line-height: 350%;
        top: 120%;
    }

        header ul li a {
        font-size: 25px;
        color: #fff;
        padding-left: 10%;
        padding-right: 5%;
        padding-bottom: 5%;
    
    }

    header.active nav {
        display: initial;
    }

    header nav ul li {
        width: 100%;
    }

    header nav ul li ul {
        position: relative;
        width: 100%;
    }

    .menuToggle {
        position: relative;
        width: 50px;
        height: 50px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .menuToggle::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background: #222;
        transform: translateY(-12px);
        box-shadow: 0 12px #222;
    }

    .menuToggle::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background: #222;
        transform: translateY(12px);
    }

    header.active .menuToggle::before {
        transform: rotate(45deg);
        box-shadow: 0 0 #222;
    }

    header.active .menuToggle::after {
        transform: rotate(315deg);
    }
}

/*footer*/
a{
    color: #222;
    text-decoration: none;
}

.footer {
    margin-top: 8dvh;
    padding: 6dvh 3dvh;
    background-color: #CCBCA2;
}

.hasla p {
  text-transform: uppercase;
  font-weight: 400;
  padding-bottom: 10dvh;

}

.hasla h2 {
 font-weight: 400;
 border-bottom: 0.5px solid #666;
 padding-bottom: 3dvh;
}
.dane {
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
padding-top: 8dvh;
text-transform: uppercase;
 border-bottom: 0.5px solid #666;
 padding-bottom: 8dvh;
 padding-left: 6dvh;

}
/*zakres*/
 .tytul{
    font-weight: 600;
    padding-bottom: 2dvh;
}

 .tresc{
    font-weight: 300;
    line-height: 180%;
}

/*akedo*/

.akedo {
    padding-top: 2dvh;
    font-weight: 300;
}

@media screen and (min-width: 320px) and (max-width: 767px){
    .dane {

grid-template-columns: 1fr ;

}

.informacje {
    padding-top: 4dvh;
    padding-bottom: 4dvh;
}

.kontakt {
    padding-top: 4dvh;

}
}
@media screen and (min-width: 768px) and (max-width:1279px){

    .dane {
    grid-template-columns: 1fr 1fr;
}
 .kontakt {
    padding-top: 6dvh;
}
 .adres {
    padding-top: 6dvh;

}
}