/* Alapbeállítások */
body, html {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    background-color: #f5e1cd !important;
}


/* Fő konténer */
.container {
    width: 100%;
    /* height: 100vh; */
    display: flex;
    flex-direction: column;
    margin-top: 50px; /* Hely a fix menüsor alatt */
}

.containers {
    width: 100%;
    /* height: 100vh; */
    display: flex;
    padding: 10px;
    flex-direction: column;
    margin-top: 50px; /* Hely a fix menüsor alatt */
}
/* Galéria konténer (felső 2/3) */
.gallery-container {
    height: 66vh;
    height: auto;    
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Galéria */
.gallery {
    position: relative;
    width: 100%;
    height: 100%;
    /* overflow: hidden; */
}

/* Képek mozgatása */
.slides {
    display: flex;
    width: 300%; /* 3 kép = 3x teljes szélesség */
    height: 100%;
    transition: transform 0.5s ease-in-out;
}

.slides img {
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
    object-fit: fill;    
}

/*
.slides img {
    width: 100%;  
    height: 100%; 
    object-fit: fill; 
}
*/


/* Navigációs gombok */
button {
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 24px;
    border-radius: 5px;
    transition: background 0.3s ease;
}

button:hover {
    background: rgba(0, 0, 0, 0.8);
}

.prev {
    left: 10px;
}

.next {
    right: 10px;
}

/* Alsó tartalom (1/3) */
.content {
    height: 34vh;
    background: white;
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}


/* Logó az elején */
.logo img {
    height: 60px;
}

/* Hamburger menü ikon */
.menu-icon {
    font-size: 30px;
    cursor: pointer;
    z-index: 1100;
}

/* Oldalsáv (alapértelmezés szerint rejtett) */
.sidebar {
    position: fixed;
    top: 0;
    right: -250px;  /* A menü kezdetben kívül van a képernyőn */
    width: 250px;
    height: 100%;
    background-color: #f7e6d5;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
    padding-top: 60px;
    transition: right 0.3s ease-in-out;
    z-index: 1050;
}

/* Menüpontok */
.sidebar ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.sidebar ul li {
    padding: 15px 20px;
    font-size: 18px;
}

.sidebar ul li a {
    text-decoration: none;
    color: black;
    display: block;
}

.sidebar ul li a:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

/* Menü bezáró gomb */
.close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 24px;
    background: none;
    border: none;
    cursor: pointer;
}

/* Amikor a menü meg van nyitva */
.sidebar.active {
    right: 0;
}


/* Főmenü alapbeállítás */
/* Fix felső navigációs sáv */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    height: 60px;
    background-color: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    z-index: 2000; /* Magasabb, hogy a galéria felett legyen */
}

/* Menü ikon */
.menu-icon {
    font-size: 30px;
    cursor: pointer;
    z-index: 2100; /* Még előrébb hozzuk */
}

/* Lenyíló menü */
.dropdown-menu {
    position: fixed;
    top: 60px;
    right: 0;
    width: 250px;
    background-color: #f7e6d5;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 0 0 8px 8px;
    padding-top: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
    z-index: 3000; /* A menü a legfelső rétegen van */
}

/* Amikor a menü aktív */
.dropdown-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    background-color: #f7e6d5;    
}

/* Menü elemek */
.dropdown-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #f7e6d5;    
}

.dropdown-menu ul li {
    padding: 12px;
    font-size: 16px;
    text-align: center;
}

.dropdown-menu ul li a {
    text-decoration: none;
    color: black;
    display: block;
}

.dropdown-menu ul li a:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

/* Bezáró ikon */
.close-btn {
    display: block;
    text-align: right;
    padding: 10px;
    font-size: 18px;
    cursor: pointer;
}

/* A galéria elhalványítása, ha a menü nyitva van */
.gallery-container.dimmed {
    filter: brightness(0.5); /* Csökkenti a fényerőt */
    transition: filter 0.3s ease;
}


/* Statisztikai blokk középre igazítása */
.stats-container {
    display: flex;
    justify-content: center;
    align-items: center;
/*    background-color: #f4f4f4; */
    background-color: #F0ECE8 !important;
    padding: 40px 0;
    position: relative;
    /* top: -50px; */ /* Felhozza a statisztikát a galéria alá */
}

/* Három részre osztott grid */
.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    align-items: center;
    justify-content: center;
/*    background-color: white; */
    padding: 20px; 
    border-radius: 10px;
/*    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); */
    width: 100%;
    height: 350px;
}

/* Statisztikai dobozok */
.stat-box {
    background-color: #f7e6d5;
    padding: 20px;
    text-align: center;
    border-radius: 8px;
    font-family: Arial, sans-serif;
    min-width: 150px;
}

.stat-number {
    font-size: 60px !important;
    font-weight: bold;
    color: #00AABB;
}

.stat-label {
    display: block;
    font-size: 32px;
    color: #6b6b6b;
    margin-top: 5px;
}


