/* --- RESETIRANJE (ODSTRANITEV BELIH ROBOV) --- */
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden; /* Prepreči neželeno drsenje levo-desno */
}

/* To zagotovi, da se širina elementov računa pravilno (vključno z robovi) */
* {
    box-sizing: border-box;
}
h1 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

p {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

li {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

h2 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

h3 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

a {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

h4 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.label {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.value {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.step-number {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

/* Stil za glavo */
.site-header {
    background-color: #7e2021; /* Temno rdeča barva s slike */
    display: flex;             /* Vklopi Flexbox postavitev */
    justify-content: space-between; /* Potisne logo levo, meni desno */
    align-items: center;       /* Poravna elemente navpično na sredino */
    padding: 10px 80px;        /* Notranji odmik (zgoraj/dol in levo/desno) */
    height: 100px;              /* Fiksna višina (lahko prilagodiš) */
}

/* Stil za sliko logotipa */
.logo img {
    max-height: 70px; /* Omejimo višino slike, da ne "razbije" headerja */
    display: block;   /* Prepreči čudne odmike pod sliko */
}

/* Stil za navigacijski meni (seznam) */
.main-nav ul {
    list-style: none; /* Odstrani pikice pri naštevanju */
    margin: 0;
    padding: 0;
    display: flex;    /* Postavi elemente menija v vrsto */
    gap: 30px;        /* Razmik med povezavami */
}

/* Stil za povezave (tekst) */
.main-nav a {
    text-decoration: none; /* Odstrani podčrtaj */
    color: white;          /* Bela barva besedila */
    font-size: 16px;       /* Velikost pisave */
    font-weight: normal;   /* Debelina pisave */
    transition: opacity 0.3s; /* Mehki prehod ob preletu miške */
}

/* Efekt, ko greš z miško čez povezavo */
.main-nav a:hover {
    opacity: 0.8; /* Rahlo zbledi ob preletu */
}
/* --- HERO SLIDER STILI --- */

.hero-slider {
    position: relative;
    width: 100%;
    height: 600px; /* Prilagodi višino po želji (npr. 80vh za čez cel ekran) */
    overflow: hidden;
}

/* Stil za posamezen slide */
.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; /* Skrijemo vse slide */
    transition: opacity 1s ease-in-out; /* Mehek prehod */
}

.slide.active {
    opacity: 1; /* Prikažemo samo aktivnega */
}

/* Slika naj zapolni cel prostor */
.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Zagotovi, da slika ni popačena */
}

/* Temen preliv spodaj, da se tekst bolje vidi */
.slide::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; /* Preliv seže do polovice slike */
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
}

/* --- BESEDILO --- */
.slide-content {
    position: absolute;
    bottom: 80px; /* Odmik od dna */
    left: 100px;  /* Odmik od leve */
    color: white;
    z-index: 2;   /* Da je nad prelivom */
    max-width: 600px;
}

.slide-content h1 {
    font-size: 48px;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase; /* Vse velike črke */
}

.slide-content p {
    font-size: 18px;
    line-height: 1.5;
}

/* --- PUŠČICE --- */
.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.3s ease;
    border-radius: 50%; /* Krog */
    border: none;
    background-color: rgba(168, 28, 40, 0.8); /* Rdeča barva (Weber) */
    z-index: 10;
}

.prev { left: 20px; }
.next { right: 20px; }

.prev:hover, .next:hover {
    background-color: rgba(168, 28, 40, 1);
}

/* --- PIKICE --- */
.dots-container {
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center;
    z-index: 10;
}

.dot {
    cursor: pointer;
    height: 12px;
    width: 12px;
    margin: 0 5px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.dot.active, .dot:hover {
    background-color: #a81c28; /* Aktivna pikica je rdeča */
}

/* --- PRILAGODITEV ZA MOBILNI TELEFON --- */
@media (max-width: 768px) {
    .slide-content h1 { font-size: 28px; }
    .slide-content { left: 20px; bottom: 60px; right: 20px; }
    .hero-slider { height: 400px; }
}
/* --- SEKCIJA STORITVE --- */
.services-section {
    padding: 60px 20px;
    background-color: #fff;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto; /* Sredinska poravnava celotne sekcije */
}

/* Naslov sekcije */
.services-header h2 {
    color: #6e1b23; /* Tvoja temno rdeča */
    font-size: 32px;
    margin-bottom: 15px;
    font-weight: bold;
}

.services-header p {
    color: #666;
    font-size: 16px;
    max-width: 700px;
    margin: 0 auto 50px auto; /* Centriranje in odmik od kartic */
    line-height: 1.5;
}

/* Mreža (Grid) za kartice */
.services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dva stolpca enake širine */
    gap: 30px; /* Razmik med karticami */
    text-align: left; /* Besedilo v karticah poravnano levo */
}

/* Posamezna kartica */
.service-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px; /* Zaobljeni robovi */
    padding: 30px;
    display: flex; /* Da sta ikona in tekst eden ob drugem */
    align-items: flex-start;
    gap: 20px;
    transition: box-shadow 0.3s ease;
}

/* Efekt lebdenja (opcijsko, za lepši občutek) */
.service-card:hover {
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

/* Krogec za ikono */
.icon-box {
    background-color: #fcebeb; /* Zelo svetlo rdeča podlaga */
    color: #8b212b; /* Temno rdeča ikona */
    width: 60px;
    height: 60px;
    border-radius: 50%; /* Popoln krog */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    flex-shrink: 0; /* Prepreči krčenje ikonice */
}

/* Vsebina kartice */
.card-content h3 {
    color: #6e1b23;
    margin: 0 0 10px 0;
    font-size: 20px;
}

.card-content p {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}

/* Seznam (bullet points) */
.card-content ul {
    list-style: none; /* Odstrani privzete pike */
    padding: 0;
    margin: 0;
}

.card-content ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
    color: #555;
    font-size: 14px;
}

/* Izdelava rdečih pikic pred seznamom */
.card-content ul li::before {
    content: "•"; /* Znak za piko */
    color: #a81c28; /* Rdeča barva pike */
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* --- PRILAGODITEV ZA MOBILNI TELEFON --- */
@media (max-width: 768px) {
    .services-grid {
        grid-template-columns: 1fr; /* Na telefonu samo en stolpec */
    }
    
    .service-card {
        flex-direction: column; /* Ikona nad besedilom na telefonu */
        align-items: center;
        text-align: center;
    }

    .card-content ul li {
        padding-left: 0; /* Poravnava seznama na sredino */
    }
    
    .card-content ul li::before {
        position: static; /* Odstrani absolutno pozicijo pike na mobilnem */
        margin-right: 5px;
    }
}
/* --- SPLOŠNE NASTAVITVE ZA TE SEKCIJE --- */
.section-content {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    padding: 0 20px;
}

.section-intro {
    color: #666;
    margin-bottom: 50px;
    line-height: 1.6;
}

h2 {
    color: #6e1b23;
    font-size: 32px;
    margin-bottom: 20px;
    font-weight: bold;
}

/* Povezave v rdeči barvi (emaili, telefoni) */
a {
    color: #a81c28;
    text-decoration: none;
    transition: color 0.3s;
}

a:hover {
    color: #6e1b23; /* Temnejša rdeča ob preletu */
}

/* --- SEKCIJA: KAKO DO PONUDBE --- */
.process-section {
    background-color: #f9f9f9; /* Svetlo siva podlaga */
    padding: 80px 0;
}

.process-steps {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.step {
    flex: 1; /* Vsak korak zavzame enak prostor */
    text-align: center;
}

/* Rdeč krogec s številko */
.step-number {
    background-color: #6e1b23;
    color: white;
    width: 60px;
    height: 60px;
    line-height: 60px; /* Da je številka vertikalno na sredini */
    border-radius: 50%;
    font-size: 24px;
    font-weight: bold;
    margin: 0 auto 20px auto; /* Centriranje in odmik spodaj */
}

.step h3 {
    color: #333;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
}

.step p {
    color: #666;
    font-size: 14px;
    margin-bottom: 5px;
}

/* --- SEKCIJA: KONTAKTNI PODATKI --- */
.contact-section {
    background-color: #fff; /* Bela podlaga */
    padding: 80px 0;
}

.contact-grid {
    display: flex;
    justify-content: space-around; /* Enakomerni razmik */
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 50px;
}

.contact-item {
    text-align: center;
    min-width: 200px;
}

/* Manjši krogec za ikone (podoben tistemu pri storitvah, a manjši) */
.icon-circle-small {
    background-color: #fcebeb; /* Svetlo rdeča */
    color: #a81c28; /* Temno rdeča ikona */
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    margin: 0 auto 15px auto;
}

.contact-item h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #333;
}

/* Specifično za telefonske številke, da so lepo ena pod drugo */
.contact-item p {
    line-height: 1.8;
}

/* --- PRILAGODITEV ZA MOBILNI TELEFON --- */
@media (max-width: 768px) {
    .process-steps {
        flex-direction: column; /* Koraki eden pod drugim */
        gap: 50px;
    }

    .contact-grid {
        flex-direction: column;
        gap: 50px;
    }
    
    .process-section, .contact-section {
        padding: 50px 0; /* Malo manj praznega prostora na telefonu */
    }
}
/* --- POPRAVLJEN FOOTER (PORAVNAVA) --- */
.site-footer {
    background-color: #7e2021;
    color: white;
    padding-top: 60px;
    padding-bottom: 20px; /* Dodan prostor spodaj */
    font-size: 14px;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; /* KLJUČNO: Vsi stolpci se začnejo točno na vrhu */
    flex-wrap: wrap;
    gap: 40px;
    padding-bottom: 40px;
}

.footer-col {
    flex: 1;
    min-width: 250px;
}

/* --- POPRAVEK NASLOVOV (DA BODO V ISTI LINIJI) --- */
/* Odstranimo zgornje odmike prvemu elementu, da so vsi na isti višini */
.footer-col h3, 
.footer-col h4,
.contact-row:first-child { 
    margin-top: 0; 
    line-height: 1.2; /* Enotna višina vrstice za naslove */
}

.footer-col h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.company-desc {
    margin-bottom: 20px;
    opacity: 0.8;
    font-weight: normal; /* Kot smo dorekli prej */
}

/* --- SREDNJI STOLPEC: LOKACIJE (PORAVNAVA IKONE IN TEKSTA) --- */
.location-item {
    display: flex;     /* Flexbox za ikono in tekst */
    align-items: flex-start; /* Ikona naj bo na vrhu, ne na sredini */
    gap: 15px;         /* Razmik med ikono in tekstom */
    margin-bottom: 25px;
}

.location-item div {
    margin-top: -3px; /* Majhen popravek, da se naslov "Sedež..." poravna z vrhom ikone */
}

.location-item h4 {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 5px;
}

.location-item p {
    margin: 0;
    line-height: 1.5;
    font-weight: normal;
    opacity: 0.9;
}

/* --- IKONE (LOCATION & CONTACT) --- */
.footer-icon {
    font-size: 18px;
    width: 20px;       /* Fiksna širina, da so besedila poravnana navpično */
    text-align: center;
    color: #fff;
    margin-top: 2px;   /* Da ikona optično sedi zraven prve vrstice teksta */
}

/* --- DESNI STOLPEC: KONTAKTI --- */
.contact-row {
    display: flex;
    align-items: flex-start; /* Ikona na vrhu */
    gap: 15px;
    margin-bottom: 15px;
}

.phone-numbers a, 
.contact-row a {
    color: white;
    text-decoration: none;
    line-height: 1.6;
    font-weight: normal;
    transition: opacity 0.3s;
    display: block; /* Da vsaka številka/mail zasede svojo vrstico */
}

.phone-numbers a:hover, 
.contact-row a:hover {
    opacity: 0.7;
}

/* --- FACEBOOK GUMB --- */
.social-section {
    margin-top: 30px;
}

.social-section p {
    margin-bottom: 10px;
    font-size: 13px;
    opacity: 0.9;
}

.fb-button {
    display: inline-block;
    background-color: white;
    color: #7e2021;
    padding: 8px 20px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s;
}

.fb-button:hover {
    background-color: #f0f0f0;
}

.footer-logo-placeholder img {
    max-width: 200px;
    height: auto;
    background-color: white;
    padding: 5px;
    border-radius: 4px;
    display: block; /* Prepreči prazen prostor pod sliko */
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    padding: 20px 0;
    margin-top: 20px;
}

.footer-bottom p {
    font-size: 13px;
    opacity: 0.6;
    margin: 0;
}

/* --- MOBILNA PRILAGODITEV --- */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        gap: 50px;
    }
    
    .footer-col {
        text-align: center;
    }

    .location-item, 
    .contact-row {
        justify-content: center; /* Na mobitelu centriramo */
        text-align: center;
    }
    
    .location-item {
        flex-direction: column; /* Ikona nad tekstom na mobitelu */
        align-items: center;
        gap: 10px;
    }
    
    .location-item div {
        margin-top: 0;
    }
}

