/*OSNOVNO*/
body {
    margin: 0;
    padding: 0;
    background-color: white;
    min-height: 100vh;
}



/*VAT LOGO*/
.logo_box{
    position:absolute;
    top:2%;
    left:2%;
    z-index:10;
    text-align:center;
}

.logo{
    position:static;
    width:180px;
    margin:0;
}

.est1992{
    color:rgba(255,255,255,0.45);
    font-size:12px;
    margin:0;
    margin-top:-6px;
    letter-spacing:2px;
    margin-right:11px;

}





/* ================= DRUSTVENE MREZE ================= */

.drustvene_mreze {
    position: relative;
    width: 100%;

    padding: clamp(90px, 7vw, 130px) 20px 100px;

    box-sizing: border-box;
    text-align:center;
}

.drustvene_mreze h2{
    margin: 0 0 70px 0;

    font-family: sans-serif;
    font-size: 3rem;
    font-weight: 400;

    color: #333;
}

.social-box {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: clamp(40px, 8vw, 140px);

    flex-wrap: wrap;
}

.social{
    text-decoration: none;
    color: #666;
    transition: .3s;
}

.social i{
    font-size: 70px;
    margin-bottom: 18px;
}

.social p{
    margin: 0;
    font-family: sans-serif;
    font-size: 20px;
}

.social:hover{
    transform: translateY(-10px);
}

/* BOJE IKONICA */

.fa-facebook-f{
    color:#1877F2;
}

.fa-tiktok{
    color: #000;
}

.fa-instagram{
    background: linear-gradient(45deg,#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.fa-linkedin-in{
    color:#0A66C2;
}


/*SLIKE BOX*/

.box_slika {
    position: relative;

    width: 90%;
    max-width: 1600px;

    margin: 90px auto 100px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 80px;
}


.slika_otvorenozena,
.slika_masine,
.slika_visemasina1 {
    width: 100%;
    height: 400px;

    margin: 0;

    object-fit: cover;
}








/*O NAMA*/

.o_nama {
    position: relative;

    width: 100%;
    height: auto;

    padding: clamp(60px, 7vw, 100px) 20px;

    background-color: rgb(240, 242, 245);

    box-sizing: border-box;
    text-align: center;
}



.o_nama h2 {
    margin: 0 0 40px;

    font-family: sans-serif;
    font-size: clamp(28px, 2vw, 40px);
    font-weight: bold;

    color: #222;
}

.o_nama p {
    width: 90%;
    max-width: 1200px;

    margin: 0 auto;

    font-family: sans-serif;
    font-size: clamp(15px, 1vw, 18px);
    line-height: 1.7;

    color: #333;
}
.linija-gore,
.linija-dole {
    position: static;

    width: min(70%, 1000px);
    height: 2px;

    margin-left: auto;
    margin-right: auto;

    background-color: #aaa;
}

.linija-gore {
    margin-bottom: clamp(40px, 4vw, 60px);
    margin-top: clamp(25px, 2vw, 40px);

}

.linija-dole {
    margin-top: clamp(40px, 4vw, 60px);
}







/*MAPA*/
#map {
    position: relative;

    width: 100%;
    height: clamp(500px, 40vw, 750px);
    margin: 0;
}

#map::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 180px;   /* povećaj ili smanji po želji */

    pointer-events: none;
    z-index: 1000;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.25) 35%,
        rgba(255,255,255,0.65) 70%,
        rgba(255,255,255,1) 100%
    );
}

.evo_gde_nas_pronaci {
    width: 100%;

    margin: 0;
    padding: clamp(10px, 1.5vw, 20px) 1%;

    box-sizing: border-box;

    background-color: rgb(240, 242, 245);

    font-family: sans-serif;
    font-size: clamp(18px, 1.4vw, 23px);
    color: #333;
}






/*PROFI STRANA*/
.profi_content {
    position: absolute;
    left: 46%;
    top: 2%;
    max-width: 680px;
    z-index: 10;
    color: white;
    text-shadow: 0 8px 30px rgba(0,0,0,0.8);
}


.profi_naslov {
    position: static;
    margin: 0 0 22px 0;
    text-align: left;
    font-family: sans-serif;
    font-size: 2.8vw;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-style: italic;
    line-height: 1.05;
    color: white;
     text-shadow:
        0 4px 0 rgba(0,0,0,0.35),
        0 10px 25px rgba(0,0,0,0.85);

    z-index:10;
    transition:0.3s;
}


.profi_tekst {
    position: static;
    margin: 0 0 18px 0;
    font-family: sans-serif;
    font-size: 0.8vw;
    font-weight: 300;
    letter-spacing: 0.4px;
    font-style: normal;
    line-height: 1.4;
    color: rgba(255,255,255,0.92);
}

.profi_tekst strong {
    color: rgb(38,169,224);
    font-weight: 800;
}
.dugme_saznaj_vise_profi{
    text-decoration:none;
    width: 9%;
    height: 7%;
    font-size: clamp(14px, 1.3vw, 24px);
    top:33%;
    left:62%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    border-radius:80px;
    transition:0.3s;

    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.25);
    color: white;
    box-shadow:
    0 8px 25px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.15);
    font-weight: 600;
    letter-spacing: 0.5px;
}
.dugme_saznaj_vise_profi:hover{
    background: rgb(38,169,224);
    color: white;
    border-color: rgb(38,169,224);
    transform: translateY(-2px);
    box-shadow:
    0 12px 30px rgba(38,169,224,0.45),
    0 0 20px rgba(38,169,224,0.25);


}
.kontakt_dugme_profi{
    border-radius:80px;
    text-decoration:none;
    font-size: clamp(14px, 1.4vw, 26px);   
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:33%;
    left:46%;
    z-index: 10;  
    transition:0.3s;
    height:7%;
    width:9%;

    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.25);
    color: white;
    box-shadow:
    0 8px 25px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.15);
    font-weight: 600;
    letter-spacing: 0.5px;
}
.kontakt_dugme_profi:hover{
    background: rgb(38,169,224);
    color: white;
    border-color: rgb(38,169,224);
    transform: translateY(-2px);
    box-shadow:
    0 12px 30px rgba(38,169,224,0.45),
    0 0 20px rgba(38,169,224,0.25);


}









/*TESLA STRANA*/
.tesla_content {
    position: absolute;
    left: 46%;
    top: 2%;
    max-width: 680px;
    z-index: 10;
    color: white;
    text-shadow: 0 8px 30px rgba(0,0,0,0.8);
}


.tesla_naslov {
    position: static;
    margin: 0 0 22px 0;
    text-align: left;
    font-family: sans-serif;
    font-size: 2.8vw;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-style: italic;
    line-height: 1.05;
    color: white;
     text-shadow:
        0 4px 0 rgba(0,0,0,0.35),
        0 10px 25px rgba(0,0,0,0.85);

    z-index:10;
    transition:0.3s;
}


.tesla_tekst {
    position: static;
    margin: 0 0 18px 0;
    font-family: sans-serif;
    font-size: 0.8vw;
    font-weight: 300;
    letter-spacing: 0.4px;
    font-style: normal;
    line-height: 1.4;
    color: rgba(255,255,255,0.92);
}

