:root{
  --bg:#221915;
  --bg-deep:#17100d;
  --bg-soft:#2c211c;
  --panel:#2a201b;
  --panel-2:#342720;
  --line:rgba(226,198,146,.14);
  --line-strong:rgba(226,198,146,.28);
  --text:#f6efe6;
  --muted:#c6a98a;
  --gold:#d0a14a;
  --gold-soft:#a87435;
  --accent:#456a25;
  --accent-strong:#5d8a34;
  --shadow:0 30px 80px rgba(0,0,0,.35);
  --radius-xl:34px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:12px;
  --container:1280px;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:"Inter",system-ui,sans-serif;
  color:var(--text);
  background:
    linear-gradient(180deg, rgba(23,16,13,.82), rgba(23,16,13,.94)),
    radial-gradient(circle at top right, rgba(208,161,74,.14), transparent 28%),
    linear-gradient(180deg, #30241f 0%, #17100d 35%, #17100d 100%);
  min-height:100vh;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:26px 26px;
  opacity:.16;
  pointer-events:none;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.75), transparent 92%);
}

img{
  max-width:100%;
  display:block;
}

a{
  color:var(--text);
  text-decoration:none;
}

a:hover{
  color:#fff5df;
}

.container{
  max-width:var(--container);
}

.site-main{
  position:relative;
  padding-bottom:5rem;
}

.navbar{
  padding:1.2rem 0;
  background:rgba(28,20,16,.78);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(226,198,146,.08);
}

.navbar .container{
  gap:1rem;
}

.navbar-brand{
  padding:0;
}

.brand-lockup{
  display:flex;
  align-items:center;
  gap:.9rem;
}

.brand-lockup img{
  width:54px;
  height:62px;
  object-fit:contain;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.24));
}

.brand-title{
  display:flex;
  flex-direction:column;
  gap:.1rem;
}

.brand-title strong{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:2.15rem;
  line-height:.9;
  letter-spacing:.04em;
}

.brand-title small{
  color:var(--muted);
  font-size:.74rem;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.navbar-toggler{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}

.navbar-toggler-icon{
  filter:invert(1);
}

.navbar-nav{
  gap:.4rem;
}

.navbar-nav li{
  list-style:none;
}

.navbar-nav .nav-link,
.navbar-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:.5rem .8rem;
  min-height:2.6rem;
  color:#efe6d5;
  font-weight:600;
  font-size:1.03rem;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active,
.navbar-nav a:hover,
.navbar-nav .active > a,
.navbar-nav .current > a{
  color:#fff;
}

.navbar-nav .nav-link.active::after,
.navbar-nav a.active::after,
.navbar-nav .active > a::after,
.navbar-nav .current > a::after{
  content:"";
  position:absolute;
  left:.8rem;
  right:.8rem;
  bottom:-.15rem;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
}

.section{
  position:relative;
  padding:5.5rem 0;
}

.section + .section{
  padding-top:0;
}

.section-shell,
.card,
.card-panel{
  position:relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    rgba(42,32,27,.88);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.section-shell::before,
.card::before,
.card-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(208,161,74,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 46%);
  pointer-events:none;
}

.section-shell > *,
.card > *,
.card-panel > *{
  position:relative;
}

.eyebrow,
.kicker,
.meta-line{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:var(--gold);
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.78rem;
}

.section-title,
.display-title{
  margin:0;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:600;
  line-height:.92;
  letter-spacing:-.02em;
  color:#fff8ee;
}

.display-title{
  font-size:clamp(3.5rem, 8vw, 7.3rem);
}

.section-title{
  font-size:clamp(2.2rem, 5vw, 4rem);
}

.lead-copy,
.text-muted,
.rich-copy,
.bier-intro,
.beer-overview-copy{
  color:var(--muted) !important;
}

.hero{
  padding:2.25rem 0 4.5rem;
}

.hero-panel{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(340px, .9fr);
  gap:2rem;
  align-items:stretch;
  min-height:760px;
  padding:2.5rem;
  border-radius:var(--radius-xl);
  background:
    linear-gradient(90deg, rgba(35,25,21,.93) 0 43%, rgba(35,25,21,.72) 43% 100%),
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.35)),
    url("/assets/img/PHOTO-2026-04-19-12-56-59.jpg") center/cover no-repeat;
}

.hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  max-width:650px;
  padding:2rem 1rem 2rem 0;
}

.hero-copy .eyebrow{
  margin-bottom:1.4rem;
}

.hero-copy .display-title{
  max-width:9ch;
}

.hero-copy p{
  max-width:34rem;
  font-size:1.2rem;
  line-height:1.9;
  margin:1.75rem 0 0;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:2.2rem;
}