/* --- PRILAGODITEV ZA MOBILNI TELEFON --- */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column; /* Stolpci eden pod drugim */
        gap: 40px;
    }
    
    .footer-col {
        text-align: center; /* Centriraj besedilo na telefonu */
    }

    .location-item, .contact-row {
        justify-content: center; /* Centriraj elemente znotraj stolpca */
        text-align: left; /* Besedilo samo naj ostane levo poravnano za berljivost */
    }
}
/* --- STILI ZA PODSTRAN (Hero Banner) --- */

.subpage-hero {
    position: relative;
    width: 100%;
    height: 700px; /* Višina slike - prilagodi po želji (npr. 400px ali 60vh) */
    overflow: hidden;
}

/* Nastavitev slike, da pokrije cel prostor */
.subpage-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ključno: slika se obreže, ne raztegne */
    display: block;
    object-position: center 90%;
}

/* Temen preliv spodaj (da se bel tekst vidi tudi na svetli sliki) */
.subpage-hero::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%; /* Preliv seže čez spodnjo polovico */
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
}

/* Naslov "O podjetju" */
.hero-overlay-text {
    position: absolute;
    bottom: 40px;      /* Odmik od dna */
    left: 10%;         /* Odmik od leve (poravnano z vsebino) */
    z-index: 2;        /* Da je nad prelivom */
    width: 80%;
}

