* {
    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.12rem + 7.4vw, 10rem);
}

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);
}
 

body {
    background-image: url(image/bg.jpg);
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
   
  
}

/*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ę*/
}

/*haslo - h1*/
.haslo {
    padding-top: 28dvh;
    padding-left: 3dvh;
 
}

.haslo h1 {
   color: #fff;
   line-height: 100%;
}

.haslo h3 {
padding-top: 5dvh;
color: #fff;
line-height: 100%;
font-weight: 500;
}

/*button*/
.button {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    padding-left: 3dvh;
    padding-top: 6dvh;
}

.button img {
    max-width: 100%;
    height: auto;
}

/*domki*/
.domki {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: #fff;
    margin-right: 40dvh;
    padding-left: 3dvh;
    padding-top: 6dvh;
    margin-top: 8dvh;  
}
.domki img {
    max-width: 50%;
    height: auto;
    padding-top: 2dvh;
}
.domek-2 {
   padding-top: 6dvh;
}

.domki h4 a{
    font-weight: normal;
    text-decoration: none;
    color: #222;
}

.domki h4 a:hover{
text-decoration: underline;
text-decoration-color: #90764B;
text-underline-offset: 0.5em;
text-decoration-thickness: 1px;
color: #90764B;
}


/*linia - dlaczego*/

.line {
padding: 10dvh 0dvh;
width: 100%;
height: 4px; /* Łączna przestrzeń na linię */
display: flex;
 padding-left: 3dvh;
    padding-right: 3dvh;
}

.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ęść */
}

/*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%;
}


/*linia2*/

.line2 {
padding: 10dvh 0dvh;
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ęść */
}


/*halo-2*/
.haslo2 {
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
padding-left: 3dvh;
}



.haslo2  .img-1 img {
     max-width: 100%;
    height: auto;

}

.haslo2 .img-2 img {
     max-width: 100%;
    height: auto;
}

/*komfikuracja*/

/*linia*/

.line {
padding: 10dvh 0dvh;
width: 100%;
height: 4px; /* Łączna przestrzeń na linię */
display: flex;
 padding-left: 3dvh;
    padding-right: 3dvh;
}

.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ęść */
}

/*komfikuracja*/
.konfiguracja {
    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;  
}

.konfiguracja-h2 {
padding-top: 2dvh;
text-transform:uppercase;
line-height: 230%;
}


/*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%;
}







@media screen and (min-width: 320px) and (max-width: 767px) {


/*menu*/
header .menu {
    padding: 0px 0px;
}

header {
   padding-top: 2dvh;
   height: 23dvh;
}
.menuToggle {
     margin-left: 30vmin;
    
}

/*logo*/
.logo {
    max-width: 90%;
    height: auto;
}

/*button*/
.button {
    grid-template-columns: 1fr;
 
}
.elas {
    padding-top: 1dvh;
    padding-bottom: 1dvh;
}

.button img {
    max-width: 60%;
    height: auto;
}

/*domki*/
.domki {
    grid-template-columns:1fr;
    margin-right: 3dvh;
    padding-top: 0dvh;

}

.domek-1 {
   padding-top: 6dvh;
   padding-right: 3dvh;
}
.domek-2 {
   padding-right: 3dvh;
}
.domki img {
    max-width: 100%;
    height: auto;
}


.p-1 {
    margin-top: -4dvh;
    margin-left: 4dvh;  
}

.dlaczego {
    grid-template-columns: 1fr;
}

.bezpieczenstwo h4 {
    margin-top: -4.5dvh;
    padding-left: 6dvh;
}


/*halo-2*/
.haslo2 {
grid-template-columns: 1fr ;
padding-right: 3dvh;
  
}

.haslo2 .img-2 img {
  padding-top: 3dvh;
}
.img-3 {
    padding-top: 6dvh;
}

.konfiguracja {
    grid-template-columns: 1fr;
}

}

@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;
    
}
/*button*/
.button {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.button img {
    max-width: 90%;
    height: auto;
}

/*domki*/
.domki {
    margin-right: 6dvh;
}

.dlaczego {
    grid-template-columns: 1fr;
}

/*halo-2*/
.haslo2 {
grid-template-columns: 1fr ;
padding-right: 3dvh;
  
}

.haslo2 .img-2 img {
  padding-top: 3dvh;
}
.img-3 {
    padding-top: 6dvh;
}

.konfiguracja {
    grid-template-columns: 1fr;
}
}

@media screen and (min-width: 1280px) and (max-width:1600px){

header {

   height: 15dvh;
}    
    /*domki*/
.domki {
    margin-right: 20dvh;
}

/*haslo-2*/
.haslo2  .img-1 img {

    padding-right: 3dvh;
}
.haslo2  .img-2 img {

    padding-right: 3dvh;
}

.img-3 {
    padding-top: 48dvh;
}


}







   

/*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;

}
}








