:root {
      --primary: #5c6370;
      --secondary: #ced4da;
      --accent: #2c3e50;
      --light-bg: #f9fafc;
      --dark-bg: #343a40;
      --card-bg: #ffffff;
      --text: #212529;
    }

    @media (prefers-color-scheme: dark) {
    :root {
      --primary:    #abb2bf;
      --secondary:  #6c757d;
      --accent:     #fafafa;
      --light-bg:   #212529;
      --dark-bg:    #0d1117;
      --card-bg:    #444444;
      --text:       #f8f9fa;
    }}


    .darkMode {
     
      --primary:    #abb2bf;
      --secondary:  #6c757d;
      --accent:     #fafafa;
      --light-bg:   #212529;
      --dark-bg:    #0d1117;
      --card-bg:    #444444;
      --text:       #f8f9fa;
      }
    .homeP_container {
      max-width: 1000px;
      margin: 0 auto;
      padding: 0.5rem 1rem;
    }

    .homeP_section-title {
      display: inline-block;
      font-size: 1.75rem;
      font-weight: 600;
      margin: 0.5rem 0 0.5rem;
      background-color: var(--dark);
      padding: 0.5rem 1rem;
      border-radius: 12px;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
      
    }

    /* === Main Carousel === */
/* Glavni carousel omotač */
.homeP_main-carousel {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  padding: 5px;
  margin-bottom: 1rem;
  box-shadow: 3px 4px 16px rgba(0, 0, 0, 0.1);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}
.homeP_main-carousel a{
  margin:0pa; padding:0px; box-sizing: border-box;
}
/* Kontejner za sve slajdove */
.homeP_carousel-container {
  display: flex;
  overflow-x: auto;                   /* Omogućava swipe */
  scroll-snap-type: x mandatory;      /* Snap efekat */
  scroll-behavior: smooth;            /* Glatko skrolovanje */
  scrollbar-width: none;              /* Firefox: sakrij skrolbar */
  -ms-overflow-style: none;           /* IE 10+ */
  aspect-ratio: 16 / 10;              /* Razmera prikaza */
}

/* Sakrij skrolbar za Webkit */
.homeP_carousel-container::-webkit-scrollbar {
  display: none;
}

/* Pojedinačni slajd */
.homeP_carousel-item {
  flex: 0 0 100%;                     /* Širina svakog slajda = 100% */
  scroll-snap-align: start;          /* Poravnanje na početak */
  position: relative;
}

/* Slika unutar slajda */
.homeP_carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}

/* Naslov preko slike */
.homeP_carousel-title {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1.25rem;
  max-width: 90%;
  text-align: center;
}








/* Kasurel kontrole */
/* Dodajte ili izmenite postojeće stilove */
.homeP_section-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px; /* Prilagodite po potrebi */
}

.carousel-controls button.carousel-control,
.news-controls button.news-control,
.blogs-controls button.blogs-control {
  background: var(--card-bg); /* Tamna pozadina sa providnošću */
  color: var(--text);
  border: none;
  border-radius: 50%; /* Da budu okrugle */
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease; /* Glatki prelaz boje */
  outline: none; /* Uklanja fokusni prsten */
}
@media (pointer: coarse) {
  .carousel-controls,
  .news-controls,
  .blogs-controls {
    display: none; /* Or any other styles you want for touch devices */
  }
}

@media (pointer: coarse) {
  .homeP_container .carousel-controls,
  .homeP_container .news-controls,
  .homeP_container .blogs-controls {
    display: none;
  }
}
.carousel-controls button.carousel-control:hover,
.news-controls button.news-control:hover,
.blogs-controls button.blogs-control:hover {
  background-color: var(--primary); /* Tamnija pozadina pri prelasku miša */
  color:var(--light-bg)
}

.carousel-controls {
  display: flex;
  gap: 10px; /* Razmak između strelica */
}

.news-controls,
.blogs-controls {
  display: flex;
  gap: 10px;
}

.homeP_horizontal-scroll {
  overflow-x: auto;
  scroll-snap-type: x mandatory; /* Opciono: za "snap" efekat */
  -webkit-overflow-scrolling: touch; /* Za glatko skrolovanje na iOS */
}

.homeP_horizontal-scroll .homeP_card-container {
  display: flex;
}