.hero-overlay-text h1 {
    color: white;
    font-size: 56px;   /* Velikost naslova */
    font-weight: bold;
    margin: 0;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.5); /* Rahla senca za boljšo berljivost */
}

/* --- STILI ZA VSEBINO SPODAJ --- */
.about-content {
    padding: 80px 0;
    background-color: white;
}

.about-content .container {
    max-width: 1000px; /* Ožja širina za lažje branje besedila */
    margin: 0 auto;
    padding: 0 20px;
}

.text-block h2 {
    color: #7e2021;
    font-size: 32px;
    margin-bottom: 25px;
}

.text-block p {
    color: #444;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* Mreža ikon z vrednotami */
.values-grid {
    display: flex;
    gap: 30px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.value-item {
    display: flex;
    align-items: center;
    gap: 15px;
    background-color: #f9f9f9;
    padding: 15px 25px;
    border-radius: 50px; /* Tabletka oblika */
    border: 1px solid #eee;
}

.value-item i {
    color: #7e2021;
    font-size: 24px;
}

.value-item span {
    font-weight: bold;
    color: #333;
}

/* Prilagoditev za telefon */
@media (max-width: 768px) {
    .subpage-hero {
        height: 300px; /* Manjša višina na telefonu */
    }
    
    .hero-overlay-text h1 {
        font-size: 36px;
    }
    
    .hero-overlay-text {
        left: 20px; /* Manjši odmik na telefonu */
    }
    
    .values-grid {
        flex-direction: column; /* Ikone ena pod drugo */
    }
}
/* --- VSEBINSKI BLOKI (Tekst + Slika) --- */

.content-block {
    padding: 50px 0; /* Malo manjši razmik (bilo je 60px) */
    background-color: #fff;
}

/* NOVO: Razred za sivo ozadje */
.content-block.bg-gray {
    background-color: #f9f9f9; /* Nežna siva barva */
}

.content-row {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Razmakne tekst in sliko */
    gap: 40px;
    margin-bottom: 0;
}

/* Levi del (Tekst) - Damo mu VEČ prostora */
.content-text {
    flex: 1.5; /* Tekst zavzame več širine (cca 60%) */
}

.content-text h2 {
    color: #7e2021;
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: bold;
}

.content-text .subtitle {
    font-style: italic;
    color: #666;
    margin-bottom: 20px;
}

/* Stil za seznam */
.styled-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.styled-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    color: #444;
    font-size: 16px;
    line-height: 1.5;
}

.styled-list li::before {
    content: "•";
    color: #7e2021;
    font-weight: bold;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: -2px;
}

/* Desni del (Slika) - Damo ji MANJ prostora */
.content-image {
    flex: 1.6; /* Slika zavzame manj širine (cca 40%) */
    max-width: 2000px; /* Omejimo maksimalno širino slike */
    display: flex;     /* Da lahko sliko centriramo ali poravnamo desno */
    justify-content: center;
}

.content-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    display: block;
}