.tesla_tekst strong {
    color: rgb(38,169,224);
    font-weight: 800;
}
.dugme_saznaj_vise_tesla{
    text-decoration:none;
    font-size: clamp(14px, 1.3vw, 24px);
    width:9%;
    height:7%;
    top:33%;
    left:62%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    border-radius:80px;
    transition:0.3s;

    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.25);
    color: white;
    box-shadow:
    0 8px 25px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.15);
    font-weight: 600;
    letter-spacing: 0.5px;
}
.dugme_saznaj_vise_tesla:hover{
    background: rgb(38,169,224);
    color: white;
    border-color: rgb(38,169,224);
    transform: translateY(-2px);
    box-shadow:
    0 12px 30px rgba(38,169,224,0.45),
    0 0 20px rgba(38,169,224,0.25);


}

.kontakt_dugme_tesla{
    border-radius:80px;
    text-decoration:none;
    font-size: clamp(14px, 1.4vw, 26px);
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:33%;
    left:46%;
    z-index: 10;  
    transition:0.3s;
    height:7%;
    width:9%;

    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.25);
    color: white;
    box-shadow:
    0 8px 25px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.15);
    font-weight: 600;
    letter-spacing: 0.5px;
}
.kontakt_dugme_tesla:hover{
    background: rgb(38,169,224);
    color: white;
    border-color: rgb(38,169,224);
    transform: translateY(-2px);
    box-shadow:
    0 12px 30px rgba(38,169,224,0.45),
    0 0 20px rgba(38,169,224,0.25);


}





/*SERVIS STRANA*/
.servis_content {
    position: absolute;
    left: 54%;
    top: 2%;
    max-width: 680px;
    z-index: 10;
    color: white;
    text-shadow: 0 8px 30px rgba(0,0,0,0.8);
}


.servis_naslov {
    position: static;
    margin: 0 0 22px 0;
    text-align: left;
    font-family: sans-serif;
    font-size: 2.8vw;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-style: italic;
    line-height: 1.05;
    color: white;
     text-shadow:
        0 4px 0 rgba(0,0,0,0.35),
        0 10px 25px rgba(0,0,0,0.85);

    z-index:10;
    transition:0.3s;
}


.servis_tekst {
    position: static;
    margin: 0 0 18px 0;
    font-family: sans-serif;
    font-size: 0.8vw;
    font-weight: 300;
    letter-spacing: 0.4px;
    font-style: normal;
    line-height: 1.4;
    color: rgba(255,255,255,0.92);
}

.servis_tekst strong {
    color: rgb(38,169,224);
    font-weight: 800;
}


.dugme_saznaj_vise_servis{
    text-decoration:none;
    font-size: clamp(14px, 1.3vw, 24px);
    width:9%;
    height:7%;
    top:33%;
    left:70%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    border-radius:80px;
    transition:0.3s;

    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.25);
    color: white;
    box-shadow:
    0 8px 25px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.15);
    font-weight: 600;
    letter-spacing: 0.5px;
}
.dugme_saznaj_vise_servis:hover{
    background: rgb(38,169,224);
    color: white;
    border-color: rgb(38,169,224);
    transform: translateY(-2px);
    box-shadow:
    0 12px 30px rgba(38,169,224,0.45),
    0 0 20px rgba(38,169,224,0.25);


}


.kontakt_dugme_servis{
    border-radius:80px;
    text-decoration:none;
    font-size: clamp(14px, 1.4vw, 26px);
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:33%;
    left:54%;
    z-index: 10;  
    transition:0.3s;
    height:7%;
    width:9%;

    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.25);
    color: white;
    box-shadow:
    0 8px 25px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.15);
    font-weight: 600;
    letter-spacing: 0.5px;
}
.kontakt_dugme_servis:hover{
    background: rgb(38,169,224);
    color: white;
    border-color: rgb(38,169,224);
    transform: translateY(-2px);
    box-shadow:
    0 12px 30px rgba(38,169,224,0.45),
    0 0 20px rgba(38,169,224,0.25);


}








/*PROFI POCETNA TEKST*/
.profi_pocetna_tekst{
    position:absolute;
    left:29%;
    top:4%;
    font-family: sans-serif;
    font-size:2.8vw;
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:1px;
    font-style:italic;
    text-decoration:none;

    color:white;

    text-shadow:
        0 4px 0 rgba(0,0,0,0.35),
        0 10px 25px rgba(0,0,0,0.85);

    z-index:10;
    transition:0.3s;
}
.profi_pocetna_tekst span{
    display:block;
    padding-left: 50%;
}

.profi_pocetna_tekst:hover{
    color:rgb(150, 143, 143);
}







/*SERVIS POCETNA TEKST*/
.servis_pocetna_tekst{
    position:absolute;
    left:58.8%;
    top:4%;
    font-family: sans-serif;
    font-size:2.8vw;
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:1px;
    font-style:italic;
    color:white;
    text-decoration:none;
    transition:0.3s;

    text-shadow:
        0 4px 0 rgba(0,0,0,0.35),
        0 10px 25px rgba(0,0,0,0.85);

    z-index:10;
}
.servis_pocetna_tekst span{
    display:block;
    padding-right:43%;
}
.servis_pocetna_tekst:hover{
    color:rgb(150, 143, 143);
}





/*MENJANJE SLIKA*/
.hero {
    position: relative;

    width: 100%;
    height: 90vh;
    min-height: 600px;

    overflow: hidden;
    margin: 0;
}

.slider {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 1s ease-in-out;
}

.slide {
  min-width: 100%;
  height: 100%;
  position: relative;

}

.slide > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;

}
.slide:first-child::before{
    content:"";
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.75),
            rgba(0,0,0,0.45),
            rgb(240, 242, 245)     
        ),
        linear-gradient(
            to top,
            rgb(255,255,255),
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0),
            rgba(255,255,255,0)
        );

    z-index:1;
}

.slide::before{
    content:"";
    position:absolute;
    inset:0;

   background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.75),
            rgba(0,0,0,0.45),
            rgb(240, 242, 245)
        ),

        linear-gradient(
            to top,
            rgb(255,255,255),
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0),
            rgba(255,255,255,0)
        );

    z-index:1;
}

.overlay {
  position: absolute;
  color: white;
  z-index: 2;
  width:100%;
  height:100%;
  inset: 0;
}

.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  background: rgba(0, 0, 0, 0);
  color: white;
  border: none;
  font-size: 250%;
  padding: 1% 1.5%;
  cursor: pointer;
}

.arrow:hover{
    background-color:rgba(0, 0, 0, 0.527);
}
.left {
  left: 2%;
}

.right {
  right: 2%;
}

.controls {
  position: absolute;
  bottom: 4%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 15px;
  z-index: 5;
}


.pause-btn {
  background: rgba(0, 0, 0, 0);
  color: white;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 50%;
  font-size: 14px;
}
.dots {
  display: flex;
  align-items: center;
}
.dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: white;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
}

.active-dot {
  background:rgb(22, 131, 233);
}

h1{
    text-align:center;
}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    min-height: 100%;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background-color: white;

    /* Da se ne pojavljuje horizontalni scrollbar */
    overflow-x: hidden;
}





/*BRENDOVI*/


.brands {
    position: relative;

    width: 100%;

    padding: 90px 20px 200px;

    margin: 0;

    background: white;

    box-sizing: border-box;
}

