:root{--color-honey: #f4b400;--color-honey-dark: #e0a800;--color-brown: #5c4033;--color-brown-light: #7a5c4d;--color-cream: #fff8e7;--color-footer: #eeeeee;--color-text: #333333}@font-face{font-family:Cormorant Garamond;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/_astro/source-sans-3-latin-300-normal.KpEPfINB.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}body{font-family:"Source Sans 3",sans-serif;margin:0;line-height:1.6;color:var(--color-text)}main{padding:20px}h1,h2,h3{font-family:Cormorant Garamond,serif}.content-container{max-width:900px;margin:0 auto;padding:0 20px}.site-header{background-color:var(--color-cream);padding:20px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid rgba(92,64,51,.1)}.logo-area{display:flex;align-items:center;gap:20px}.site-logo{width:150px;height:auto}.site-title{margin:0;font-size:2.5rem}.site-motto{margin:0;color:var(--color-brown-light);font-size:1.1rem}.main-nav{display:flex;gap:20px}.main-nav a{text-decoration:none;color:var(--color-brown);font-weight:600;padding-bottom:4px;border-bottom:2px solid transparent;transition:color .2s ease border-color .2s ease}.main-nav a.active{color:var(--color-honey);font-weight:600;border-bottom:2px solid var(--color-honey)}.main-nav a:hover{color:var(--color-honey);border-bottom-color:var(--color-honey)}.site-footer{margin-top:80px;padding:40px 20px;background-color:var(--color-brown);color:#fff;text-align:center}.site-footer h3{margin-top:0}.footer-copyright{margin-top:30px;font-size:.9rem}.footer-links{display:flex;justify-content:center;gap:20px;margin-top:20px}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{text-decoration:underline}@media(max-width:768px){.site-header{flex-direction:column;text-align:center;gap:20px}.main-nav{flex-wrap:wrap;justify-content:center}.logo-area{flex-direction:column}.site-logo{width:140px}}.hero{text-align:center;padding:120px 20px;background-image:linear-gradient(#fff8e78c,#fff8e78c),url(/images/hero/Bienen_1.jpg);background-size:cover;background-position:center}.hero-title{color:var(--color-brown);font-size:3rem;margin-bottom:10px}.hero-text{max-width:700px;margin:0 auto 30px}.hero-button{display:inline-block;background-color:var(--color-honey);color:#000;text-decoration:none;padding:12px 24px;border-radius:8px;font-weight:700}.hero-button:hover{background-color:var(--color-honey-dark)}@media(max-width:768px){.hero-title{font-size:2.2rem}.hero{background-image:linear-gradient(#fff8e7bf,#fff8e7bf),url(/images/hero/Honigbiene_1.jpg)}}.philosophy{padding:80px 0}.philosophy h2{text-align:center;margin-bottom:40px}.philosophy p{font-size:1.1rem}.philosophy-quote{text-align:center;margin-top:40px;font-family:Cormorant Garamond,serif;font-size:2rem;font-style:italic;color:var(--color-brown)}.quote-translation{text-align:center;margin-top:-10px;margin-bottom:0;font-style:italic;color:var(--color-brown-light);font-size:1rem}.honey-section{padding:80px 0}.honey-section-link{text-decoration:none;color:inherit;display:block}.honey-section h2{text-align:center;margin-bottom:40px}.honey-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.honey-page{padding:4rem 0}.honey-intro{max-width:700px;margin-bottom:3rem;font-size:1.15rem;line-height:1.7}.honey-origin{max-width:700px;margin-top:3rem}.honey-origin h2{margin-bottom:.75rem}.honey-origin p{line-height:1.7}@media(max-width:600px){.honey-page{padding:2.5rem 0}.honey-intro{margin-bottom:2rem;font-size:1.05rem}.honey-origin{margin-top:2rem}}@media(max-width:768px){.honey-grid{grid-template-columns:1fr}}.gallery-filter-button{padding:.5rem 1rem;border:2px solid var(--color-honey-dark);background:#fff;color:var(--color-honey-dark);border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .2s ease,color .2s ease,transform .2s ease}.gallery-filter-button.active{background-color:var(--color-honey-dark);color:#fff;border-color:var(--color-honey-dark)}.gallery-filter-button:hover{background-color:var(--color-honey);color:#fff;transform:translateY(-2px)}.gallery-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.gallery-preview h2{text-align:center;margin-bottom:40px}.gallery-page{padding:4rem 0}.gallery-page h1{margin-bottom:1.5rem}.gallery-intro{max-width:700px;margin-bottom:3rem;font-size:1.15rem;line-height:1.7}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-grid img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:12px}.gallery-preview-link{display:block;color:inherit;text-decoration:none}.gallery-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-preview-image{display:block;width:100%;height:280px;aspect-ratio:3 / 2;object-fit:cover;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.gallery-preview-link:hover .gallery-preview-image{transform:translateY(-4px);box-shadow:0 12px 30px #00000026}@media(max-width:700px){.gallery-preview-grid{grid-template-columns:1fr}.gallery-preview-image{height:auto;aspect-ratio:3 / 2}}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}}.lightbox-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000d9}.lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh}.lightbox-image{display:block;max-width:90vw;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:-2.5rem;right:0;border:none;background:none;color:#fff;font-size:2rem;cursor:pointer}.lightbox-content h2{margin-top:1rem;color:#fff;text-align:center}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#ffffff26;color:#fff;font-size:3rem;line-height:1;width:3.5rem;height:3.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff4d}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}@media(max-width:600px){.lightbox-overlay{padding:1rem}.lightbox-content{max-width:100%;max-height:90vh}.lightbox-image{display:block;max-width:90vw;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:8px;transition:opacity .25s ease}.lightbox-close{top:-2.5rem;right:0;font-size:1.8rem}.lightbox-prev,.lightbox-next{width:2rem;height:2rem;font-size:2rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-content h2{max-width:90vw;margin-top:.75rem;font-size:1.2rem}}.contact-preview{padding:80px 0;text-align:center}.contact-info{margin-top:30px}.contact-info p{margin:10px 0}.contact-page{padding:4rem 0}.contact-intro{max-width:700px;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.7}.contact-details{max-width:700px}.contact-details h2{margin-bottom:.75rem}.contact-details a{color:var(--color-honey);text-decoration:none;font-size:1.2rem;font-weight:600}.contact-details a:hover{text-decoration:underline}@media(max-width:600px){.contact-page{padding:2.5rem 0}.contact-intro{font-size:1.05rem;margin-bottom:2rem}}.about-page{padding:4rem 0}.about-page h1{margin-bottom:1.5rem}.about-intro{max-width:700px;margin-bottom:3rem}.about-intro p{font-size:1.15rem;line-height:1.7}.about-section{max-width:700px;margin-bottom:2.5rem}.about-section h2{margin-bottom:.75rem}.about-section p{line-height:1.7}@media(max-width:600px){.about-page{padding:2.5rem 0}.about-intro,.about-section{margin-bottom:2rem}.about-intro p{font-size:1.05rem}}.legal-page{padding:4rem 0}.legal-section{max-width:700px;margin-bottom:2.5rem}.legal-section h2{margin-bottom:.75rem}.legal-section p{line-height:1.7}.legal-section a{color:var(--color-honey)}@media(max-width:600px){.legal-page{padding:2.5rem 0}.legal-section{margin-bottom:2rem}}
