/* ===========================
   FONTY
=========================== */
@font-face {
    font-family: 'varela';
    src: url('varela.otf'),
         url('varela.eot') format('eot'),
         url('varela.woff') format('woff'),
         url('varela.ttf') format('truetype');
}

/* Reset */
* { padding: 0; margin: 0; }

html { width: 100%; height: 100%; }

body {
    font-family: 'Varela Round', sans-serif;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #000;
    margin-top: 15px;
    background: #fff;
}




/* ===========================
   LINKI
=========================== */
a { text-decoration: none; font-weight: normal; }
a:link, a:visited, a:hover { text-decoration: none; }






/* ===========================
   GLOWNA STRONA
=========================== */
.stronaglowna {
    text-align: left;
    font-size: 15px;
    font-weight: 900;
    color: black;
}

.stronaglowna a {
    font-size: 15px;
    color: black;
    font-weight: 900;
}






/* ===========================
   KONTENER STRONY
=========================== */
.kontener {
    width: 95%;
    max-width: 1250px;
    margin: 0 auto;
}







/* ===========================
   BLOK – NAZWA / OPIS
=========================== */
#nazwa {
    background: linear-gradient(135deg, #f8f9fb 0%, #eef2f7 100%);
    color: #222;
    padding-top: 10px;
	padding-bottom: 15px;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 16px;
    line-height: 1.7;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.0s ease, box-shadow 0.0s ease;
}






#nazwa span.nazwa-lokomotywy {
    display: block;
    font-size: 1.3em;
    font-weight: 800;
    color: #0b2545;    
    line-height: 1.2;
}




/* ===========================
   DWIE KOLUMNY
=========================== */
.dwukolumny {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
}

/* Lewa kolumna */
.kolumna-lewa {
    flex: 0 0 20%;
    max-width: 20%;
    position: sticky;
    top: 15px;
    align-self: flex-start;
}


@media (max-width: 1100px) {

    .kolumna-lewa {
        position: static;
        top: auto;
    }

}



/* Prawa kolumna – poprawione (bez centrowania) */
.kolumna-prawa {
    flex: 0 0 78%;
    max-width: 78%;
    text-align: left;
}

/* Alternatywna prawa kolumna */
.kolumna-prawa2 {
    flex: 0 0 58%;
    max-width: 70%;
}

/* Responsywność */
@media (max-width: 850px) {
    .kolumna-lewa,
    .kolumna-prawa {
        flex: 0 0 100%;
        max-width: 100%;
    }
}










/* ===========================
   PRZYCISKI – WSTECZ / GLOWNA
=========================== */
.wstecziglowna {
    text-align: left;
    margin: 10px 0 0 30px;
	font-family: 'Varela Round', sans-serif;
	font-size: 14px;
	font-weight: 800;
}

.icon-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    border: 1px solid #3b4b5c;
    background: rgba(20, 30, 50, 0.35);
    color: navy;
    margin: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.icon-button:hover {
    border-color: #8fb9ff;
    color: navy;
    background: rgba(40, 60, 90, 0.5);
    transform: scale(1.1);
    box-shadow: 0 0 8px rgba(120, 170, 255, 0.4);
}

.icon-button svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}




  
  
  
  .kontenerfoto {
    display: flex;
    flex-wrap: wrap;
    line-height: 0.5;
    column-gap: 3px;
    row-gap: 15px;
    position: relative;
    padding-left: 0px;

    /* ➤ DODANE – odstępy na separator */
    margin: 0px 0; /* 5px nad + 5px pod */
}








/* ➤ DODANE — brak linii pod ostatnim kontenerem */
.kontenerfoto:last-of-type::after {
    display: none;
}

/* ➤ DODANE — pierwszy kontener bez górnego marginesu */
.kontenerfoto:first-of-type {
    margin-top: 0;
}

/* TELEFON — powrót do starego układu */
@media (max-width: 500px) {
    .kontenerfoto {
        padding-left: 0;
        position: static;
    }
}

/* ---------------- INFObelka ---------------- */

.infobelka {
    width: 500px;
    height: 19px;
    margin-top: 12px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    background-color: white; 
    padding: 5px 10px;
    border-radius: 6px;
    border: 0px solid blue; 
    
}

.infobelka .numerlokomotywy {
    color: #0004a7;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.4px;
}

.infobelka .producent {
    color: #ff0c00;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.3px;
    opacity: 0.9;
}

@media (max-width: 550px) {
    .infobelka {
        width: 400px;
    }
}





.ex-lokomotywy {
  color: #6600a7;
  font-weight: 600;
  font-size: 13px;
}







/* ---------------- train-button (zdjecia) ---------------- */

.train-button {
    background-color: #ffffff;
    color: #222;
    font-size: 12px;
    font-weight: 100;
    padding: 0px;
    border: 0px solid #ccc;
    border-radius: 6px;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.5s ease;
    box-shadow: 0 3px 6px rgba(0,0,0,0.0);
    display: flex;
    flex-direction: column;
    width: 157px;
    text-align: center;
}

.train-button:hover {
    background-color: #ffffff;
    color: #000000;
    border-color: #ccc;
}

.train-button img {
    width: 153px;
    height: 110px;
    border-radius: 5px;
    padding-left: 0px;
    margin: 0px 0;
}

/* opisy nad i pod */

.fotodata {
    text-align: center;
    color: navy;
	font-family: 'Varela Round', sans-serif;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 5px;
}




.lokoopis1 {
    line-height: 1.0;
    font-weight: 900;
    font-size: 9px;
	font-family: 'Varela Round', sans-serif;
	letter-spacing: 0px;
    color: black;
	margin: 4px 0px 0px 0px;
    text-align: center;
}

.lokoopis2 {
    line-height: 1.3;
    font-weight: 100;
    color: #000000;
    font-size: 10px;
    margin: 3px 0px 0px 0px;
	letter-spacing: 0px;
    text-align: center;
}
  
  


  
  
  
  
  
  
  /* ===========================
   MENU KATEGORII
=========================== */

.menu-serie {
margin-top: 5px;
padding: 1px;    
background: white;
}



.menu-serie a {
display: inline-block;
padding: 0px 20px;    
color: #000000;
font-size: 10px;
font-weight: 100;
}

.menu-serie a:hover {
color: #000000;
}



/* Ukrycie menu kategorii na telefonach */

@media (max-width: 900px) {

.menu-serie {
display: none;
}
}







.dll1 {
    font-family: 'Varela Round', sans-serif;
    font-size: 0.7em;
    font-weight: 100;
    color: purple;

    
    margin-bottom: 2px;   /* 2px nad obrazkiem */
    line-height: 1;
	letter-spacing: 1px;
}







  /* ===========================
   MENU KATEGORII
=========================== */

.menu-serie {
margin-top: 5px;
line-height: 1.8;
padding: 1px;    
background: white;
}



.menu-serie a {
display: inline-block;
padding: 0px 20px;    
color: #000000;
font-size: 14px;
font-weight: 900;
}

.menu-serie a:hover {
color: #000000;
}



/* Ukrycie menu kategorii na telefonach */

@media (max-width: 900px) {

.menu-serie {
display: none;
}
}