.brands h2 {
    text-align: center;
    font-size: 2vw;
    font-weight: 600;
    margin-bottom:50px;
}

.brands-carousel {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2%;
}

.brands-window {
    width: 750px;
    max-width: 75vw;
    overflow: hidden;
}

.brands-track {
    display: flex;
    transition: transform 0.5s ease;
}

.brand-item {
    min-width: 250px;
    height: 150px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.brand-item img {
    max-width: 180px;
    max-height: 70px;

    width: auto;
    height: auto;

    object-fit: contain;
}

.brand-arrow {
    border: none;
    background: transparent;

    font-size: 35px;
    color: rgb(38,169,224);

    cursor: pointer;
    padding: 15px;
}




/* ================= FOOTER ================= */

.footer {
    position: relative;

    width: 100%;
    margin: 0;

    background: rgb(240, 242, 245);

    font-family: sans-serif;
    box-sizing: border-box;
}

.footer-box{
    width: 90%;
    margin: auto;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    padding: 60px 0;
}

.footer-kolona{
    width: 22%;
}

.footer-kolona h3{
    margin: 0 0 25px 0;

    font-size: 24px;
    font-weight: 600;

    color: rgb(35, 35, 35);
}

.footer-kolona p{
    margin: 10px 0;

    font-size: 16px;
    line-height: 1.8;

    color: rgb(90, 90, 90);
}

.footer-kolona a{
    display: block;

    margin-bottom: 15px;

    text-decoration: none;
    color: rgb(90, 90, 90);

    transition: 0.3s;
}

.footer-kolona a:hover{
    color: rgb(38, 169, 224);
}

.footer-bottom{
    text-align: center;

    padding: 22px;

    border-top: 1px solid rgb(210, 214, 220);

    font-size: 15px;

    color: rgb(120, 120, 120);
}

.telefon {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.telefon:hover {
    color: #26a9e0;
}

.email-link{
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.email-link:hover{
    color: #26a9e0;
}









/* =========================================================
   BODY
========================================================= */

.contact-body {
    margin: 0;
    padding: 0;

    width: 100%;
    height: 100vh;

    overflow: hidden;

    background: rgb(246, 247, 249);

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   CELA STRANA
========================================================= */

.contact-page {
    position: relative;

    width: 100%;
    height: 100vh;

    overflow: hidden;

    background:
        linear-gradient(
            120deg,
            rgb(250, 250, 250) 0%,
            rgb(245, 247, 249) 100%
        );

    font-family: Arial, Helvetica, sans-serif;

    isolation: isolate;
}


.contact-page::before {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 100%;

    background-image: url("../slike/kontakt_pozadina1.png");

    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;

    opacity: 0.3;

    z-index: -1;

    pointer-events: none;
}
/* =========================================================
   LEVA STRANA
========================================================= */

.contact-left {
    position: absolute;
    z-index:2;
    left: 7.5%;
    top: 8%;

    width: 38%;
    height: 84%;

    display: flex;
    flex-direction: column;

    align-items: flex-start;

    box-sizing: border-box;
}


/* KONTAKT */

.contact-label {
    display: block;

    width: 15%;

    margin: 0 0 2% 0;
    padding: 0;

    text-align: center;

    font-size: 1vw;
    font-weight: 700;

    border-radius: 0.65vw;

    background: rgb(38, 169, 224);

    color: white;

    text-decoration: none;

   
    box-shadow:
        0 0.8vw 2vw rgba(38, 169, 224, 0.22);

    transition: 0.3s ease;
}
.contact-label{
    font-size: 1vw;
}


.contact-label:hover {
    background: rgb(22, 140, 190);

    transform: translateY(-4%);
}

/* TU SMO ZA VAS */

.contact-left h1 {
    display: block;

    width: 100%;

    margin: 0 0 4% 0;
    padding: 0;

    position: static;

    left: auto;
    right: auto;

    transform: none;

    text-align: left;

    font-size: 3.6vw;
    font-weight: 600;

    line-height: 1;

    color: rgb(20, 20, 20);
}


/* UVODNI TEKST */

.contact-text {
    display: block;

    width: 95%;

    margin: 0 0 7% 0;
    padding: 0;

    text-align: left;

    font-size: 1vw;
    line-height: 1.65;

    color: rgb(65, 65, 65);
}

/* =========================================================
   KONTAKT INFORMACIJE
========================================================= */

.contact-info {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 2.3vh;
}


.contact-info-item {
    display: flex;

    align-items: center;

    gap: 5%;
}


/* IKONICA */

.contact-icon {
    width: 4vw;
    height: 4vw;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 0.7vw;

    background: rgba(38, 169, 224, 0.10);

    border: 0.12vw solid rgba(255, 255, 255, 0.9);

    color: rgb(38, 169, 224);

    font-size: 1.5vw;

    box-shadow:
        0 0.3vw 1vw rgba(0, 0, 0, 0.04);
}


/* TEKST */

.contact-info-item h3 {
    margin: 0 0 4% 0;

    font-size: 1.05vw;
    font-weight: 600;

    color: rgb(25, 25, 25);
}


.contact-info-item p {
    margin: 0;

    font-size: 0.9vw;
    line-height: 1.5;

    color: rgb(45, 45, 45);
}


.contact-info-item a {
    font-size: 0.95vw;
    font-weight: 500;

    color: rgb(38, 169, 224);

    text-decoration: none;
}


/* =========================================================
   POZOVITE NAS DUGME
========================================================= */

.call-button {
    position: absolute;

    left: 13%;
    bottom: 1%;

    width: 44%;
    height: 9%;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8%;

    border-radius: 0.65vw;

    background: rgb(38, 169, 224);

    color: white;

    text-decoration: none;

    font-size: 1.05vw;
    font-weight: 600;

    box-shadow:
        0 0.8vw 2vw rgba(38, 169, 224, 0.22);

    transition: 0.3s ease;
}


.call-button span {
    font-size: 1.4vw;
}


.call-button:hover {
    background: rgb(22, 140, 190);

    transform: translateY(-4%);
}


/* =========================================================
   DESNO GORE
========================================================= */

.contact-right-top {
    position: absolute;

    top: 5.5%;
    right: 7%;

    width: 45%;
}


/* =========================================================
   PADAJUĆA KARTICA
========================================================= */

.message-card {
    width: 100%;

    background: white;

    border-radius: 1.2vw;

    overflow: hidden;

    box-shadow:
        0 1vw 3vw rgba(0, 0, 0, 0.08);
}


/* UKLONI DEFAULT STRELICU */

.message-card summary {
    list-style: none;
}


.message-card summary::-webkit-details-marker {
    display: none;
}


/* =========================================================
   ZATVORENI DEO
========================================================= */

.message-summary {
    width: 100%;

    box-sizing: border-box;

    padding: 5% 6%;

    display: flex;

    align-items: center;
    justify-content: space-between;

    cursor: pointer;

    background: white;
}


.message-summary h2 {
    margin: 0;

    font-size: 1.7vw;
    font-weight: 600;

    color: rgb(25, 25, 25);
}


/* STRELICA */

.dropdown-arrow {
    width: 2.8vw;
    height: 2.8vw;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(38, 169, 224, 0.10);

    color: rgb(38, 169, 224);

    font-size: 1.6vw;

    transition: transform 0.35s ease;
}


.message-card[open] .dropdown-arrow {
    transform: rotate(180deg);
}


/* =========================================================
   SADRŽAJ FORME
========================================================= */

.message-content {
    padding: 0 6% 5%;

    box-sizing: border-box;

    animation: dropdownContact 0.3s ease;
}


@keyframes dropdownContact {

    from {
        opacity: 0;
        transform: translateY(-2%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   FORMA
========================================================= */

.contact-form {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 1.6vh;
}


.form-row {
    width: 100%;

    display: flex;

    gap: 3%;
}


.form-row input {
    width: 48.5%;
}


.contact-form input,
.contact-form textarea {
    width: 100%;

    box-sizing: border-box;

    padding: 2.8% 3%;

    border: 0.07vw solid rgb(218, 218, 218);

    border-radius: 0.45vw;

    background: rgb(252, 252, 252);

    outline: none;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 0.8vw;

    color: rgb(40, 40, 40);
}


.contact-form input:focus,
.contact-form textarea:focus {
    border-color: rgb(38, 169, 224);

    background: white;
}


.contact-form textarea {
    height: 12vh;

    resize: none;
}


/* POŠALJI */

.contact-form button {
    width: 100%;
    height: 5.5vh;

    border: none;

    border-radius: 0.45vw;

    background: rgb(38, 169, 224);

    color: white;

    font-size: 0.8vw;
    font-weight: 700;

    cursor: pointer;

    transition: 0.3s;
}


.contact-form button:hover {
    background: rgb(22, 140, 190);
}


/* =========================================================
   MAPA
========================================================= */

.contact-map {
    position: absolute;

    right: 7%;
    bottom: 5%;

    width: 45%;
    height: 34%;

    overflow: hidden;

    border-radius: 1vw;

    background: white;

    box-shadow:
        0 1vw 3vw rgba(0, 0, 0, 0.08);
}


.contact-map iframe {
    width: 100%;
    height: 100%;

    border: none;
}









/* =========================================================
   LG COMMERCIAL LAUNDRY STRANICA
========================================================= */
/* =========================================================
   LG HERO SLIDER - 2 SLIKE
========================================================= */


/* GLAVNI HERO */

body.lg-page .lg-hero-slider {
    position: relative;

    width: 100%;
    height: 80vh;
    min-height: 600px;

    overflow: hidden;

    background: #111;
}


/* =========================================================
   TRAKA
========================================================= */

body.lg-page .lg-hero-track {
    display: flex;

    width: 100%;
    height: 100%;

    transform: translateX(0);

    transition: transform 1s ease-in-out;

    will-change: transform;
}


/* =========================================================
   SLAJD
========================================================= */

body.lg-page .lg-hero-slide {
    position: relative;

    flex: 0 0 100%;

    width: 100%;
    min-width: 100%;

    height: 100%;

    overflow: hidden;
}


/* =========================================================
   SLIKA
========================================================= */

body.lg-page .lg-hero-slide .lg-hero-image {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    z-index: 0;
}


/* =========================================================
   TAMNI PRELAZ PREKO SLIKE
========================================================= */

body.lg-page .lg-hero-slide .lg-hero-shade {
    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.82) 0%,
            rgba(0, 0, 0, 0.62) 25%,
            rgba(0, 0, 0, 0.30) 48%,
            rgba(0, 0, 0, 0.08) 70%,
            rgba(0, 0, 0, 0) 100%
        );
}


/* =========================================================
   TEKST NA PRVOJ SLICI
========================================================= */

body.lg-page .lg-hero-slide .lg-hero-content {
    position: absolute;

    z-index: 5;

    top: 50%;
    left: 9%;

    transform: translateY(-50%);

    width: 650px;
    max-width: 75%;

    color: white;
}


body.lg-page .lg-hero-slide .lg-hero-content h1 {
    margin: 0 0 25px 0;

    padding: 0;

    text-align: left;

    font-family: Arial, Helvetica, sans-serif;

    font-size: clamp(52px, 5vw, 86px);

    font-weight: 500;

    line-height: 0.98;

    letter-spacing: -3px;

    color: white;

    text-shadow:
        0 4px 20px rgba(0, 0, 0, 0.35);
}


body.lg-page .lg-hero-slide .lg-hero-content p {
    margin: 0;

    padding: 0;

    max-width: 560px;

    font-family: Arial, Helvetica, sans-serif;

    font-size: clamp(18px, 1.4vw, 24px);

    line-height: 1.5;

    color: rgba(255, 255, 255, 0.9);
}


/* =========================================================
   STRELICE
========================================================= */

body.lg-page .lg-hero-arrow {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 50;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 55px;
    height: 70px;

    padding: 0;

    border: none;

    background: transparent;

    color: white;

    font-size: 40px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


body.lg-page .lg-hero-arrow:hover {
    background: rgba(0, 0, 0, 0.40);
}


body.lg-page .lg-hero-left {
    left: 2%;
}


body.lg-page .lg-hero-right {
    right: 2%;
}


/* =========================================================
   DONJE KONTROLE
========================================================= */

body.lg-page .lg-hero-controls {
    position: absolute;

    z-index: 50;

    left: 50%;
    bottom: 28px;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    gap: 15px;
}


/* =========================================================
   TACKE
========================================================= */

body.lg-page .lg-hero-dots {
    display: flex;

    align-items: center;

    gap: 10px;
}


body.lg-page .lg-hero-dot {
    width: 12px;
    height: 12px;

    min-width: 12px;

    margin: 0;
    padding: 0;

    border: none;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.70);

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


body.lg-page .lg-hero-dot:hover {
    transform: scale(1.2);
}


body.lg-page .lg-hero-dot.lg-hero-active {
    background: rgb(38, 169, 224);

    transform: scale(1.15);
}


/* =========================================================
   PAUSE / PLAY
========================================================= */

body.lg-page .lg-hero-pause {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    margin: 0;
    padding: 0;

    border: none;
    border-radius: 50%;

    background: transparent;

    color: white;

    font-size: 14px;

    cursor: pointer;

    transition: background 0.3s ease;
}


body.lg-page .lg-hero-pause:hover {
    background: rgba(0, 0, 0, 0.35);
}


/* =========================================================
   NAZAD DUGME MORA BITI IZNAD SLIDERA
========================================================= */

body.lg-page .back-home {
    z-index: 9999;
}




/* =========================================
   DUGME ZA POVRATAK
========================================= */

.back-home {
    position: fixed;
    top: 25px;
    left: 30px;
    z-index: 9999;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 12px 20px;

    background: rgba(15, 15, 15, 0.72);
    color: #fff;

    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 30px;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    transition: 
        background 0.3s ease,
        transform 0.3s ease,
        border-color 0.3s ease;
}

.back-arrow {
    font-size: 20px;
    line-height: 1;

    transition: transform 0.3s ease;
}


/* HOVER */

.back-home:hover {
    background: #ffffff;
    color: #111;

    border-color: #ffffff;

    transform: translateY(-2px);
}

.back-home:hover .back-arrow {
    transform: translateX(-4px);
}


/* TELEFON */

@media (max-width: 600px) {

    .back-home {
        top: 15px;
        left: 15px;

        padding: 10px 16px;

        font-size: 13px;
    }

}

/* =========================================================
   RESET SAMO ZA LG STRANICU
========================================================= */

body.lg-page {
    margin: 0;
    padding: 0;

    width: 100%;
    min-height: 100vh;

    overflow-x: hidden;

    background: #f5f2ed;

    font-family: Arial, Helvetica, sans-serif;
}


body.lg-page * {
    box-sizing: border-box;
}


/* =========================================================
   HERO
========================================================= */

.lg-hero {
    position: relative;

    width: 100%;
    height: 80vh;
    min-height: 600px;

    overflow: hidden;

    background: #111;
}


/* HERO SLIKA */

.lg-hero-image {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    display: block;
}


/* TAMNI GRADIJENT PREKO SLIKE */

.lg-hero-shade {
    position: absolute;

    inset: 0;

    z-index: 1;

    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.65) 25%,
        rgba(0, 0, 0, 0.30) 50%,
        rgba(0, 0, 0, 0.05) 72%,
        rgba(0, 0, 0, 0) 100%
    );

    pointer-events: none;
}


/* TEKST PREKO HERO SLIKE */

.lg-hero-content {
    position: absolute;

    z-index: 2;

    top: 50%;
    left: 9%;

    transform: translateY(-50%);

    width: 650px;
    max-width: 80%;
}


/* GLAVNI NASLOV */

.lg-hero-content h1 {
    margin: 0 0 22px 0;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;

    font-size: clamp(48px, 4.2vw, 78px);
    font-weight: 700;

    line-height: 1.02;

    letter-spacing: -2px;

    text-align: left;

    color: #ffffff;

    text-shadow:
        0 4px 15px rgba(0, 0, 0, 0.30);
}


/* HERO OPIS */

.lg-hero-content p {
    margin: 0;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 19px;
    font-weight: 400;

    line-height: 1.6;

    color: rgba(255, 255, 255, 0.90);
}



/* =========================================================
   ZAŠTO LG SEKCIJA
========================================================= */

.lg-benefits {
    position: relative;

    width: 100%;

    padding: 95px 0 120px 0;

    background: #f5f2ed;
}


/* CENTRALNI CONTAINER */

.lg-container {
    width: 86%;
    max-width: 1600px;

    margin: 0 auto;
}


/* =========================================================
   NASLOV SEKCIJE
========================================================= */

.lg-benefits-title {
    margin: 0 0 55px 0;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;

    font-size: clamp(32px, 2.5vw, 48px);
    font-weight: 700;

    line-height: 1.1;

    letter-spacing: -1.2px;

    text-align: left;

    color: #111111;
}



/* =========================================================
   GRID - TRI KARTICE
========================================================= */

.lg-benefits-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 32px;
}



/* =========================================================
   KARTICA
========================================================= */

.lg-benefit-card {
    width: 100%;

    margin: 0;
    padding: 0;

    min-width: 0;
}



/* =========================================================
   SLIKA
========================================================= */

.lg-benefit-image {
    position: relative;

    width: 100%;
    height: 300px;

    overflow: hidden;

    border-radius: 20px;

    background: #dddddd;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.06);
}


.lg-benefit-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition:
        transform 0.5s ease,
        filter 0.5s ease;
}



/* =========================================================
   NASLOV KARTICE
========================================================= */

.lg-benefit-card h3 {
    margin: 25px 0 11px 0;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;

    font-size: clamp(22px, 1.55vw, 29px);
    font-weight: 500;

    line-height: 1.2;

    letter-spacing: -0.5px;

    color: #171717;
}



/* =========================================================
   OPIS KARTICE
========================================================= */

.lg-benefit-card p {
    margin: 0;
    padding: 0;

    max-width: 95%;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.55;

    color: #555555;
}



/* =========================================================
   HOVER EFEKAT
========================================================= */

.lg-benefit-card:hover .lg-benefit-image img {
    transform: scale(1.045);
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .lg-hero {
        height: 70vh;
        min-height: 520px;
    }


    .lg-container {
        width: 90%;
    }


    .lg-benefits {
        padding:
            75px 0
            90px 0;
    }


    .lg-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 40px 25px;
    }


    .lg-benefit-image {
        height: 280px;
    }

}



/* =========================================================
   TELEFON
========================================================= */

@media (max-width: 700px) {

    .lg-hero {
        height: 65vh;
        min-height: 500px;
    }


    .lg-hero-shade {
        background: linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.80) 0%,
            rgba(0, 0, 0, 0.55) 65%,
            rgba(0, 0, 0, 0.25) 100%
        );
    }


    .lg-hero-content {
        left: 7%;

        width: 86%;
        max-width: none;
    }


    .lg-hero-content h1 {
        font-size: 42px;

        letter-spacing: -1px;
    }


    .lg-hero-content p {
        font-size: 16px;
    }


    .lg-benefits {
        padding:
            60px 0
            80px 0;
    }


    .lg-container {
        width: 88%;
    }


    .lg-benefits-title {
        margin-bottom: 38px;

        font-size: 30px;
    }


    .lg-benefits-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .lg-benefit-image {
        height: 250px;
    }


    .lg-benefit-card h3 {
        margin-top: 20px;

        font-size: 24px;
    }


    .lg-benefit-card p {
        max-width: 100%;

        font-size: 15px;
    }

}