/* --- PRILAGODITEV ZA MOBILNI TELEFON --- */
@media (max-width: 768px) {
    .content-row {
        flex-direction: column;
        gap: 30px;
    }
    
    .content-image {
        max-width: 100%; /* Na telefonu naj bo slika spet čez celo širino */
    }
}
/* --- POPRAVEK: OPTIMALNA ŠIRINA (50% ŠIRŠE KOT PREJ) --- */

.content-block .container {
    max-width: 1200px !important; /* Povečano iz 960px na 1200px */
    margin: 0 auto;
    padding: 0 30px; /* Ravno pravšnji odmik od roba ekrana */
}

.content-row {
    justify-content: space-between; 
    gap: 60px; /* Uravnotežen razmik med tekstom in sliko */
}

/* --- PRILAGODITEV ZA MANJŠE EKRANE --- */
@media (max-width: 1024px) {
    .content-block .container {
        padding: 0 20px; 
    }
    
    .content-row {
        gap: 40px;
    }
}
/* --- PODATKI O PODJETJU (Kompaktna verzija) --- */

.company-data-section {
    background-color: #f9f9f9;
    padding: 40px 0; /* Zmanjšano iz 80px na 40px */
    border-top: 1px solid #eee;
}

/* KLJUČNO: Poravnava identična prejšnjim sekcijam */
.company-data-section .container {
    max-width: 1200px !important;
    margin: 0 auto;
    padding: 0 30px; /* Enako kot pri slikah zgoraj */
}