.homeP_horizontal-scroll .homeP_card {
  scroll-snap-align: start; /* Opciono: za "snap" efekat */
  margin-right: 10px; /* Prilagodite razmak između kartica */
}

.homeP_main-carousel {
  overflow-x: hidden; /* Sakriva overflow zbog skrolovanja */
}

.homeP_main-carousel .homeP_carousel-container {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.homeP_main-carousel .homeP_carousel-item {
  flex: 0 0 auto;
  width: 100%; /* Podesite širinu slajda po potrebi */
  scroll-snap-align: start;
}
    /* === News & Blog Sections === */
    .homeP_horizontal-scroll {
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding: 0 0.5rem 1rem;
      scrollbar-width: none;
      -ms-overflow-style: none;font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
      max-width:900px; margin:0px auto;
    }

    .homeP_horizontal-scroll::-webkit-scrollbar {
      display: none;
    }

    .homeP_card-container {
      display: flex;
      gap: 1.5rem;
     /* padding: 1rem 0 2rem 0.5rem;*/
    }

    .homeP_card-container a {
      text-decoration: none;
      cursor: pointer;
    }

    .homeP_card {
      background-color: var(--card-bg);
      border-radius: 12px;
      box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.08);
      flex: 0 0 280px;
      scroll-snap-align: start;text-align:center !important;
      transition: transform 0.3s ease;
    }

    .homeP_card:hover {
      transform: scale(1.03);
    }

    .homeP_card img {
      width: 100%;
      aspect-ratio: 3/2;
      object-fit: cover;
      border-top-left-radius: 12px;
      border-top-right-radius: 12px;
      display: block;
    }

    .homeP_card h3 {
      font-size: 1.1rem;
      margin: 0.75rem;
      color: var(--accent);
    }

    .homeP_card p {
      font-size: 0.95rem;
      margin: 0 0.75rem 1rem;text-align:center !important;
      color: var(--text);
    }

    /* === Footer === */
    #footer {
      background: var(--card-bg);
      color: var(--text-color);
      padding: 2rem 1rem;
      text-align: center;margin-top:50px;bottom:0px;
      font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
