@font-face{font-family:Dymo;src:url("fonts/dymo.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--bh-background:#2f0402;--bh-accent:#77231b;--bh-white:#fff;--bh-header:72px;--bh-pad:clamp(16px,4vw,64px)}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--bh-background);color:var(--bh-white);font-family:"Courier New",Courier,monospace;font-weight:400}
body.admin-bar{--bh-admin:32px}
strong,b{font-weight:700}
img{max-width:100%;height:auto}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px;word-wrap:normal!important}
.bh-site-header{position:sticky;top:var(--bh-admin,0);z-index:1000;height:var(--bh-header);margin:0!important;background:var(--bh-background);color:var(--bh-white);border-bottom:1px solid rgba(255,255,255,.28)}
.bh-header-inner{box-sizing:border-box;height:100%;max-width:none!important;padding:0 var(--bh-pad);gap:24px}
.bh-brand{display:block;width:clamp(160px,18vw,220px);height:60px;flex:0 0 auto;background-color:transparent;background-image:url("images/bogholderiet-logo-hvid-2026.png");background-position:center;background-repeat:no-repeat;background-size:contain}
.bh-main-nav{font-family:"Courier New",Courier,monospace;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bh-main-nav .wp-block-navigation-item__content{padding:.6rem .15rem}
.bh-main-nav .wp-block-navigation-item__content:hover{background:var(--bh-accent)}
.wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:var(--bh-background)!important;color:var(--bh-white)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:78px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:1rem;font:400 1.5rem/1.25 "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:.04em}
.bh-home,.bh-page{margin-top:0!important;background:var(--bh-background);color:var(--bh-white)}
.bh-home h1,.bh-home h2,.bh-home h3,.bh-home h4,.bh-home h5,.bh-home h6,.bh-page-title h1,.bh-page-title h2,.bh-page-title h3,.bh-page-title h4,.bh-page-title h5,.bh-page-title h6,.bh-page .wp-block-post-content h1,.bh-page .wp-block-post-content h2,.bh-page .wp-block-post-content h3,.bh-page .wp-block-post-content h4,.bh-page .wp-block-post-content h5,.bh-page .wp-block-post-content h6{position:relative;box-sizing:border-box;display:block;width:fit-content;max-width:100%;margin-block:0 2rem;padding:.13em .16em .11em;background-color:var(--bh-white)!important;background-image:repeating-linear-gradient(to bottom,var(--bh-white) 0,var(--bh-white) calc(.42em - 1px),rgba(109,225,238,.72) calc(.42em - 1px),rgba(109,225,238,.72) .42em)!important;color:var(--bh-accent)!important;font-family:Dymo,"Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;line-height:1.08!important;letter-spacing:0!important;word-spacing:0!important;text-transform:uppercase;transform:rotate(-1.15deg);transform-origin:left center;-webkit-font-smoothing:antialiased}
.bh-home h1::before,.bh-home h2::before,.bh-home h3::before,.bh-home h4::before,.bh-home h5::before,.bh-home h6::before,.bh-page-title h1::before,.bh-page-title h2::before,.bh-page-title h3::before,.bh-page-title h4::before,.bh-page-title h5::before,.bh-page-title h6::before,.bh-page .wp-block-post-content h1::before,.bh-page .wp-block-post-content h2::before,.bh-page .wp-block-post-content h3::before,.bh-page .wp-block-post-content h4::before,.bh-page .wp-block-post-content h5::before,.bh-page .wp-block-post-content h6::before{content:none!important;display:none!important}
.bh-hero{min-height:0!important;margin-top:0!important;background:var(--bh-background)!important}
.bh-hero-copy{box-sizing:border-box;max-width:none!important;padding:clamp(54px,8vw,100px) var(--bh-pad) clamp(80px,10vw,130px);text-align:center}
.bh-hero-copy>*{max-width:870px;margin-left:auto!important;margin-right:auto!important}
.bh-home-logo{width:min(760px,88vw);aspect-ratio:1499/653;margin:0 auto clamp(44px,7vw,78px);background-color:transparent;background-image:url("images/bogholderiet-logo-hvid-2026.png");background-position:center;background-repeat:no-repeat;background-size:contain}
.bh-hero h1{width:min(100%,860px);max-width:860px;margin-left:auto!important;margin-right:auto!important;display:flex;align-items:center;justify-content:center;font-size:clamp(3rem,7vw,7.5rem)!important;transform:rotate(-1.15deg);transform-origin:center center}
.bh-hero-copy>p:first-of-type,.bh-hero p.has-large-font-size{box-sizing:border-box;width:min(100%,860px);max-width:860px;font-family:"Courier New",Courier,monospace;font-size:1rem!important;line-height:1.6!important}
.bh-hero .wp-block-buttons{justify-content:center;gap:.65rem;margin-top:2.4rem}
.wp-element-button{min-height:0!important;padding:.48rem .75rem!important;border:1px solid var(--bh-white)!important;border-radius:0!important;background:var(--bh-accent)!important;color:var(--bh-white)!important;font-family:"Courier New",Courier,monospace!important;font-size:.72rem!important;font-weight:700!important;line-height:1.2!important;transition:filter .18s ease}
.wp-block-button.is-style-outline .wp-element-button{background:transparent!important}
.wp-element-button:hover{filter:brightness(1.2)}
.bh-feature-grid.wp-block-columns{width:100%!important;max-width:none!important;margin:0!important;gap:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bh-feature-grid>.wp-block-column{box-sizing:border-box;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;flex-basis:auto!important;flex-grow:0!important}
.bh-feature{box-sizing:border-box;min-width:0;min-height:560px;padding:clamp(50px,6vw,82px) var(--bh-pad);display:flex;align-items:flex-start;color:var(--bh-white);background:var(--bh-background);border-top:1px solid var(--bh-accent);border-right:1px solid var(--bh-accent)}
.bh-feature>.wp-block-group{width:100%}
.bh-feature h2{width:fit-content;max-width:100%;min-height:0;margin-left:0;margin-bottom:2.75rem;font-size:clamp(3rem,5.6vw,6.5rem);transform-origin:center center}
.bh-home .bh-dymo-heading,.bh-home h1.bh-dymo-heading,.bh-home .bh-feature h2.bh-dymo-heading{position:relative!important;box-sizing:border-box!important;display:inline-block!important;width:fit-content!important;max-width:100%!important;min-height:0!important;margin-top:0!important;margin-bottom:2.75rem!important;padding:.13em .16em .11em!important;border:0!important;border-radius:0!important;background-color:var(--bh-white)!important;background-image:repeating-linear-gradient(to bottom,var(--bh-white) 0,var(--bh-white) calc(.42em - 1px),rgba(109,225,238,.72) calc(.42em - 1px),rgba(109,225,238,.72) .42em)!important;color:var(--bh-accent)!important;font-family:Dymo,"Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;line-height:1.08!important;letter-spacing:0!important;word-spacing:0!important;text-transform:uppercase!important;transform:rotate(-1.15deg)!important;box-shadow:none!important}
.bh-home .bh-dymo-heading::before,.bh-home .bh-dymo-heading::after{content:none!important;display:none!important}
.bh-home .bh-dymo-heading *{border:0!important;background:transparent!important;box-shadow:none!important;color:inherit}
.bh-home .bh-hero h1.bh-dymo-heading{display:flex!important;width:min(100%,860px)!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:2rem!important;align-items:center;justify-content:center;font-size:clamp(1rem,5vw,3rem)!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;transform-origin:center center!important}
.bh-home .bh-feature>.wp-block-group{background:transparent!important}
.bh-home .bh-feature-grid .bh-feature h2.wp-block-heading,.bh-home .bh-feature-grid .bh-feature .bh-live-beer-heading{box-sizing:border-box!important;display:inline-block!important;width:fit-content!important;max-width:100%!important;min-height:0!important;padding:.13em .16em .11em!important;border:0!important;border-radius:0!important;background-color:var(--bh-white)!important;background-image:repeating-linear-gradient(to bottom,var(--bh-white) 0,var(--bh-white) calc(.42em - 1px),rgba(109,225,238,.72) calc(.42em - 1px),rgba(109,225,238,.72) .42em)!important;color:var(--bh-accent)!important;font-family:Dymo,"Courier New",Courier,monospace!important;font-weight:400!important;line-height:1.08!important;letter-spacing:0!important;word-spacing:0!important;box-shadow:none!important}
.bh-home .bh-feature-grid .bh-feature h2.wp-block-heading *,.bh-home .bh-feature-grid .bh-feature .bh-live-beer-heading *{border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
.bh-live-beer-heading{overflow-wrap:anywhere}
.bh-live-beer-heading .bh-beer-courier{display:inline-block;max-width:100%;font-family:"Courier New",Courier,monospace!important;font-size:.27em;font-weight:700!important;line-height:1;text-transform:none!important;vertical-align:middle}
.bh-feature p{max-width:52ch}
.bh-feature .wp-block-buttons{margin-top:2rem}
.bh-feature a{color:var(--bh-white);text-decoration:underline;text-underline-offset:.25em}
.bh-feature .wp-element-button{text-decoration:none}
.bh-footer{margin:0!important;padding:clamp(54px,7vw,90px) var(--bh-pad);border-top:1px solid rgba(255,255,255,.28);font-family:"Courier New",Courier,monospace}
.bh-footer-inner{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:42px}
.bh-footer-address p{margin:0 0 1.15rem;line-height:1.65}
.bh-footer-address strong{font-weight:700}
.bh-footer-address a{color:var(--bh-white);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.bh-social-links{display:flex;align-items:center;gap:22px}
.bh-social-link{display:grid;width:44px;height:44px;place-items:center;color:var(--bh-accent)}
.bh-social-link svg{display:block;width:32px;height:32px;fill:currentColor}
.bh-smiley-icon{display:block;width:34px;height:34px;background:url("images/kontrolsmiley-accent.png") center/contain no-repeat}
.bh-page{min-height:65vh;padding-bottom:clamp(60px,8vw,120px)}
.bh-page-title{box-sizing:border-box;max-width:none!important;padding:clamp(60px,9vw,130px) var(--bh-pad) clamp(40px,6vw,80px)}
.bh-page-title h1{max-width:1240px;margin-left:auto;margin-right:auto;font-size:clamp(2.8rem,7vw,7rem)!important}
.bh-page>.wp-block-post-content{max-width:none!important}
.bh-page>.wp-block-post-content>*:not(.alignfull):not(.alignwide){margin-left:auto;margin-right:auto;padding-left:var(--bh-pad);padding-right:var(--bh-pad)}
.bh-page>.wp-block-post-content>.alignwide{max-width:1240px;padding-left:var(--bh-pad);padding-right:var(--bh-pad)}
.bh-page>.wp-block-post-content>.alignfull{width:100%;max-width:none}
.bh-page .bh-catalog{width:100%;max-width:none}
.bh-page .wp-block-post-content .bh-catalog h1,.bh-page .wp-block-post-content .bh-catalog h2,.bh-page .wp-block-post-content .bh-catalog h3,.bh-page .wp-block-post-content .bh-catalog h4,.bh-page .wp-block-post-content .bh-catalog h5,.bh-page .wp-block-post-content .bh-catalog h6{width:auto!important;max-width:none!important;min-height:0!important;padding:0!important;background:none!important;background-image:none!important;color:var(--bh-white)!important;font-family:"Courier New",Courier,monospace!important;font-weight:700!important;font-style:normal!important;letter-spacing:normal!important;word-spacing:normal!important;line-height:1.2!important;text-transform:none!important;transform:none!important;box-shadow:none!important}
.bh-error{padding:clamp(100px,14vw,200px) var(--bh-pad)}
@media(max-width:1000px){.bh-feature-grid.wp-block-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:782px){body.admin-bar{--bh-admin:46px}.bh-site-header{--bh-header:62px}.bh-brand{width:160px;height:52px}.bh-feature{min-height:0}.bh-feature-book{grid-column:auto}}
@media(max-width:700px){.bh-hero-copy{padding:46px 16px 74px}.bh-home-logo{width:min(94vw,620px);margin-bottom:40px}.bh-hero h1{width:100%;max-width:860px;margin-left:auto!important;margin-right:auto!important;font-size:clamp(1rem,5vw,3rem)!important;white-space:nowrap!important}.bh-hero .wp-block-buttons{gap:.55rem;margin-top:2.1rem}.bh-feature-grid.wp-block-columns{display:block!important}.bh-feature{min-height:0;padding:58px 16px;border-right:0;border-bottom:1px solid var(--bh-accent)}.bh-feature h2{width:fit-content;max-width:100%;min-height:0;margin-left:0;font-size:clamp(3rem,15vw,5.2rem)}.bh-live-beer-heading .bh-beer-courier{font-size:.24em}.bh-footer{padding-left:16px;padding-right:16px}.bh-footer-inner{align-items:flex-start;flex-direction:column}.bh-page-title{padding-left:16px;padding-right:16px}.bh-page>.wp-block-post-content>*:not(.alignfull):not(.alignwide){padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-element-button{transition:none}}