/* Naslov sekcije */
.company-data-section h2 {
    color: #7e2021;
    font-size: 28px; /* Malo manjši naslov */
    margin-bottom: 30px; /* Manjši odmik do podatkov */
    font-weight: bold;
}

/* Mreža stolpcev */
.data-grid {
    display: flex;
    justify-content: flex-start; /* Stolpci se začnejo na levi */
    flex-wrap: wrap;
    gap: 60px; /* Fiksni razmik med stolpci, da so bolj "skupaj" */
}

.data-col {
    /* Odstranili smo flex: 1, da se ne raztegnejo čez celo stran, če ni treba */
    min-width: 200px; 
}

/* Posamezen podatek - bolj skupaj */
.data-item {
    margin-bottom: 15px; /* Zmanjšano iz 30px na 15px (bolj nagneteno) */
}

.data-item .label {
    display: block;
    font-size: 12px; /* Manjša pisava za oznako */
    color: #999;
    margin-bottom: 2px; /* Zelo majhen razmik do vrednosti */
    text-transform: uppercase; /* Izgleda bolj urejeno pri majhni pisavi */
    letter-spacing: 0.5px;
}

.data-item .value {
    display: block;
    font-size: 15px;
    color: #333;
    font-weight: 500; /* Malenkost krepkejše za berljivost */
}

/* --- PRILAGODITEV ZA MOBILNI TELEFON --- */
@media (max-width: 768px) {
    .data-grid {
        flex-direction: column;
        gap: 20px;
    }
    
    .company-data-section {
        padding: 30px 0;
    }
}
/* --- STILI ZA STRAN FLOTA --- */

/* Dodatna prilagoditev za sliko flote */
.fleet-hero img {
    /* Če želiš premakniti sliko, da se bolje vidi avtobus, spreminjaj ta % */
    /* 50% je sredina. Če daš 80%, se slika premakne gor (vidi se spodnji del). */
    object-position: center 75%; 
}

/* Stil za podnaslov "Pustite se nam zapeljati..." */
.hero-subtitle {
    color: white; /* Bela barva */
    font-size: 20px; /* Velikost pisave */
    margin-top: 10px; /* Odmik od glavnega naslova */
    font-weight: normal;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.6); /* Senca za boljšo berljivost na snegu */
    max-width: 600px; /* Da se ne raztegne preveč na širokih ekranih */
}

/* PRILAGODITEV ZA MOBILNI TELEFON */
@media (max-width: 768px) {
    .hero-subtitle {
        font-size: 16px; /* Manjša pisava na telefonu */
    }
}
/* --- PRILAGODITEV ZA STRAN FLOTA (Sekcija Setra) --- */

.fleet-intro {
    padding: 80px 0; /* Malo več zraka zgoraj in spodaj */
    background-color: #fff;
}

/* 1. Zagotovimo, da je kontejner dovolj širok */
.fleet-intro .container {
    max-width: 1200px !important; 
    padding: 0 30px;
}

/* 2. Prilagodimo razmerje: Slika naj bo večja */
.fleet-intro .content-row {
    gap: 60px; /* Razmik med sliko in tekstom */
    align-items: center; /* Poravnava na sredino */
}