/* =========================================================
   LG COMMERCIAL - WASHER & DRYER
========================================================= */

.lg_resenja {
    width: 100%;

    padding: 20px 0 120px 0;

    background: #f6f3ee;

    font-family: Arial, Helvetica, sans-serif;
}


.lg_resenja_container {
    width: 88%;
    max-width: 1600px;

    margin: 0 auto;
}



/* =========================================================
   GORNJI NASLOV
========================================================= */

.lg_resenja_header {
    margin-bottom: 55px;
}


.lg_mali_naslov {
    display: inline-flex;
    align-items: center;

    gap: 18px;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 5px;

    color: #555;
}


/* mala linija pored LG COMMERCIAL */

.lg_mali_naslov::after {
    content: "";

    display: block;

    width: 150px;
    height: 1px;

    background: #999;
}


.lg_resenja_header h2 {
    margin: 18px 0 12px 0;

    font-size: clamp(38px, 4vw, 65px);
    font-weight: 700;

    line-height: 1;

    letter-spacing: -2px;

    color: #111;
}


.lg_resenja_header p {
    margin: 0;

    font-size: 18px;

    line-height: 1.5;

    color: #666;
}



/* =========================================================
   ZAJEDNIČKI STIL BLOKOVA
========================================================= */

.lg_proizvod {
    width: 100%;
    height: 520px;

    display: grid;

    overflow: hidden;

    border-radius: 32px;

    margin-bottom: 20px;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.05);
}