/* Reszponzív beállítás mobilhoz */
@media screen and (max-width: 1024px) {
    .stats-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

#kapcsolat {
    background-color: #f7e6d5;
    padding: 40px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-top: 40px;
}

#kapcsolat h2 {
    font-size: 24px;
    color: #333;
}

#kapcsolat p {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
    text-align: justify;
    /* max-width: 800px; */
    margin: 0 auto;
}

#celkituzes {
    background-color: #f4f4f4;
    padding: 40px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-top: 40px;
}

#celkituzes h2 {
    font-size: 24px;
    color: #333;
}

#celkituzes p {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
    text-align: justify;
    /* max-width: 800px; */
    margin: 0 auto;
}


.content {
    margin-top: 20px;
    text-align: center;
}        

#search-results {
    margin-top: 10px;
    padding: 10px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    max-height: 200px;
    overflow-y: auto;
}

.result-item {
    padding: 5px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
}

.result-item:hover {
    background: #e9e9e9;
}

.leaflet-marker-icon {
    border: none;
    box-shadow: none;
}

.search-section {
    margin-top: -30px;
}
.form-select {
    margin-bottom: 20px;
    border: none;
    border-bottom: 1px solid #cccccc;
    border-radius: unset;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 50px;
    right: 10px;
    background: white;
    border: 1px solid #ccc;
    padding: 10px;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}

.dropdown-menu.active {
    display: block;
}

.gallery-container.dimmed {
    opacity: 0.5;
}

/* Lenyíló menü */
.dropdown-menu {
    position: fixed;
    top: 60px;
    right: 0;
    width: 250px;
    background-color: #f7e6d5;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 0 0 8px 8px;
    padding-top: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
    z-index: 3000; /* A menü a legfelső rétegen van */
}

/* Amikor a menü aktív */
.dropdown-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Menü elemek */
.dropdown-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dropdown-menu ul li {
    padding: 12px;
    font-size: 16px;
    text-align: center;
}

.dropdown-menu ul li a {
    text-decoration: none;
    color: black;
    display: block;
}

.dropdown-menu ul li a:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

/* Bezáró ikon */
.close-btn {
    display: block;
    text-align: right;
    padding: 10px;
    font-size: 18px;
    cursor: pointer;
}

.kereso-btn {
    background-color: #66c7c9; /* Szín */
    color: white;
    border: none;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    margin-top: 0px;
    margin-bottom: 0px;    
    width: auto; /* Ne legyen 100% szélesség */
    position: relative; /* Ne legyen fix */
}

.torlo-btn {
    background-color: red; /* Szín */
    color: white;
    border: none;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    margin-top: 0px;
    margin-bottom: 0px;    
    width: auto; /* Ne legyen 100% szélesség */
    position: relative; /* Ne legyen fix */
}


.stats-grid {
    display: flex;
    align-items: stretch; /* Magasságot igazítja */
    justify-content: center;
    gap: 20px;
}

.stat-box, .map-box {
    flex: 1; /* Egyforma szélesség */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #f8e8d4;
    /* padding: 20px; */
    border-radius: 10px;
    min-height: 100%; /* Biztosítja, hogy kitöltse a rendelkezésre álló helyet */
}

/* A map-box méretét automatikusan meghatározzuk */
.map-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}


/* Betűméret a számokhoz */
.stat-number {
    font-size: 2rem;
    font-weight: bold;
    color: #3ca6a6;
}

/* Betűméret a címkékhez */
.stat-label {
    font-size: 1rem;
    color: #666;
}

.stats-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.stats-grid {
    display: flex;
    gap: 20px;
    align-items: stretch; /* Minden elem azonos magasságú lesz */
}

.stat-box {
    flex: 1;
    background-color: #f5e1cd; /* Színes háttér */
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.map-box {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: none; /* Háttér eltávolítása */
}

.map-box img {
    width: 100%; /* A kép kitölti a rendelkezésre álló helyet */
    height: 100%; /* Magasság igazítása */
    object-fit: cover; /* A térkép teljesen kitöltse a dobozt */
    border-radius: 8px;    
}

.carousel-container {
    width: 100%;
    overflow: hidden; /* Csak egy kép látszódjon */
    position: relative;
}

.slides {
    display: flex;
    width: 100%; /* Összes kép egy sorban */
    transition: transform 0.5s ease-in-out;
}

.slides img {
    width: 100vw; /* Egy kép teljes szélességet elfoglal */
    flex-shrink: 0; /* Megakadályozza, hogy kisebb legyen */
}


        .adatlap {
            display: flex;
            max-width: 900px;
            background: white;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            margin: auto;
        }
        .text-content {
            flex: 1;
            padding-right: 20px;
        }
        .text-content h1 {
            margin: 0;
            font-size: 24px;
        }
        .text-content p {
            margin: 5px 0;
        }
        .text-content .highlight {
            color: #3b9d8f;
            font-weight: bold;
        }
        .image-content {
            flex: 1;
        }
        .image-content img {
            width: 100%;
            border-radius: 8px;
        }
        .button {
            display: inline-block;
            padding: 10px 15px;
            background-color: #d4a373;
            color: white;
            text-decoration: none;
            border-radius: 5px;
            margin-top: 10px;
        }
        
.conta__iner {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Két oszlop */
    gap: 20px; /* Távolság a kártyák között */
    max-width: 800px; /* Maximális szélesség */
    margin: auto; /* Középre igazítás */
}

.card {
/*    background-color: #f8f8f8; Vil├ígos h├ítt├ęr */ 
/*    background-color: #f5e1cd !important; */
    background-color: white !important;
    padding: 20px;
    border-radius: 50px; /* Lekerek├ştett sarkok  */
    border: none !important; 

    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
/*
    box-shadow: none !important
*/    
    text-align: center;
    background-color: #f5e1cd !important

    padding: 2px;
    margin: 2px;

/*	--bs-border-radius: 1.875rem; */
}

label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    margin-top: 30px;
}