.btn{
  border-radius:999px;
  font-weight:700;
  padding:1rem 1.7rem;
  box-shadow:none;
}

.btn-brand{
  --bs-btn-bg:var(--accent);
  --bs-btn-border-color:var(--accent);
  --bs-btn-color:#fff;
  --bs-btn-hover-bg:var(--accent-strong);
  --bs-btn-hover-border-color:var(--accent-strong);
  --bs-btn-hover-color:#fff;
}

.btn-outline-light{
  color:#fff;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
}

.btn-outline-light:hover{
  background:#fff;
  border-color:#fff;
  color:#201612;
}

.hero-visual-shell{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:100%;
}

.hero-visual{
  position:relative;
  width:min(100%, 430px);
  min-height:640px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.hero-visual::before{
  content:"";
  position:absolute;
  inset:8% 10% 18%;
  border-radius:42px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
}

.hero-visual::after{
  content:"";
  position:absolute;
  inset:auto 12% 4% 12%;
  height:36px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(0,0,0,.35), transparent 72%);
}

.hero-visual .visual-decor{
  position:absolute;
  opacity:.38;
  filter:brightness(1.2);
}

.hero-visual .visual-decor.leaf-left{
  left:-2%;
  bottom:12%;
  width:150px;
  transform:rotate(-8deg);
}

.hero-visual .visual-decor.leaf-right{
  right:-1%;
  top:18%;
  width:140px;
  transform:rotate(14deg);
}

.hero-visual .visual-grain{
  position:absolute;
  bottom:8%;
  left:18%;
  width:84px;
  opacity:.78;
}

.hero-visual .visual-grain.right{
  left:auto;
  right:18%;
}

.hero-visual img{
  position:relative;
  z-index:2;
  max-height:610px;
  width:auto;
  filter:drop-shadow(0 40px 50px rgba(0,0,0,.35));
}

.photo-frame,
.photo-placeholder{
  position:relative;
  min-height:100%;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    rgba(58,43,35,.86);
  border:1px solid var(--line);
}

.photo-frame img,
.photo-placeholder img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.photo-placeholder{
  display:grid;
  place-items:center;
  min-height:420px;
}

.photo-placeholder::after{
  content:"Sfeerbeeld";
  position:absolute;
  bottom:1.1rem;
  left:1.1rem;
  color:rgba(255,255,255,.6);
  font-size:.8rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.content-slab{
  padding:2rem;
}

.rich-copy{
  line-height:1.95;
  font-size:1.04rem;
}

.collection-header{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:1rem;
  margin-bottom:2rem;
}

.divider-title{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:2rem;
}

.divider-title::after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg, rgba(208,161,74,.28), transparent);
}

.blog-card{
  height:100%;
}

.card-media{
  aspect-ratio:4/3;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}

.card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.blog-card h2,
.blog-card h3,
.beer-overview-title{
  font-family:"Cormorant Garamond", Georgia, serif;
  margin:.55rem 0 .7rem;
  line-height:.95;
}

.blog-card h2,
.blog-card h3{
  font-size:2rem;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:1rem;
}

.gallery-grid img{
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:var(--radius-md);
  border:1px solid var(--line);
}

.bier-detail{
  padding-top:2.5rem;
}

.bier-detail-grid{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(360px, 1.08fr);
  gap:2rem;
}

.bier-media-panel,
.bier-copy-panel{
  padding:2rem;
}

.bier-visual{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:660px;
  border-radius:var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.18));
  overflow:hidden;
}

.bier-visual::before{
  content:"";
  position:absolute;
  inset:10% 12% 16%;
  border-radius:40px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}

.bier-visual::after{
  content:"";
  position:absolute;
  inset:auto 16% 3% 16%;
  height:38px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(0,0,0,.38), transparent 72%);
}

.bier-placeholder{
  position:relative;
  z-index:2;
  width:min(100%, 330px);
  filter:drop-shadow(0 35px 42px rgba(0,0,0,.36));
}

.bier-decor{
  position:absolute;
  z-index:1;
  opacity:.38;
}

.bier-decor.hops-left{
  left:2%;
  bottom:8%;
  width:160px;
}

.bier-decor.hops-right{
  right:3%;
  top:14%;
  width:140px;
  transform:scaleX(-1) rotate(-8deg);
}

.bier-subtitle{
  color:var(--gold);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:1rem;
}

.bier-intro{
  font-size:1.08rem;
  line-height:1.9;
  margin:1rem 0 1.8rem;
}

.bier-stat-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}

.stat-card{
  padding:1.15rem 1rem;
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.025);
  border:1px solid var(--line);
}

.stat-card .label,
.spec-row .label,
.footer .fw-bold,
.beer-taxonomy{
  display:block;
  color:var(--gold);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:.55rem;
}