/* =========================================================
   WASHER
========================================================= */

.lg_washer {
    grid-template-columns: 38% 62%;

    background: #292a2b;

    color: white;
}
/* =========================================================
   GMP PEGLAČ - TAMNA VARIJANTA
========================================================= */

.lg_peglac {
    grid-template-columns: 38% 62%;

    position: relative;
    overflow: hidden;

    background: #171717;

    color: white;
}

.lg_peglac .lg_product_label {
    color: rgba(255, 255, 255, 0.55);
}

.lg_peglac .lg_proizvod_tekst h3 {
    color: white;
}

.lg_peglac .lg_proizvod_tekst p {
    color: rgba(255, 255, 255, 0.82);
}

.lg_peglac .lg_crvena_linija {
    background: #e31b45;
}

.lg_peglac .lg_proizvod_slika {
    position: relative;
    overflow: hidden;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lg_peglac .lg_proizvod_slika img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    padding: 0;
    display: block;
    position: relative;
    z-index: 1;
    transform: scale(1.08);
    transition: transform 0.6s ease;
}

.lg_peglac .lg_proizvod_slika::before {
    content: none;
}

/* =========================================
   GLATKI PRELAZ TEKST -> SLIKA PEGLAČA
========================================= */

.lg_peglac .lg_proizvod_slika::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 5;
    pointer-events: none;

    background: linear-gradient(
        to right,

        #171717 0%,
        #171717 4%,

        rgba(23, 23, 23, 0.98) 10%,
        rgba(23, 23, 23, 0.92) 18%,
        rgba(23, 23, 23, 0.75) 28%,
        rgba(23, 23, 23, 0.50) 38%,
        rgba(23, 23, 23, 0.25) 48%,
        rgba(23, 23, 23, 0.08) 58%,

        transparent 68%
    );
}