select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}
        
.col-md-6 {
    padding: 10px;
}

.ido_input{
/*
    width: 100%;
    padding: 5px;
    padding-left:20px !important;
    padding-right:20px !important;
    border: 1px solid #ccc;
    border-radius: 20px;
    font-size: 17px;    
*/
    /*box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);/* /* Árnyék */
    border: none;
    border-bottom: 1px solid #cccccc;
    border-radius: unset;
}        

.img-fluid {
    max-width: 100%;
    height: auto;
/*    border-radius: 10px; */
}

.close {
    display: none !important;
}

.modal {
	width: 95%
	height: 95%
}


.modal-header .btn-close::before {
    content: none !important;
}

.idovonal-container {
    display: flex;
    gap: 15px; /* Térköz a mezők között */
    align-items: left;
}

.card-title, .text-emu.ted{
 height: 4.card0px !important;
 font-size: 1.5rem;
} 

.card{
/*     height: 100%!important; */
    height: 200px !important;
}     



.card-title {
 margin-bottom: var(--bs-card-title-spacer-y);
 color: var(--bs-card-title-color);
 height: 60px !important; - ezt ide beírni
}

.text-mu.ted {
    color: #82d0d3 !important;
    height: 100px !important;
        font-weight: bold;
        font-size: large;
}  

                                           
.grayBG, .container .search-section{
    background-color: #F0ECE8 !important;
}

.leaflet-marker-icon {
    opacity: 0.5;
}

/* Gallery 1 */
* {
    box-sizing: border-box;
  }
  
  body {
    margin: 0;
    font-family: Arial;
  }
  
  /* The grid: Four equal columns that floats next to each other */
  .mcolumn {
    float: left;
    width: 100%;
    padding: 10px;
/*    height: 100;*/
  }
  
  /* Style the images inside the grid */
  .mcolumn img {
    opacity: 0.8; 
    cursor: pointer; 
  }
  
  .mcolumn img:hover {
    opacity: 1;
  }
  
  /* Clear floats after the columns */
  .mrow:after {
    content: "";
    display: table;
    clear: both;
  }
  
  /* The expanding image container */
  .mcontainer {
    position: relative;
    display: none;
  }
  
  /* Expanding image text */
  #imgtext {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: white;
    font-size: 20px;
  }
  
  /* Closable button inside the expanded image */
  .mclosebtn {
    position: absolute;
    top: 10px;
    right: 15px;
    color: white;
    font-size: 35px;
    cursor: pointer;
  }
  
  .bg {
    background-image: linear-gradient(90deg, #a50026, #d3322b, #f16d43, #fcab64, #fedc90, #faf8c0, #dcf1ec, #abd6e8, #76abd0, #4a74b4, #4a74b4);
    padding:20px;
    text-align: center;
}

/* main slides text transparent */
/*
* {
    box-sizing: border-box;
  }
  .parent {
    position: relative;
    max-width: 800px; 
    margin: 0 auto;
  }
*/    
  .parent img {
    vertical-align: middle;
  }
  .parent .text {
    position: absolute;
    top: 300px;
    background: rgb(0, 0, 0);/* Fallback color */
    background: rgba(0, 0, 0, 0.5);/* Black background with opacity */
    color: #ffffff;
    width: 100%;
    padding: 20px;
  }
  
  /* Gallery 2 */
  * {box-sizing: border-box}
/*body {font-family: Verdana, sans-serif; margin:0}*/
.mySlides {display: none}
img {vertical-align: middle;}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
    @media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px} 
}
.image {
    height: auto;
    width: 100%;  
    image-rendering: auto;
  }
  
  .pixelated {
    image-rendering: pixelated;
  }
.
.noHeight {
    height: unset !important;
}

.modal-lg, .modal-xl {
    --bs-modal-width: 1600px;
}
.miniImg {
/*    height: 500px; */
    width: 100%;
}

.font-large {
	font-size: large;
}

.font-larger {
	font-size: larger;
}

.font-x-large {
	font-size: xx-large;
}

.font-xx-large {
	font-size: xx-large;
}