 /* Alap stílusok */
 body {
     font-family: 'Open Sans', sans-serif;
     margin: 0;
     padding: 0;
     background-color: #f4f4f4;
     color: #333;
     line-height: 1.8;
 }

 /* Logó konténer */
 .logo-container {
     text-align: center;
     margin: 10px 0;
     padding: 40px 20px;
     background: linear-gradient(135deg, #1c3e24, #2c5a3a);
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
 }

 .logo-image {
     max-width: 500px;
     height: auto;
     border-radius: 10px;
 }

 /* Navigáció */
 nav {
     background: linear-gradient(135deg, #1c3e24, #2c5a3a);
     color: white;
     display: flex;
     justify-content: center;
     padding: 15px 0;
     position: sticky;
     top: 0;
     z-index: 1000;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
     border-radius: 0 0 25px 25px;
 }

 nav a {
     color: white;
     text-decoration: none;
     margin: 0 20px;
     font-weight: 600;
     font-size: 1.2em;
     transition: color 0.3s ease, transform 0.3s ease;
     padding: 10px 20px;
     border-radius: 25px;
     background: rgba(255, 255, 255, 0.1);
 }

 nav a:hover {
     color: #d4af37;
     background: rgba(255, 255, 255, 0.2);
     transform: translateY(-3px);
 }

 /* Szekciók */
 .container {
     padding: 60px 20px;
     max-width: 1200px;
     margin: auto;
 }

 .section {
     margin-bottom: 50px;
     background: white;
     padding: 40px;
     border-radius: 25px;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     scroll-margin-top: 80px;
 }

 .section:hover {
     transform: translateY(-10px);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
 }

 .section h2 {
     font-family: 'Playfair Display', serif;
     font-size: 2.5em;
     margin-bottom: 20px;
     color: #1c3e24;
     text-align: center;
     position: relative;
 }

 .section h2::after {
     content: '';
     display: block;
     width: 60px;
     height: 3px;
     background: #d4af37;
     margin: 10px auto 0;
 }

 /* Képes felsorolás */
 .list-section {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     justify-content: center;
 }

 .list-item {
     flex: 1 1 calc(33.333% - 20px);
     background: #fff;
     border-radius: 25px;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
     text-align: center;
     padding: 20px;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .list-item img {
     width: 100%;
     height: 500px;
     /* fix magasság minden képnek */
     object-fit: cover;
     /* a kép kitölti a konténert, középre igazítva */
     border-radius: 15px;
     transition: transform 0.3s ease;
 }

 .list-item:hover {
     transform: scale(1.05);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
 }

 .list-item h3 {
     font-size: 1.5em;
     margin: 15px 0 10px;
     color: #1c3e24;
 }

 .list-item p {
     font-size: 1em;
     color: #555;
 }

 /* Galéria */
 .gallery {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 25px;
     margin-top: 20px;
 }

 .gallery img {
     width: 100%;
     border-radius: 25px;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .gallery img:hover {
     transform: scale(1.05);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
 }

 /* Lábjegyzet */
 footer {
     background: linear-gradient(135deg, #1c3e24, #2c5a3a);
     color: white;
     text-align: center;
     padding: 30px 0;
     margin-top: 50px;
     border-radius: 25px 25px 0 0;
 }

 footer p {
     margin: 0;
     font-size: 1.1em;
 }

 footer p a {
     color: #d4af37;
     text-decoration: none;
 }

 footer p a:hover {
     text-decoration: underline;
 }

 /* Vissza a lap tetejére gomb */
 .back-to-top {
     position: fixed;
     bottom: 20px;
     right: 20px;
     background-color: #d4af37;
     color: white;
     padding: 10px 15px;
     border-radius: 50%;
     text-decoration: none;
     font-size: 1.5em;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
     transition: background-color 0.3s ease, transform 0.3s ease;
 }

 .back-to-top:hover {
     background-color: #b38f2e;
     transform: translateY(-5px);
 }

 /* Adatvédelmi irányelvek szakasz */
 #privacy-policy {
     padding: 60px 20px;
     background: white;
     border-radius: 25px;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
     margin: 50px auto;
     max-width: 1200px;
 }

 #privacy-policy h2 {
     font-family: 'Playfair Display', serif;
     font-size: 2.5em;
     margin-bottom: 20px;
     color: #1c3e24;
     text-align: center;
     position: relative;
 }

 #privacy-policy h2::after {
     content: '';
     display: block;
     width: 60px;
     height: 3px;
     background: #d4af37;
     margin: 10px auto 0;
 }

 #privacy-policy p {
     font-size: 1.1em;
     line-height: 1.8;
     color: #555;
 }

 #privacy-policy ul {
     list-style-type: disc;
     margin-left: 20px;
 }

 #privacy-policy ul li {
     margin-bottom: 10px;
     font-size: 1.1em;
     color: #555;
 }

 /* Reszponzív design */
 @media (max-width: 768px) {
     nav {
         flex-direction: column;
         align-items: center;
     }

     .list-item {
         flex: 1 1 calc(50% - 20px);
     }

     .logo-image {
         max-width: 300px;
     }
 }

 @media (max-width: 480px) {
     .list-item {
         flex: 1 1 100%;
     }

     .logo-image {
         max-width: 250px;
     }
 }