.lg_peglac:hover .lg_proizvod_slika img {
    transform: scale(1.12);
}


/* =========================================================
   DRYER
========================================================= */

.lg_dryer {
    grid-template-columns: 62% 38%;

    background: #66503f;

    color: white;
}



/* =========================================================
   TEKSTUALNI DEO
========================================================= */

.lg_proizvod_tekst {
    position: relative;

    z-index: 2;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 65px 70px;
}


.lg_product_label {
    margin-bottom: 15px;

    font-size: 13px;
    font-weight: 500;

    letter-spacing: 5px;

    color: rgba(255, 255, 255, 0.75);
}



/* WASHER / DRYER */

.lg_proizvod_tekst h3 {
    margin: 0;

    font-size: clamp(48px, 4vw, 72px);
    font-weight: 400;

    line-height: 1;

    letter-spacing: -2px;

    color: white;
}



/* CRVENA LG LINIJA */

.lg_crvena_linija {
    width: 75px;
    height: 3px;

    margin: 28px 0;

    background: #e31b45;
}



/* OPIS */

.lg_proizvod_tekst p {
    margin: 0;

    max-width: 430px;

    font-size: 17px;
    font-weight: 400;

    line-height: 1.55;

    color: rgba(255, 255, 255, 0.88);
}



/* =========================================================
   SLIKE
========================================================= */

.lg_proizvod_slika {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;
}


.lg_proizvod_slika img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform 0.7s ease;
}



/* mali zoom */

.lg_proizvod:hover .lg_proizvod_slika img {
    transform: scale(1.035);
}



/* =========================================================
   PRELAZ IZMEĐU TEKSTA I SLIKE
========================================================= */

/* WASHER */

.lg_washer .lg_proizvod_slika::before {
    content: "";

    position: absolute;

    z-index: 1;

    top: 0;
    left: 0;

    width: 170px;
    height: 100%;

    background: linear-gradient(
        to right,
        #292a2b 0%,
        rgba(41, 42, 43, 0.75) 25%,
        rgba(41, 42, 43, 0) 100%
    );

    pointer-events: none;
}



/* DRYER */

.lg_dryer .lg_proizvod_slika::after {
    content: "";

    position: absolute;

    z-index: 1;

    top: 0;
    right: 0;

    width: 170px;
    height: 100%;

    background: linear-gradient(
        to left,
        #66503f 0%,
        rgba(102, 80, 63, 0.75) 25%,
        rgba(102, 80, 63, 0) 100%
    );

    pointer-events: none;
}

/* =========================================================
SAZNAJ VISE
========================================================= */


.lg_saznaj_vise {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 28px;
    padding: 13px 24px;

    width: fit-content;

    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 30px;

    color: white;
    text-decoration: none;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 600;

    background: rgba(255,255,255,0.08);

    transition: 0.3s ease;
}

.lg_saznaj_vise:hover {
    background: white;
    color: #171717;
    transform: translateY(-2px);
}










/* =========================================================
   WASHER A4 TEHNIČKI LIST / MODAL
========================================================= */
body.washer-modal-open { overflow: hidden; }

body.lg-page .lg_dugme_washer {
    border: 0;
    cursor: pointer;
    font: inherit;
}

.washer-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    padding: 28px 18px;
    overflow-y: auto;
}

.washer-modal.open { display: block; }