.stat-card .value{
  display:block;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:2.45rem;
  line-height:.92;
  color:#fff8ee;
}

.stat-card .hint{
  display:block;
  color:var(--muted);
  margin-top:.45rem;
  line-height:1.6;
}

.bier-specs{
  display:grid;
  gap:1rem;
  margin-top:1.4rem;
}

.spec-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:1rem;
  padding-top:1rem;
  border-top:1px solid var(--line);
}

.spec-row:first-child{
  padding-top:0;
  border-top:0;
}

.spec-row p{
  margin:0;
  color:var(--muted);
  line-height:1.85;
}

.inventory-shell{
  padding:2rem;
}

.inventory-intro{
  max-width:42rem;
  margin-bottom:2rem;
}

.inventory-group + .inventory-group{
  margin-top:1.25rem;
}

.inventory-card .card-header{
  background:rgba(255,255,255,.02);
  border-bottom:1px solid var(--line);
}

.inventory-card .card-header h4{
  margin:0;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:2rem;
}

.inventory-table{
  width:100%;
  margin:0;
  color:var(--text);
  border-color:var(--line);
}

.inventory-table thead th{
  padding:1rem .85rem;
  color:var(--gold);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-bottom-color:var(--line-strong);
}

.inventory-table td{
  padding:.95rem .85rem;
  color:var(--muted);
  border-bottom-color:var(--line);
}

.beer-overview-card{
  height:100%;
}

.beer-overview-media{
  position:relative;
  aspect-ratio:4/5;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:1.25rem 1rem 0;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
    radial-gradient(circle at top, rgba(208,161,74,.14), transparent 34%);
}

.beer-overview-media::after{
  content:"";
  position:absolute;
  inset:auto 18% 7% 18%;
  height:24px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(0,0,0,.3), transparent 72%);
}

.beer-overview-placeholder{
  position:relative;
  z-index:1;
  width:min(100%, 190px);
  filter:drop-shadow(0 24px 32px rgba(0,0,0,.3));
}

.beer-overview-card .card-body{
  padding:1.5rem;
}

.beer-overview-title{
  font-size:2.35rem;
}

.beer-overview-copy{
  line-height:1.8;
}

.beer-overview-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:.75rem;
  margin:1.25rem 0;
}

.beer-overview-stats span{
  display:block;
  padding:.85rem .9rem;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.02);
}

.beer-overview-stats strong{
  display:block;
  color:var(--gold);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:.3rem;
}

.beer-overview-stats em{
  display:block;
  font-style:normal;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:1.55rem;
  line-height:1;
  color:#fff8ee;
}

.accordion{
  --bs-accordion-bg:transparent;
  --bs-accordion-border-color:var(--line);
  --bs-accordion-btn-color:var(--text);
  --bs-accordion-color:var(--muted);
  --bs-accordion-active-bg:rgba(255,255,255,.02);
  --bs-accordion-active-color:var(--text);
  --bs-accordion-btn-focus-box-shadow:none;
  --bs-accordion-btn-icon-filter:invert(87%) sepia(24%) saturate(449%) hue-rotate(349deg) brightness(92%) contrast(86%);
}

.footer{
  position:relative;
  padding:4rem 0 2rem;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border-top:1px solid rgba(226,198,146,.08);
}

.footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at bottom right, rgba(208,161,74,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 40%);
  pointer-events:none;
}

.footer .container{
  position:relative;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:1rem;
}

.footer-brand img{
  width:64px;
  height:72px;
  object-fit:contain;
}

.footer p,
.footer small,
.footer li a{
  color:var(--muted) !important;
}

.footer hr{
  border-color:var(--line);
}

@media (max-width: 991.98px){
  .hero-panel,
  .bier-detail-grid{
    grid-template-columns:1fr;
  }

  .hero-panel{
    min-height:auto;
    padding:1.5rem;
  }

  .hero-copy{
    max-width:none;
    padding:1rem 0;
  }

  .hero-copy .display-title{
    max-width:12ch;
  }

  .hero-visual{
    min-height:520px;
  }
}

@media (max-width: 767.98px){
  .section{
    padding:4rem 0;
  }

  .collection-header,
  .divider-title{
    flex-direction:column;
    align-items:flex-start;
  }

  .display-title{
    font-size:clamp(2.9rem, 14vw, 4.6rem);
  }

  .bier-stat-grid,
  .beer-overview-stats{
    grid-template-columns:1fr;
  }

  .spec-row{
    grid-template-columns:1fr;
    gap:.4rem;
  }

  .hero-visual{
    min-height:420px;
  }

  .bier-visual{
    min-height:460px;
  }

  .brand-title strong{
    font-size:1.8rem;
  }
}