/* Slika (Leva stran) */
.fleet-intro .content-image {
    flex: 1.2; /* Slika dobi VEČ prostora (1.2 deleža) */
    max-width: none; /* KLJUČNO: Odstranimo omejitev 450px, ki smo jo dali prej */
    justify-content: flex-start; /* Poravnava levo */
}

.fleet-intro .content-image img {
    width: 100%; /* Raztegne se čez celoten dodeljen prostor */
    border-radius: 8px; /* Rahlo zaobljeni robovi */
    box-shadow: 0 10px 30px rgba(0,0,0,0.08); /* Nežna senca */
}

/* Besedilo (Desna stran) */
.fleet-intro .content-text {
    flex: 1; /* Tekst dobi MANJ prostora (1 delež) */
}

.fleet-intro h2 {
    color: #7e2021;
    font-size: 32px; /* Večji naslov */
    margin-bottom: 25px;
    font-weight: bold;
}

.fleet-intro p {
    color: #555;
    font-size: 16px;
    line-height: 1.8; /* Lepa berljivost */
    margin-bottom: 20px;
}

/* --- PRILAGODITEV ZA MOBILNI TELEFON --- */
@media (max-width: 768px) {
    .fleet-intro .content-row {
        flex-direction: column; /* Slika na vrh, tekst spodaj */
    }
    
    .fleet-intro .content-image {
        width: 100%; /* Na telefonu slika čez celo */
    }
}
/* --- SEZNAM VOZIL (KARTICE) --- */

.fleet-details-section {
    background-color: #f9f9f9; /* Svetlo sivo ozadje sekcije */
    padding: 60px 0;
}

.fleet-details-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Stil za posamezno kartico avtobusa */
.bus-card {
    background-color: #fff; /* Bela kartica */
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 30px;
    margin-bottom: 40px; /* Razmik med avtobusi */
    box-shadow: 0 2px 10px rgba(0,0,0,0.05); /* Nežna senca */
}

/* Naslov avtobusa (npr. SETRA 516 HD) */
.bus-card h3 {
    color: #7e2021; /* Rdeča barva */
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
}

/* Galerija slik */
.bus-gallery {
    display: flex;
    gap: 15px; /* Razmik med slikami */
    margin-bottom: 25px;
    overflow-x: hidden; /* Če je slik preveč, se pojavi drsnik (uporabno za mobitel) */
    overflow-y: hidden;
}

.bus-gallery img {
    width: 18.5%; /* Da gre vseh 5 slik v eno vrsto (100% / 5 - malo rezerve) */
    height: 160px; /* Fiksna višina, da so vse enake */
    object-fit: cover; /* Lepo obreže sliko */
    border-radius: 4px;
    cursor: pointer;
    transition: transform 0.3s;
}

.bus-gallery img:hover {
    transform: scale(1.05); /* Povečava ob preletu miške */
}

/* Tehnični podatki */
.bus-info p {
    color: #444;
    font-size: 15px;
    margin-bottom: 8px;
}

.bus-info strong {
    color: #000;
    font-weight: bold;
}

/* Gumb za prenos */
.bus-action {
    margin-top: 25px;
}

.download-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background-color: #f8f9fa; /* Zelo svetlo siva */
    color: #555;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.download-btn i {
    color: #7e2021; /* Rdeča ikona dokumenta */
    font-size: 16px;
}

.download-btn:hover {
    background-color: #e9ecef;
    border-color: #ccc;
    color: #333;
}

/* --- PRILAGODITEV ZA MOBILNI TELEFON --- */
@media (max-width: 768px) {
    .bus-gallery {
        flex-wrap: wrap; /* Slike gredo v novo vrstico, če ni prostora */
    }
    
    .bus-gallery img {
        width: 48%; /* Dve sliki v vrsto na telefonu */
        height: auto;
        aspect-ratio: 4/3;
    }
}
/* --- LIGHTBOX GALERIJA (MODAL) --- */

/* Skrito ozadje čez cel ekran */
.modal {
  display: none; /* Privzeto skrito */
  position: fixed;
  z-index: 9999; /* Da je nad vsem ostalim */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.9); /* 90% črna prosojnost */
}