.washer-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(10, 14, 20, .72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.washer-sheet {
    position: relative;
    z-index: 1;
    width: min(1080px, 96vw);
    min-height: min(92vh, 1180px);
    margin: 0 auto;
    padding: 54px 58px 32px;
    overflow: hidden;
    border-radius: 4px;
    background:
        radial-gradient(circle at 8% 4%, rgba(0, 154, 218, .10), transparent 28%),
        linear-gradient(135deg, #fff 0%, #f8fafc 100%);
    color: #20252b;
    box-shadow: 0 30px 90px rgba(0,0,0,.38);
    font-family: Arial, Helvetica, sans-serif;
    animation: washerPaperIn .28s ease-out;
}

@keyframes washerPaperIn {
    from { opacity: 0; transform: translateY(24px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.washer-sheet::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 9px;
    height: 100%;
    background: #a50034;
}

.washer-close {
    position: absolute;
    right: 20px;
    top: 18px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: #eef1f4;
    color: #222;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    transition: .2s ease;
}
.washer-close:hover { background: #a50034; color: #fff; transform: rotate(6deg); }

.washer-sheet-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 24px;
    border-bottom: 1px solid #d9dde2;
}
.washer-kicker, .washer-model-label {
    display: block;
    margin-bottom: 8px;
    color: #a50034;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
}
.washer-sheet-header h2 {
    margin: 0 0 8px;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1;
    letter-spacing: -1.8px;
}
.washer-sheet-header p { margin: 0; color: #68717b; font-size: 16px; }
.washer-lg-mark {
    margin-right: 52px;
    color: #a50034;
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -2px;
}

.washer-tabs {
    display: flex;
    gap: 10px;
    margin: 28px 0 34px;
    padding: 6px;
    border-radius: 14px;
    background: #edf0f3;
}
.washer-tab {
    flex: 1;
    padding: 14px 18px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #4e5660;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    transition: .2s ease;
}
.washer-tab:hover { background: rgba(255,255,255,.75); }
.washer-tab.active { background: #fff; color: #a50034; box-shadow: 0 4px 16px rgba(0,0,0,.08); }

.washer-model { display: none; }
.washer-model.active { display: block; animation: washerFade .2s ease; }
@keyframes washerFade { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }

.washer-hero-grid {
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr);
    gap: 44px;
    align-items: center;
}
.washer-product-visual {
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 20px;
    background: #eef4f7;
}
.washer-product-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}
.washer-summary h3, .washer-zeus-head h3 {
    margin: 0 0 14px;
    font-size: clamp(44px, 5vw, 70px);
    line-height: .95;
    letter-spacing: -3px;
}
.washer-lead { margin: 0; color: #59636e; font-size: 17px; line-height: 1.65; }

.washer-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 28px;
}
.washer-stat-grid div {
    min-height: 100px;
    padding: 18px;
    border: 1px solid #e0e4e8;
    border-radius: 14px;
    background: #fff;
}
.washer-stat-grid strong { display: block; color: #a50034; font-size: 28px; }
.washer-stat-grid span { display: block; margin-top: 6px; color: #6b737c; font-size: 13px; }

.washer-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-top: 28px;
}
.washer-spec-card, .washer-feature-card {
    padding: 28px;
    border: 1px solid #e0e4e8;
    border-radius: 18px;
    background: rgba(255,255,255,.92);
}
.washer-spec-card h4, .washer-feature-card h4 {
    margin: 0 0 20px;
    font-size: 22px;
}
.washer-spec-list { margin: 0; }
.washer-spec-list > div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    padding: 10px 0;
    border-bottom: 1px solid #e5e8eb;
}
.washer-spec-list dt { color: #68717a; }
.washer-spec-list dd { margin: 0; color: #20252b; font-weight: 800; text-align: right; }

.washer-feature-card ul { margin: 0; padding-left: 20px; color: #555f69; line-height: 1.6; }
.washer-feature-card li { margin-bottom: 9px; }
.washer-feature-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.washer-feature-tags span {
    padding: 9px 12px;
    border-radius: 999px;
    background: #f6e8ed;
    color: #8d002c;
    font-size: 12px;
    font-weight: 800;
}
.washer-tech { display: grid; gap: 12px; }
.washer-tech article { padding: 16px; border-radius: 12px; background: #f5f7f9; }
.washer-tech strong { color: #a50034; font-size: 15px; }
.washer-tech p { margin: 6px 0 0; color: #606a74; line-height: 1.5; }

.washer-zeus-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 28px;
}
.zeus-capacity-tabs { display: flex; gap: 8px; }
.zeus-capacity-tabs button {
    min-width: 84px;
    padding: 12px 14px;
    border: 1px solid #d7dce1;
    border-radius: 10px;
    background: #fff;
    font-weight: 800;
    cursor: pointer;
}
.zeus-capacity-tabs button.active { border-color: #a50034; background: #a50034; color: #fff; }
.zeus-grid { align-items: stretch; }
.zeus-grid .washer-product-visual { height: auto; min-height: 500px; }
.washer-note { margin: 18px 0 0; color: #7a828a; font-size: 12px; line-height: 1.5; }

.washer-sheet-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #d9dde2;
    color: #7a828a;
    font-size: 13px;
}
.washer-sheet-footer button {
    padding: 11px 20px;
    border: 0;
    border-radius: 999px;
    background: #222;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 800px) {
    .washer-modal { padding: 0; }
    .washer-sheet {
        width: 100%;
        min-height: 100vh;
        padding: 70px 20px 28px;
        border-radius: 0;
    }
    .washer-sheet-header, .washer-zeus-head { display: block; }
    .washer-lg-mark { margin: 18px 0 0; }
    .washer-tabs { position: sticky; top: 0; z-index: 5; }
    .washer-hero-grid, .washer-info-grid { grid-template-columns: 1fr; gap: 20px; }
    .washer-product-visual { height: 360px; }
    .washer-stat-grid { grid-template-columns: 1fr 1fr; }
    .zeus-capacity-tabs { margin-top: 22px; }
    .zeus-capacity-tabs button { flex: 1; min-width: 0; }
}


/* =========================================
   ZEUS - CENTRIRANJE SLIKE MAŠINE
========================================= */

.zeus-grid .washer-product-visual {
    height: 500px;
    min-height: 500px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: transparent;
    overflow: hidden;
}

.zeus-grid .washer-product-visual img {
    width: auto;
    height: 110%;
    max-width: none;
    max-height: none;

    object-fit: contain;
    object-position: center;

    display: block;
    margin: 0 auto;

    transform: translateX(20px);
}










/* =========================================
   DRYER POPUP
========================================= */

.dryer-model {
    display: none;
}

.dryer-model.active {
    display: block;
}


/* DRYER TABOVI */

.dryer-tab {
    border: 0;
    background: transparent;
    padding: 12px 20px;

    border-radius: 8px;

    font-weight: 700;
    cursor: pointer;

    transition: 0.2s ease;
}

.dryer-tab.active {
    background: #ffffff;
    color: #c6003d;

    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.12);
}


/* =========================================
   SLIKE SVA TRI SUŠAČA
========================================= */

#dryerModal .washer-product-visual {
    height: 480px;
    min-height: 480px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    background: transparent;
}


#dryerModal .washer-product-visual img {
    display: block;

    width: auto;
    height: 92%;

    max-width: 95%;
    max-height: 95%;

    object-fit: contain;
    object-position: center;

    margin: auto;
}


/* =========================================
   MOBILNI
========================================= */

@media (max-width: 760px) {

    #dryerModal .washer-product-visual {
        height: 300px;
        min-height: 300px;
    }

    #dryerModal .washer-product-visual img {
        height: 95%;
        max-height: 95%;
    }

}

/* =========================================
   DRYER - CENTRIRANA GORNJA NAVIGACIJA
========================================= */

#dryerModal .washer-tabs {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 8px;

    width: 100%;
    margin: 20px auto;

    background: #f1f2f4;
    border-radius: 8px;
    padding: 4px;
}

#dryerModal .dryer-tab {
    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 12px 20px;

    border: 0;
    border-radius: 7px;

    background: transparent;

    font-weight: 700;
    cursor: pointer;
}

#dryerModal .dryer-tab.active {
    background: #fff;
    color: #c6003d;

    box-shadow: 0 2px 8px rgba(0,0,0,.12);
}






/* =====================================================
   GMP PROFESIONALNI VALJCI
===================================================== */

.ironer-sheet {
    width: min(1150px, 95vw);
}


/* BRAND */

.ironer-kicker,
.ironer-model-label {
    color: #d71920;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
}

.ironer-brand {
    margin-right: 55px;

    color: #d71920;

    font-size: 28px;
    font-weight: 900;
    letter-spacing: -1px;
}


/* =====================================================
   G / E2 GLAVNA NAVIGACIJA
===================================================== */

.ironer-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    width: 100%;

    margin: 18px auto 25px;
    padding: 4px;

    background: #f0f1f3;
    border-radius: 9px;
}

.ironer-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 2px;

    padding: 10px 15px;

    border: 0;
    border-radius: 7px;

    background: transparent;

    color: #222;

    cursor: pointer;
}

.ironer-tab strong {
    font-size: 15px;
}

.ironer-tab span {
    color: #777;
    font-size: 11px;
    font-weight: 500;
}

.ironer-tab.active {
    background: #fff;
    color: #d71920;

    box-shadow: 0 2px 8px rgba(0,0,0,.12);
}


/* PANELS */

.ironer-panel {
    display: none;
}

.ironer-panel.active {
    display: block;
}


/* =====================================================
   NASLOV SERIJE
===================================================== */

.ironer-series-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 25px;

    margin-bottom: 18px;
}

.ironer-series-heading h3 {
    margin: 3px 0;

    font-size: 37px;
    line-height: 1;
}