font-size:12px;  
     border-radius: 16px;
    }

    .homeP_footer-links {
      margin-top: 1rem;
      display: flex;
      justify-content: center;
      gap: 2rem;font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
      font-size:12px;  
      flex-wrap: wrap;
    }

    .homeP_footer-links a {
      color: var(--text-color);
      text-decoration: none;
     
    }

    /* === Modal === */
    .homeP_modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.5);
      display: none;padding:20px 20px;
      justify-content: center;
      align-items: center;
      z-index: 1001;
    }

    .homeP_modal {
      background: var(--light-bg);
      border-radius: 8px;
      padding: 20px;top:20px; bottom:20px;
      max-width: 1000px;position:absolute;top:20px; bottom:20px;
      width: 90%;overflow:auto;border:1px solid silver;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .homeP_modal-close {
      background: transparent;
      border: none;
      font-size: 24px;
      color: var(--text);
      cursor: pointer;
      position: absolute;
      top: 10px;width:auto !important;
      right: 10px;
    }

    @media (max-width: 600px) {
    
      .homeP_card {
        flex: 0 0 45%;min-width:250px;
        font-size:12px !important;;
      }

      .homeP_section-title {
        font-size: 1.5rem;
      }
    }












    :root {
        --bg-body: #f5f5f5;
        --bg-banner: #ffffff;
        --bg-modal: #ffffff;
        --bg-modal-th: #f0f0f0;
        --bg-overlay: rgba(0, 0, 0, 0.5);
        --text-color: #000000;

        --btn-primary-bg: #007bff;
        --btn-secondary-bg: #6c757d;
        --btn-danger-bg: #dc3545;
        --btn-text-color: #ffffff;

        --border-color: #dddddd;
        --shadow-banner: 0 -4px 12px rgba(0, 0, 0, 0.1);
        --shadow-modal: 0 4px 20px rgba(0, 0, 0, 0.25);
        --shadow-settings: 0 4px 10px rgba(0, 0, 0, 0.2);
    }

    @media (prefers-color-scheme: dark) {
        :root {
            --bg-body: #121212;
            --bg-banner: #1e1e1e;
            --bg-modal: #2a2a2a;
            --bg-modal-th: #3a3a3a;
            --bg-overlay: rgba(0, 0, 0, 0.8);
            --text-color: #ffffff;

            --btn-primary-bg: #3399ff;
            --btn-secondary-bg: #888888;
            --btn-danger-bg: #ff6b6b;
            --btn-text-color: #ffffff;

            --border-color: #444444;
            --shadow-banner: 0 -4px 12px rgba(255, 255, 255, 0.1);
            --shadow-modal: 0 4px 20px rgba(255, 255, 255, 0.15);
            --shadow-settings: 0 4px 10px rgba(255, 255, 255, 0.1);
        }
    }

    .darkMode
    {
      --bg-body: #121212;
      --bg-banner: #1e1e1e;
      --bg-modal: #2a2a2a;
      --bg-modal-th: #3a3a3a;
      --bg-overlay: rgba(0, 0, 0, 0.8);
      --text-color: #ffffff;

      --btn-primary-bg: #3399ff;
      --btn-secondary-bg: #888888;
      --btn-danger-bg: #ff6b6b;
      --btn-text-color: #ffffff;

      --border-color: #444444;
      --shadow-banner: 0 -4px 12px rgba(255, 255, 255, 0.1);
      --shadow-modal: 0 4px 20px rgba(255, 255, 255, 0.15);
      --shadow-settings: 0 4px 10px rgba(255, 255, 255, 0.1);
    }
    .cookie-banner {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: var(--bg-banner);
        box-shadow: var(--shadow-banner);
        padding: 20px;
        z-index: 1002;
        transition: transform 0.3s ease-in-out;
        border-radius: 16px;max-width: 800px;margin:0px auto;bottom:10px;
    }

    .cookie-banner a{
      color:var(--btn-text-color);
      font-size:12px; text-decoration:none;
    }
    .cookie-section {
        margin-bottom: 10px;
    }

    .cookie-section input[type="checkbox"] {
        margin-right: 5px;
    }

    .cookie-modal {
        display: none;
        position: fixed;
        z-index: 2000;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: var(--bg-overlay);
        align-items: center;
        justify-content: center;
    }

    .cookie-modal-content {
        background: var(--bg-modal);
        padding: 20px;
        max-width: 90%;
        max-height: 90%;
        overflow: auto;
        border-radius: 10px;
        box-shadow: var(--shadow-modal);
        animation: fadeIn 0.3s ease-in-out;
        color: var(--text-color);
    }

    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .cookie-modal table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 1em;
    }

    .cookie-modal th, .cookie-modal td {
        padding: 10px;
        border-bottom: 1px solid var(--border-color);
    }

    .cookie-modal th {
        background-color: var(--bg-modal-th);
    }

    .cookie-buttons {
        margin-top: 15px;
    }

    .cookie-buttons button {
        margin-right: 10px;
        padding: 8px 14px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        color: var(--btn-text-color);
    }

    .btn-primary { background-color: var(--btn-primary-bg);max-width:150px; width:unset;}
    .btn-secondary { background-color: var(--btn-secondary-bg); max-width:150px;width:unset;}
    .btn-danger { background-color: var(--btn-danger-bg); max-width:150px;width:unset;}

    .cookie-settings-btn {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 999;
        background: var(--btn-primary-bg);
        color: var(--btn-text-color);
        border: none;
        padding: 12px 16px;
        border-radius: 8px;
        cursor: pointer;
        box-shadow: var(--shadow-settings);
    }

    .cookie-confirmation {
        position: fixed;
        bottom: 60px; /* Iznad dugmeta za podešavanja */
        left: 20px;
        background: rgba(0, 0, 0, 0.7);
        color: white;
        padding: 10px 15px;
        border-radius: 5px;
        z-index: 1001;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }

    .cookie-confirmation.show {
        opacity: 1;
    }

    @media (max-width: 600px) {
        .cookie-modal-content {
            max-width: 95%;
            padding: 10px;
        }

        .cookie-modal th, .cookie-modal td {
            font-size: 0.9em;
        }

        .cookie-banner {
            padding: 15px;
        }

        .cookie-settings-btn {
            bottom: 15px;
            right: 15px;
        }

        .cookie-confirmation {
            bottom: 55px;
            left: 15px;
            font-size: 0.9em;
        }
    }