
body{
    padding-top: 90px;
    --custom-hex: #75B842;
    min-height: 95vh;
    background: #f4f6f8;
    font-family: 'Segoe UI', Roboto, sans-serif;
    color: #333;
    
}
body.light-theme{
    --color-1: #f4f6f8;
    --color-2: #fff;
    --color-3: #333;
    --custom-hex: #75B842;
    --color-1-hover: #f1f3f5;
    --color-2-hover: #eaeaea;
    --color-3-hover: #f5f5f5;
    --custom-hex-hover: #75B842;
    background-color: var(--color-1);
    color: var(--color-3);
}
body.dark-theme{
    --color-1: #222831;
    --color-2: #393E46;
    --color-3: #EEEEEE;
    --custom-hex: #393E46;
    --color-1-hover: #31394a;
    --color-2-hover: #505661;
    --color-3-hover: #f5f5f5;
    --custom-hex-hover: #4a505a;
    background-color: var(--color-1);
    color: var(--color-3);
}
.table{

    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--color-3);
    --bs-table-bg: var(--color-2);
    --bs-table-border-color: var(--color-1-hover);
    --bs-table-accent-bg: var(--color-1-hover);
    --bs-table-striped-color: var(--color-3);
    --bs-table-striped-bg: var(--color-2);
    --bs-table-active-color: var(--color-3);
    --bs-table-active-bg: #1a1d22;
    --bs-table-hover-color: var(--color-3);
    --bs-table-hover-bg: #31394a;


}
.theme-btn {
  top: 1rem;
  right: 1rem;
  background: var(--color-2);
  color: var(--color-3);
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  cursor: pointer;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  transition: background 0.3s, color 0.3s, transform 0.3s;
  z-index: 9999;
}
.text-small{
    font-size: 12px;
}
.theme-btn:hover {
  transform: rotate(20deg) scale(1.1);
}

.background-card {
    color: var(--color-3);
    background-color: var(--color-2);
}
.background-card-hover {
    color: var(--color-3-hover);
    background-color: var(--color-2-hover);
}
.background-filter{
    background-color: var(--color-2);
    color: var(--color-3);
}
.background-frame{
    background-color: var(--color-1);
}
.bg-nav-custom{
    background-color: var(--custom-hex);
}
.iframe-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: none;
    min-height: 300PX;
}
.nav-max{
    max-height: 70vh;

}
.cookie_sec{
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 2%;
    background-color: #0b2239;
    z-index: 1000;
    display: none;
    color: rgba(255,255,255,.7);
}
iframe {
    width: 100%;
    height: 100%;
    border: none; /* Usunięcie ramek */
    transform-origin: 0 0; /* Zachowanie wyśrodkowania */
}

.cursor-pointer{
    cursor: pointer;
}
.main-slider-position{
    object-position: center;
    object-fit: cover;
    margin: auto;
    height:300px;
    display: flex;
    width: 100%;
}
.image-container {
    position: relative;
    display: inline-block;
}
.z-100{
    z-index: 100;
}
.gradient-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%; /* Wysokość gradientu - możesz dostosować */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)); /* Gradient od czarnego do przezroczystego */
    z-index: 1; /* Upewniamy się, że gradient jest nad obrazkiem */
}

.carousel-caption {
    z-index: 2; /* Tekst nad gradientem */
}

.main-grid {
    display: grid;
    grid-template-columns:  300px 15fr 1fr ;

}
#centerMenu{
    display:none;
}

/* Dostosowanie do urządzeń mobilnych */
@media (max-width: 990px) {
    .main-grid {
        grid-template-columns: 10fr; 
    }
    #centerMenu{
        display:block;
    }
    
    .main-grid > :nth-child(2)
     {
        display: none;
    }
    body{
        padding-top: 150px;

    }
}

/* Dostosowanie marginesów i wyglądu linków */
.navigation-tree .nav-link {
    font-weight: 500;
    color: #333;
    transition: all 0.2s;
}

.navigation-tree .nav-link:hover {
    color: #007bff;
    text-decoration: underline;
}

.navigation-tree .nav-link i {
    float: right;
    transition: transform 0.2s;
}

.navigation-tree .collapse.show .nav-link i {
    transform: rotate(180deg);
}

/* Opcjonalne dodanie cienia i kolorystyki tła */
.navigation-tree .nav-link {
    background-color: #f8f9fa;
    padding: 10px;
    border-radius: 5px;
}

.navigation-tree .nav-item {
    margin-bottom: 10px;
}
.img-size{
    /* height: 150px; */
    object-fit: cover;
}
/********************************************/
/* mansory */
/********************************************/
.grid {
    max-width: 1200px;
  }
  
  /* clearfix */
  .grid:after {
    content: '';
    display: block;
    clear: both;
  }
  

  .pagination-nav{
    bottom: -100px;
    left: 50%;
    transform: translate(-50%);
    position: absolute;
  }