.ironer-series-heading p {
    margin: 7px 0 0;

    color: #737983;
    font-size: 13px;
}

.ironer-red {
    color: #d71920;
}


/* =====================================================
   MODEL BUTTONS
===================================================== */

.ironer-model-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;

    gap: 6px;

    max-width: 600px;
}

.ironer-model-tabs button {
    padding: 8px 11px;

    border: 1px solid #ddd;
    border-radius: 6px;

    background: #fff;

    color: #222;

    font-size: 11px;
    font-weight: 700;

    cursor: pointer;

    transition: .2s ease;
}

.ironer-model-tabs button:hover {
    border-color: #d71920;
}

.ironer-model-tabs button.active {
    background: #d71920;
    border-color: #d71920;
    color: #fff;
}


/* =====================================================
   GLAVNI DEO
===================================================== */

.ironer-main-grid {
    display: grid;

    grid-template-columns:
        minmax(350px, .95fr)
        minmax(400px, 1.05fr);

    gap: 35px;

    align-items: center;
}


/* =====================================================
   SLIKA VALJKA
===================================================== */

.ironer-product-visual img {
    display: block;

    width: 100%;
    height: 100%;

    max-width: 650px;
    max-height: 430px;

    object-fit: contain;
    object-position: center;

    margin: auto;
}


.ironer-product-visual img {
    display: block;

    width: 100%;
    height: auto;

    max-width: 520px;
    max-height: 390px;

    object-fit: contain;
    object-position: center;

    margin: auto;
}


/* PEGANJE / SUŠENJE BADGE */

.ironer-type-badge {
    position: absolute;
    left: 50%;
    bottom: 5px;

    transform: translateX(-50%);

    white-space: nowrap;

    padding: 7px 15px;

    border-radius: 20px;

    background: #f1f2f4;

    color: #555;

    font-size: 11px;
    font-weight: 700;
}


/* =====================================================
   SPEC CARD
===================================================== */

.ironer-spec-card {
    align-self: stretch;
}

.ironer-spec-card h4 {
    font-size: 23px;
    margin-bottom: 10px;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 850px) {

    .ironer-series-heading {
        display: block;
    }

    .ironer-model-tabs {
        justify-content: flex-start;

        margin-top: 15px;
    }

    .ironer-main-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ironer-product-visual {
        min-height: 270px;
    }

    .ironer-product-visual img {
        max-height: 250px;
    }

}


@media (max-width: 600px) {

    .ironer-brand {
        display: none;
    }

    .ironer-tabs {
        grid-template-columns: 1fr 1fr;
    }

    .ironer-tab strong {
        font-size: 13px;
    }

    .ironer-tab span {
        font-size: 9px;
    }

    .ironer-series-heading h3 {
        font-size: 30px;
    }

}






/* ==============================
   NAŠE REALIZACIJE
============================== */

.realizacije {
    background: rgba(255, 255, 255, 0);
    padding: 30px 20px;
}

.realizacije-container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

/* NASLOV */

.realizacije-header {
    margin-bottom: 40px;
}

.realizacije-label {
    display: block;
    margin-bottom: 10px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;

    color: #c8102e;
}

.realizacije-header h2 {
    margin: 0;

    font-size: clamp(42px, 5vw, 72px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -2px;

    color: #111;
}

.realizacije-header p {
    max-width: 600px;
    margin: 18px 0 0;

    font-size: 17px;
    line-height: 1.6;

    color: #666;
}


/* TRI SLIKE */

.realizacije-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}


/* KARTICA */

.realizacija-card {
    position: relative;

    height: 520px;

    overflow: hidden;
    border-radius: 28px;

    background: #ffffff;
}


/* SLIKA */

.realizacija-card img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform 0.6s ease;
}


/* BLAGI EFEKAT KADA PREĐEŠ MIŠEM */

.realizacija-card:hover img {
    transform: scale(1.035);
}


/* TABLET */

@media (max-width: 1000px) {

    .realizacije {
        padding: 70px 20px;
    }

    .realizacije-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .realizacija-card {
        height: 480px;
    }

}


/* TELEFON */

@media (max-width: 650px) {

    .realizacije {
        padding: 55px 16px;
    }

    .realizacije-header {
        margin-bottom: 28px;
    }

    .realizacije-header h2 {
        font-size: 42px;
        letter-spacing: -1px;
    }

    .realizacije-header p {
        font-size: 15px;
    }

    .realizacije-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .realizacija-card {
        height: 430px;
        border-radius: 22px;
    }

}



/* =====================================================
   LG / GMP FOOTER
   ===================================================== */

.lg-footer {
    position: relative;

    width: 100%;
    margin-top: clamp(120px, 12vw, 220px);
    padding: 0;

    background: rgb(240, 242, 245);

    font-family: sans-serif;
    box-sizing: border-box;
}


/* GLAVNI SADRZAJ FOOTERA */

.lg-footer-box {
    width: 90%;
    max-width: 1500px;

    margin: 0 auto;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap: 40px;

    padding: 60px 0;

    box-sizing: border-box;
}


/* KOLONE */

.lg-footer-kolona {
    width: 22%;
    min-width: 0;

    box-sizing: border-box;
}


/* NASLOVI */

.lg-footer-kolona h3 {
    margin: 0 0 25px 0;

    font-size: 24px;
    font-weight: 600;

    color: rgb(35, 35, 35);
}


/* PARAGRAFI */

.lg-footer-kolona p {
    margin: 10px 0;

    font-size: 16px;
    line-height: 1.8;

    color: rgb(90, 90, 90);
}


/* LINKOVI */

.lg-footer-kolona a {
    display: block;

    width: fit-content;

    margin-bottom: 15px;

    font-size: 16px;
    line-height: 1.5;

    text-decoration: none;

    color: rgb(90, 90, 90);

    transition: color 0.3s ease;
}


.lg-footer-kolona a:hover {
    color: rgb(38, 169, 224);
}


/* TELEFON */

.lg-footer-telefon {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}


/* EMAIL */

.lg-footer-email-title {
    margin-top: 25px !important;
}

.lg-footer-email {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}


/* DONJI DEO */

.lg-footer-bottom {
    width: 100%;

    text-align: center;

    padding: 22px;

    border-top: 1px solid rgb(210, 214, 220);

    font-size: 15px;

    color: rgb(120, 120, 120);

    box-sizing: border-box;
}



/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 900px) {

    .lg-footer-box {
        width: 88%;

        display: grid;

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 45px 60px;

        padding: 50px 0;
    }


    .lg-footer-kolona {
        width: 100%;
    }

}



/* =====================================================
   TELEFON
   ===================================================== */

@media (max-width: 600px) {

    .lg-footer-box {
        width: 88%;

        grid-template-columns: 1fr;

        gap: 35px;

        padding: 45px 0;
    }


    .lg-footer-kolona {
        width: 100%;
    }


    .lg-footer-kolona h3 {
        margin-bottom: 18px;

        font-size: 21px;
    }


    .lg-footer-kolona p {
        font-size: 15px;
        line-height: 1.7;
    }


    .lg-footer-kolona a {
        font-size: 15px;
    }


    .lg-footer-bottom {
        padding: 18px 15px;

        font-size: 13px;
        line-height: 1.5;
    }

}