/* Kontejner za vsebino (slika + puščice) */
.modal-content-container {
  position: relative;
  margin: auto;
  padding: 0;
  width: 90%;
  height: 90%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* Sama slika v oknu */
.modal-image {
  max-width: 100%;
  max-height: 80vh; /* Maksimalna višina je 80% ekrana */
  object-fit: contain; /* KLJUČNO: Slika se NE obreže, ampak prilagodi! */
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(0,0,0,0.5);
  animation: zoomIn 0.3s; /* Animacija odpiranja */
}

/* Gumb za zapiranje (X) */
.close-modal {
  position: absolute;
  top: 20px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  z-index: 10000;
  transition: 0.3s;
}

.close-modal:hover {
  color: #bbb;
}

/* Puščice (levo / desno) */
.prev-slide, .next-slide {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 30px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  background-color: rgba(0,0,0,0.3); /* Rahlo ozadje */
}

.prev-slide {
  left: 0;
  border-radius: 3px 0 0 3px;
}

.next-slide {
  right: 0;
  border-radius: 3px 0 0 3px;
}

.prev-slide:hover, .next-slide:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

/* Pikice spodaj */
.dots-container {
    margin-top: 20px;
    text-align: center;
}

.modal-dot {
    cursor: pointer;
    height: 12px;
    width: 12px;
    margin: 0 5px;
    background-color: #717171;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.modal-dot.active, .modal-dot:hover {
    background-color: white;
}

/* Animacija povečave */
@keyframes zoomIn {
  from {transform:scale(0.8); opacity: 0;}
  to {transform:scale(1); opacity: 1;}
}

/* Prilagoditev za mobitel */
@media (max-width: 768px) {
    .modal-image {
        width: 100%;
        max-height: 60vh;
    }
    .prev-slide, .next-slide {
        padding: 10px;
        font-size: 20px;
    }
}
/* --- ZADNJA SEKCIJA: EVROPA (Slap) --- */

.europe-section {
    background-color: #ffffff; /* Belo ozadje za kontrast s prejšnjim sivim delom */
    padding: 80px 0;
}

/* Posebna prilagoditev za to sekcijo, da je slika malo večja */
.europe-section .content-row {
    align-items: center; /* Poravnava navpično na sredino */
    gap: 50px;
}

.europe-section .content-text {
    flex: 1; /* Tekst zavzame 1 del prostora */
}

.europe-section h2 {
    color: #7e2021;
    font-size: 30px;
    margin-bottom: 20px;
    font-weight: bold;
}

.europe-section p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 15px;
}

/* Slika na desni */
.europe-section .content-image {
    flex: 1.1; /* Slika je malenkost širša od teksta (poudarek na lepi fotografiji) */
    max-width: none; /* Odstranimo omejitve, naj zadiha */
}

.europe-section .content-image img {
    border-radius: 8px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.1); /* Lepa senca */
}

/* --- PRILAGODITEV ZA MOBILNI TELEFON --- */
@media (max-width: 768px) {
    .europe-section .content-row {
        flex-direction: column; /* Tekst zgoraj, slika spodaj */
    }
    
    .europe-section {
        padding: 50px 0;
    }
}

/* --- POPRAVEK: PRISILNO SKRIVANJE --- */

/* --- ČIŠČENJE --- */
/* Najprej resetiramo meni, da bo na računalniku vedno prav */
.menu-btn {
    display: none !important; /* Na računalniku GUMBA NI */
}

