body{font-family:'Lato',sans-serif;line-height:1.6;color:#333}.section{padding:60px 0}.section_call-to-action h2{margin-bottom:2rem}.jumbotron{background-color:#170f04;color:#c2920d}.jumbotron img.logo{filter:invert(50%) sepia(100%) saturate(500%) hue-rotate(10deg) brightness(95%) contrast(90%)}.jumbotron h1{font-family:georgia;font-weight:bold}.jumbotron p{font-size:1.5rem;color:#fff}.main-header{background-color:#170f04!important;padding:0!important;z-index:2000!important}.main-header img.logo{filter:invert(50%) sepia(100%) saturate(500%) hue-rotate(10deg) brightness(95%) contrast(90%);height:75px;max-height:75px!important}.burger-menu .burger-btn{padding:0!important}.burger-menu .burger-btn .burger-line{background-color:#c2920d!important}.container-100{max-width:100%}.section h2{text-align:center;font-family:georgia;font-weight:bold;font-size:2rem;padding:2rem 1rem 0 1rem;color:#160f04}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.section{font-size:1.2rem}.text-center{text-align:center}.footer{background-color:#170f04}.footer h5{color:#c2920d}.footer a{color:#fff}.social-links h5{color:#c2920d!important;margin-bottom:.5rem}.social-icons{display:inline-flex;gap:.75rem;align-items:center;justify-content:center}.social-icons a{color:#fff;font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:transparent;transition:background .15s ease,transform .06s ease}.social-icons a:hover,.social-icons a:focus{background:rgba(255,255,255,.06);transform:translateY(-2px);color:#fff;outline:0;text-decoration:none}.social-icons a i{pointer-events:none}@media(max-width:576px){.social-icons a{width:36px;height:36px;font-size:1.05rem}}.footer ul{list-style:none}.flex-space-around{justify-content:space-around}.blog-entry h2{text-align:center;margin:3rem;font-size:3rem}.blog-entry hr{margin-bottom:3rem}.blog-entry p{line-height:3rem}.box-blog,.box-blog a{display:grid;justify-items:center}.box-blog a p{color:#a29a9a}.box-blog hr{border-top:1px solid #000;width:50%}.box-blog h3{margin-top:1.5rem;font-family:georgia;font-weight:bold;color:#000!important}.blog-promoImage{width:300px;height:450px;background-size:contain}.main-header{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000;padding:15px 0}.header-content{display:flex;justify-content:space-between;align-items:center}.header-logo img{height:auto;max-height:50px}.burger-menu{display:flex;align-items:center}.burger-btn{background:none;border:0;cursor:pointer;padding:8px;display:flex;flex-direction:column;justify-content:space-around;width:30px;height:30px;transition:all .3s ease}.burger-line{width:100%;height:3px;background-color:#333;border-radius:2px;transition:all .3s ease;transform-origin:center}.burger-btn:hover .burger-line{background-color:#007bff}.burger-btn.active .burger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.burger-btn.active .burger-line:nth-child(2){opacity:0}.burger-btn.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{position:fixed;left:0;right:0;width:100%;top:-100%;transition:top .3s;height:100vh;background-color:#170f04;box-shadow:-2px 0 10px rgba(0,0,0,.1);z-index:1001;overflow-y:auto}.mobile-nav.active{top:0}.mobile-nav-content{padding:80px 20px 20px}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-item{margin-bottom:15px}.mobile-nav-link{display:block;padding:12px 16px;color:#c2920d;text-decoration:none;border-radius:8px;transition:all .3s ease;font-weight:500}.mobile-nav-link:hover{color:#f8f9fa;text-decoration:none}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:998;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-nav-overlay.active{opacity:1;visibility:visible}.brewery-card{border:0;background-color:transparent!important}.brewery-card .card-title{text-align:center;font-family:georgia}.brewery-logo-container{height:150px;display:flex;align-items:center;justify-content:center}.brewery-logo{max-height:300px;object-fit:contain;border-radius:5px}.brewery-list-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;align-items:start;width:100%;box-sizing:border-box}.brewery-list-item{padding:.5rem}.brewery-list-item .brewery-card{padding:12px}.brewery-list-item .brewery-logo-container{height:120px}.brewery-list-item .brewery-logo{max-height:100px}@media(max-width:1400px){.brewery-list-row{grid-template-columns:repeat(5,1fr)}.brewery-list-item .brewery-logo-container{height:200px}.brewery-list-item .brewery-logo{max-height:200px}.brewery-list-item .card-title{font-size:.95rem}}@media(max-width:1200px){.brewery-list-row{grid-template-columns:repeat(5,1fr)}.brewery-list-item .brewery-logo-container{height:150px}.brewery-list-item .brewery-logo{max-height:150px}.brewery-list-item .card-title{font-size:.9rem}}@media(max-width:992px){.brewery-list-row{grid-template-columns:repeat(5,1fr)}.brewery-list-item .brewery-logo-container{height:100px}.brewery-list-item .brewery-logo{max-height:100px}.brewery-list-item .card-title{font-size:.85rem}}@media(max-width:800px){.brewery-list-row{display:flex;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:.5rem;padding:.5rem .25rem}.brewery-list-item{flex:0 0 70%;scroll-snap-align:start}.brewery-list-item .brewery-logo-container{height:300px}.brewery-list-item .brewery-logo{max-height:300px}.brewery-list-item .card-title{font-size:.95rem}}.brewery-card .card-title{color:#2c3e50;font-weight:600;margin-bottom:15px}.brewery-card .card-body{padding:0}.brewery-details{margin:15px 0}.brewery-details p{margin-bottom:8px;color:#6c757d;font-size:.9em}.brewery-details i{margin-right:8px;color:#007bff}.location,.coordinates{display:flex;align-items:center}.beer-list-section{padding:60px 0;background-color:#fff}.beer-card{border:0;overflow:hidden}.beer-image-container{height:200px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #dee2e6}.beer-image{max-height:180px;max-width:150px;object-fit:contain;border-radius:5px}.beer-card .card-title{color:#2c3e50;font-weight:600;margin-bottom:15px}.beer-card .card-body{text-align:center}.beer-details{margin:15px 0}.beer-details p{margin-bottom:8px;color:#6c757d;font-size:.9em}.beer-details i{margin-right:8px;color:#007bff}.beer-type,.beer-abv,.beer-brewery-id{display:flex;align-items:center}.brewery-marker{background:transparent;border:0}.brewery-marker-icon{width:30px;height:30px;background:#007bff;border:3px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.3);transition:all .3s ease}.brewery-marker-icon:hover{background:#0056b3;transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,.4)}.brewery-marker-icon i{color:#fff;font-size:14px}.brewery-popup{max-width:300px;font-family:inherit}.brewery-map-wrapper{display:flex;gap:1rem;align-items:stretch}.brewery-map{flex:1 1 50%;min-width:0}.container hr{width:100px;border:2px solid #c1920d}.brewery-list{flex:1 1 50%;background:#fff;border-radius:8px;padding:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow-y:auto;max-height:400px}.brewery-list-empty{color:#6c757d;padding:1rem;text-align:center}.visible-breweries-list{list-style:none;padding:0;margin:0}.visible-brewery-item{padding:.35rem .5rem;border-bottom:1px solid #eee;cursor:pointer;display:flex;align-items:center;gap:.75rem}.visible-brewery-item:last-child{border-bottom:0}.visible-brewery-title{font-weight:600;color:#2c3e50}.visible-brewery-meta{color:#6c757d;font-size:.9rem}.brewery-list-message{padding:2em;color:#444;font-size:1em;text-align:center;border-top:1px dashed #eee;background:rgba(0,0,0,.01)}.visible-brewery-link{display:flex;align-items:center;gap:.75rem;width:100%;text-decoration:none;color:inherit}.visible-brewery-logo{flex:0 0 48px;width:48px;height:48px;border-radius:6px;overflow:hidden;padding:.2em;display:flex;align-items:center;justify-content:center}.visible-brewery-logo img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(2px 2px 2px rgba(0,0,0,1))}.visible-brewery-info{overflow:hidden}.visible-brewery-title{font-weight:600;color:#2c3e50;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visible-brewery-meta{color:#6c757d;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.visible-brewery-logo{flex:0 0 40px;width:40px;height:40px}.visible-brewery-title{font-size:.92rem}.visible-brewery-meta{font-size:.78rem}}@media(max-width:800px){.brewery-map-wrapper{display:block}.brewery-map,.brewery-list{flex:1 1 100%;max-height:none}}.brewery-popup-title{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#2c3e50}.brewery-popup-location{margin:0 0 8px 0;font-size:14px;color:#6c757d;font-style:italic}.brewery-popup-description{margin:0 0 12px 0;font-size:14px;color:#495057;line-height:1.4}.brewery-popup-btn{font-size:12px;padding:4px 12px;border-radius:15px}.brewery-map_beer-list{background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.beer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:24px 0 56px}@media(max-width:1200px){.beer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.beer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.beer-grid{grid-template-columns:1fr}}.beer-card{display:grid;gap:12px;transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.beer-card:hover{transform:translateY(-2px)}.img-wrap{position:relative;aspect-ratio:4/5;background:radial-gradient(120% 80% at 50% 0%,rgba(0,0,0,.05),transparent 60%),var(--placeholder,#f4f4f4);border-radius:22px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);overflow:hidden}.img-wrap img{width:92%;height:92%;object-fit:contain;display:block;margin:4% auto 0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18));transition:transform .2s ease,filter .2s ease}.beer-card:hover .img-wrap img{transform:translateY(-3px)}.img-wrap .chip{position:absolute;top:10px;left:10px;font-size:12px;font-weight:600;padding:6px 9px;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);border-radius:999px}.img-wrap .chip-abv{left:auto;right:10px}.img-wrap .chip-style{color:#7a4d00}.beer-name{font-size:18px;line-height:1.2;margin:0}.beer-meta{margin:0;color:var(--muted);font-size:14px}a .beer-card{color:#666}img.is-broken{content:url('data:image/svg+xml;utf8,  <svg xmlns="http://www.w3.org/2000/svg" width="200" height="250" viewBox="0 0 200 250">    <rect width="100%" height="100%" rx="20" fill="white"/>    <g fill="none" stroke="black" stroke-width="6">      <path d="M50 70h100v90a35 35 0 0 1-35 35H85a35 35 0 0 1-35-35z"/>      <circle cx="85" cy="110" r="10"/><circle cx="115" cy="110" r="10"/>    </g>  </svg>');width:50%;height:50%;object-fit:contain;filter:none}.leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.leaflet-popup-tip{background:#fff}.btn-primary{background-color:#c2920d;border-color:#c2920d;border-radius:25px;padding:8px 20px;font-size:.9em;transition:all .3s ease}.btn-primary:hover{background-color:#c2920d;transform:translateY(-2px)}.alert-info{border-radius:10px;border:0;background-color:#e3f2fd;color:#1565c0}@media(max-width:768px){.section{padding:40px 0}.brewery-logo-container{height:120px}.brewery-logo{max-height:100px;max-width:150px}.beer-image-container{height:150px}.beer-image{max-height:130px;max-width:120px}.brewery-marker-icon{width:25px;height:25px}.brewery-marker-icon i{font-size:12px}}@media(max-width:576px){.section{padding:30px 0}.brewery-popup{max-width:250px}.brewery-popup-title{font-size:14px}.brewery-popup-location,.brewery-popup-description{font-size:13px}}.blog-hero{margin-bottom:1.25rem}.blog-hero img{width:100%;max-height:480px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:block}.blog-body{margin-top:1rem;color:#333;line-height:1.7}@media(max-width:768px){.blog-hero img{max-height:320px;border-radius:10px}}.brewery-hero-inner{display:flex;gap:1.5rem;align-items:flex-start}.brewery-hero-media{flex:0 0 320px;display:flex;align-items:center;justify-content:center}.brewery-logo-large{width:100%;max-width:220px;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.08);background:#fff;padding:12px}.brewery-hero-body{flex:1 1 auto}.brewery-title{font-family:georgia;font-weight:700;margin:0 0 6px 0}.brewery-meta{color:#6c757d;margin-bottom:10px;font-size:.95rem}.brewery-description{margin-top:14px;color:#444;line-height:1.6}.brewery-details .coordinates{color:#6c757d;font-size:.95rem;margin-bottom:12px}.brewery-beer-placeholder{color:#6c757d;padding:2rem 0;text-align:center}.brewery-beer-list.beer-grid{gap:34px;padding-top:1rem}@media(max-width:900px){.brewery-hero-inner{flex-direction:column;align-items:center;text-align:center}.brewery-hero-media{flex:0 0 auto}.brewery-hero-body{width:100%}.brewery-beer-list.beer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.brewery-beer-list.beer-grid{grid-template-columns:1fr}}.product-hero-inner{display:flex;gap:1.5rem;align-items:flex-start}.product-media{flex:0 0 420px;display:flex;align-items:center;justify-content:center}.product-body{flex:1 1 auto}.product-title{font-family:georgia;font-weight:700;margin:0 0 8px 0}.product-meta .stat{display:inline-block;margin-right:1rem;color:#6c757d}.product-description{margin-top:12px;color:#444;line-height:1.6}.brewery-summary-inner{display:flex;align-items:flex-start;gap:1rem}.brewery-card-compact{display:flex;gap:1rem;background:#fff;padding:12px;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.04)}.brewery-logo-small img{width:140px;height:auto;object-fit:contain;border-radius:8px;background:#fff;padding:8px}.brewery-info h3{margin:0 0 6px 0}.brewery-info .meta{color:#6c757d;margin-bottom:8px}.brewery-description{color:#555}@media(max-width:900px){.product-hero-inner{flex-direction:column;align-items:center;text-align:center}.product-media{flex:0 0 auto}.product-body{width:100%}.brewery-summary-inner{flex-direction:column}.brewery-card-compact{width:100%}}.product-media .img-wrap{width:100%;max-width:420px;display:block}.product-media .img-wrap img{width:100%;height:auto;display:block;object-fit:contain;border-radius:12px}.product-hero-inner{align-items:flex-start}@media(max-width:768px){.product-hero-inner{gap:1rem}.product-meta,.product-description{text-align:left}}