.main-nav {
    display: flex !important; /* Meni je na računalniku VIDEN */
    flex-direction: row;      /* Povezave v vrsto */
    position: static;         /* Normalna postavitev */
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

.main-nav li {
    margin: 0 0 0 30px;       /* Razmiki med povezavami */
}

/* --- MOBILNA VERZIJA (Samo za ekrane ožje od 768px) --- */
@media (max-width: 768px) {
    
    /* 1. Glava */
    .site-header .container {
        position: relative;
        height: 70px;
        padding: 0;
        /* Poravnava elementov */
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* 2. Logotip (Center) */
    .logo {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-15%, -50%);
        z-index: 1001;
    }
    .logo img {
        height: 45px;
        width: auto;
    }

    /* 3. Gumb (Desno - POKAŽE SE SAMO TUKAJ) */
    .menu-btn {
        display: block !important; 
        position: absolute;
        right: 20px;
        top: 6%;
        transform: translateY(-50%);
        font-size: 26px;
        color: white;
        cursor: pointer;
        z-index: 1002;
    }

    /* 4. Meni (Skrit) */
    .main-nav {
        display: none !important; /* Skrit privzeto */
        flex-direction: column;
        position: absolute;
        
        /* Pozicija menija */
        top: 100%;                /* Takoj pod glavo */
        left: 0;
        width: 100%;
        
        /* Izgled menija */
        background-color: #7e2021; /* Rdeča barva */
        margin: 0;
        padding: 20px 0;
        box-shadow: 0 10px 20px rgba(0,0,0,0.5); /* Močna senca */
        
        /* KLJUČNO: Da bo nad sliderjem */
        z-index: 99999;           
    }

    /* 5. Meni (Prikazan - ko JavaScript doda class 'active') */
    .main-nav.active {
    display: flex !important;
}

    .main-nav li {
        margin: 0;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid rgba(255,255,255,0.1); /* Tanka črta med povezavami */
    }

    .main-nav li:last-child {
        border-bottom: none;
    }

    .main-nav a {
        display: block;           /* Povezava čez celo širino */
        padding: 15px 0;          /* Več prostora za prst */
        font-size: 18px;
        
        /* KLJUČNO: Barva besedila */
        color: #ffffff !important; 
        text-decoration: none;
    }

    .main-nav a:hover {
        background-color: #63191a; /* Temnejša rdeča ob dotiku */
    }
}
/* =========================================
   GALERIJA (Lightbox)
   ========================================= */

/* Ozadje čez cel ekran */
.gallery-modal {
    display: none; /* Skrito privzeto */
    position: fixed;
    z-index: 10000; /* NAJVIŠJI NIVO - Nad menijem! */
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.9); /* Črno prosojno ozadje */
}

/* Sama slika */
.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 800px; /* Da ne bo prevelika na PC */
    max-height: 80vh; /* Da gre cela na ekran */
    object-fit: contain;
    border: 2px solid white;
    border-radius: 4px;
    animation: zoom 0.3s;
}

/* Gumb za zapret (X) */
.close-btn {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}

.close-btn:hover,
.close-btn:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

/* Animacija odpiranja */
@keyframes zoom {
    from {transform:scale(0)} 
    to {transform:scale(1)}
}

/* Prilagoditev za telefon */
@media only screen and (max-width: 700px){
    .modal-content {
        width: 95%;
    }
}
/* --- Dodatek za puščice v galeriji --- */

/* --- PUŠČICE V GALERIJI (Popravek: Flexbox Centriranje) --- */

.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); /* Centriranje glede na višino ekrana */
    
    /* KLJUČNO ZA KVADRATEK: */
    width: 60px;       /* Fiksna širina */
    height: 60px;      /* Fiksna višina */
    
    /* KLJUČNO ZA SREDINO PUŠČICE (Flexbox): */
    display: flex;
    align-items: center;      /* Vertikalna sredina */
    justify-content: center;  /* Horizontalna sredina */
    
    padding: 0;        /* Odstranimo padding, ker imamo fiksno velikost */
    color: white;
    font-weight: bold;
    font-size: 30px;   /* Velikost same puščice */
    transition: 0.3s ease;
    user-select: none;
    z-index: 10001;
    border-radius: 3px;
    
    /* Odstranimo morebitne motnje pisave */
    line-height: 1; 
}

/* Pozicija DESNE puščice */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* Pozicija LEVE puščice */
.prev {
    left: 0;
    border-radius: 0 3px 3px 0;
}

/* Hover efekt */
.prev:hover, .next:hover {
    background-color: rgba(0, 0, 0, 0.8); /* Črno ozadje (zamenjaj z #7e2021 za rdečo) */
    color: #ffffff;
}
/* =========================================
   MOBILNI FOOTER - POPOLNA SREDINA (FIX)
   ========================================= */

@media (max-width: 768px) {
    
    /* 1. Glavni element noge - Flexbox center */
    .site-footer {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; /* To poravna vse na sredino vodoravno */
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* 2. Odstranitev vseh stranskih robov na containerju */
    .site-footer .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    /* 3. Resetiranje vrstic in stolpcev */
    .site-footer .row, 
    .site-footer [class*="col-"] {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    /* 4. KLJUČNO: Če imaš sezname (ul), odstrani levi odmik! */
    .site-footer ul {
        padding-left: 0 !important; /* To je ponavadi krivec za zamik v levo! */
        margin: 0 !important;
        list-style: none !important;
    }

    /* 5. Ostali elementi */
    .site-footer p, 
    .site-footer a, 
    .site-footer h3,
    .site-footer h4,
    .site-footer h5 {
        text-align: center !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* 6. Slika logotipa */
    .site-footer img {
        margin: 0 auto 15px auto !important;
        display: block !important;
    }
}