:root{
  --bgt-primary:#6f7f3d;
  --bgt-accent:#9d5f49;
  --bgt-bg:#fbf8f1;
  --bgt-paper:#ffffff;
  --bgt-text:#2f2f28;
  --bgt-muted:#6d6b62;
  --bgt-line:rgba(47,47,40,.14);
  --bgt-radius:22px;
  --bgt-shadow:0 18px 50px rgba(34,37,28,.12);
  --bgt-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --bgt-serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bgt-bg);color:var(--bgt-text);font-family:var(--bgt-font);font-size:18px;line-height:1.65;text-rendering:optimizeLegibility}
a{color:var(--bgt-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{color:var(--bgt-accent)}
img{max-width:100%;height:auto;display:block}
.bgt-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.bgt-topbar{background:var(--bgt-primary);color:#fff;font-size:.92rem}
.bgt-topbar__inner{display:flex;gap:1.25rem;justify-content:flex-end;padding:.45rem 0}
.bgt-topbar a{color:#fff;text-decoration:none}
.bgt-site-header{position:relative;background:rgba(255,255,255,.94);border-bottom:1px solid var(--bgt-line);z-index:50}
@media (min-width:900px){.bgt-site-header{position:sticky;top:0;backdrop-filter:saturate(160%) blur(10px)}}
.bgt-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}
.bgt-branding{flex:0 0 auto}.bgt-logo-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--bgt-text)}
.bgt-logo,.custom-logo{max-width:230px;max-height:92px;object-fit:contain}.bgt-logo-text{display:none;font-family:var(--bgt-serif);font-size:1.5rem;color:var(--bgt-primary)}.bgt-logo-fallback .bgt-logo-text{display:inline-block}
.bgt-nav-toggle{display:none;border:1px solid var(--bgt-line);background:#fff;border-radius:999px;padding:.65rem .85rem;font-weight:700;color:var(--bgt-text)}
.bgt-primary-menu,.bgt-footer-menu{list-style:none;padding:0;margin:0;display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.bgt-primary-menu a{display:block;padding:.7rem .9rem;border-radius:999px;text-decoration:none;color:var(--bgt-text);font-weight:650}.bgt-primary-menu a:hover,.bgt-primary-menu .current-menu-item>a{background:rgba(111,127,61,.12);color:var(--bgt-primary)}
.bgt-hero{position:relative;min-height:430px;display:grid;place-items:end start;overflow:hidden;background:#1f2417}.bgt-hero__slides,.bgt-hero__slide{position:absolute;inset:0}.bgt-hero__slide{opacity:0;background-size:cover;background-position:center;transition:opacity 900ms ease}.bgt-hero__slide.is-active{opacity:1}.bgt-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,27,18,.70),rgba(25,27,18,.22) 55%,rgba(25,27,18,.10))}.bgt-hero__content{position:relative;color:#fff;padding:5rem 0;max-width:760px;margin-left:max(20px,calc((100vw - 1120px)/2))}.bgt-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.83rem;font-weight:800;margin:0 0 .8rem}.bgt-hero h1{font-family:var(--bgt-serif);font-size:clamp(2.5rem,7vw,5.5rem);line-height:1;margin:.1rem 0 .9rem}.bgt-hero p:last-child{font-size:clamp(1.05rem,2.2vw,1.35rem);max-width:650px;margin-bottom:0}.bgt-page-header{background:linear-gradient(135deg,rgba(111,127,61,.12),rgba(157,95,73,.08));border-bottom:1px solid var(--bgt-line)}.bgt-page-header__inner{padding:2.7rem 0}.bgt-page-header h1{font-family:var(--bgt-serif);font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;margin:0;color:var(--bgt-primary)}
.bgt-main{padding:3rem 0 4rem}.bgt-content{width:min(920px,calc(100% - 40px));margin-inline:auto}.bgt-wide-template .bgt-content,.page-template-template-wide .bgt-content,.page-template-template-gallery .bgt-content{width:min(1120px,calc(100% - 40px))}.bgt-content h1,.bgt-content h2,.bgt-content h3{line-height:1.2;color:var(--bgt-primary)}.bgt-content h1,.bgt-content h2{font-family:var(--bgt-serif)}.bgt-content h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-top:2.4rem}.bgt-content h3{font-size:1.25rem}.bgt-content p{margin:0 0 1.1rem}.bgt-content .wp-block-group,.bgt-card{border-radius:var(--bgt-radius)}
.wp-block-button__link,.bgt-button{background:var(--bgt-primary);color:#fff!important;border-radius:999px;padding:.85rem 1.25rem;text-decoration:none;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.wp-block-button__link:hover,.bgt-button:hover{background:var(--bgt-accent);color:#fff!important}.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--bgt-primary)!important;border:2px solid var(--bgt-primary)}
.bgt-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.bgt-card{background:var(--bgt-paper);box-shadow:var(--bgt-shadow);border:1px solid var(--bgt-line);padding:1.25rem}.bgt-card h3{margin:.2rem 0 .55rem}.bgt-gallery-card{position:relative;min-height:170px;background:linear-gradient(135deg,rgba(111,127,61,.18),rgba(157,95,73,.13));display:flex;align-items:flex-end;padding:1.15rem;border-radius:var(--bgt-radius);overflow:hidden;text-decoration:none;color:var(--bgt-text);border:1px solid var(--bgt-line)}.bgt-gallery-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.64),transparent 40%)}.bgt-gallery-card span{position:relative;background:rgba(255,255,255,.86);border-radius:999px;padding:.45rem .8rem;font-weight:800}.bgt-gallery-card:hover{transform:translateY(-2px);box-shadow:var(--bgt-shadow);color:var(--bgt-primary)}
.bgt-hours{margin:3rem auto 0;width:min(920px,calc(100% - 40px));background:var(--bgt-paper);border:1px solid var(--bgt-line);border-radius:var(--bgt-radius);padding:1.4rem 1.6rem;box-shadow:var(--bgt-shadow);text-align:center}.bgt-hours h2{font-family:var(--bgt-serif);color:var(--bgt-primary);margin:0 0 .8rem}.bgt-hours p{margin:.1rem 0}.bgt-hours p:nth-child(odd){font-weight:800;color:var(--bgt-text)}
.bgt-map-placeholder{border:1px solid var(--bgt-line);border-radius:var(--bgt-radius);padding:1.5rem;background:linear-gradient(135deg,rgba(111,127,61,.10),rgba(255,255,255,.9));box-shadow:var(--bgt-shadow)}
.bgt-contact-form input,.bgt-contact-form textarea,.wpcf7 input,.wpcf7 textarea{width:100%;border:1px solid var(--bgt-line);border-radius:14px;padding:.85rem 1rem;font:inherit;background:#fff;color:var(--bgt-text)}.bgt-contact-form label,.wpcf7 label{font-weight:700}.wpcf7-submit{width:auto!important;background:var(--bgt-primary)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.85rem 1.25rem!important;cursor:pointer}
.bgt-site-footer{background:#2f3326;color:#f7f3e9;margin-top:4rem}.bgt-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding:3rem 0}.bgt-site-footer a{color:#fff}.bgt-site-footer h2,.bgt-site-footer h3{font-family:var(--bgt-serif);margin:.1rem 0 .7rem}.bgt-footer-menu{display:block}.bgt-footer-menu li{margin:.25rem 0}.bgt-footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:1rem 0;font-size:.9rem;color:rgba(255,255,255,.78)}
.alignwide{max-width:1120px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.has-text-align-center{text-align:center}.wp-block-separator{border:0;border-top:1px solid var(--bgt-line);margin:2rem 0}
@media (max-width:899px){body{font-size:17px}.bgt-topbar__inner{justify-content:center;flex-wrap:wrap}.bgt-nav-toggle{display:inline-flex}.bgt-primary-navigation{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--bgt-line);box-shadow:0 20px 40px rgba(0,0,0,.12);display:none}.bgt-primary-navigation.is-open{display:block}.bgt-primary-menu{display:block;width:min(100%,calc(100vw - 32px));margin:0 auto;padding:1rem 0}.bgt-primary-menu a{border-radius:14px}.bgt-logo,.custom-logo{max-width:180px;max-height:76px}.bgt-hero{min-height:380px}.bgt-hero__content{padding:3.5rem 0}.bgt-card-grid{grid-template-columns:1fr 1fr}.bgt-footer__inner{grid-template-columns:1fr}.bgt-main{padding-top:2rem}}
@media (max-width:560px){.bgt-container,.bgt-content{width:min(100% - 28px,1120px)}.bgt-card-grid{grid-template-columns:1fr}.bgt-header__inner{gap:.75rem}.bgt-logo,.custom-logo{max-width:150px}.bgt-hero{min-height:340px}.bgt-hero__overlay{background:rgba(25,27,18,.58)}.bgt-hours{width:calc(100% - 28px);padding:1.1rem}.bgt-page-header__inner{padding:2rem 0}}

/* v1.2.0: Startseite wie Original mit Öffnungszeiten rechts neben dem Text */
.bgt-main--front{padding-top:2.5rem}
.bgt-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(2rem,5vw,5rem);align-items:start}
.bgt-home-layout--single{grid-template-columns:minmax(0,1fr)}
.bgt-home-layout .bgt-content{width:auto;margin:0}
.bgt-home-layout__sidebar{position:relative;padding-top:.15rem}
.bgt-home-layout .bgt-hours{margin:0;width:auto}
.bgt-hours--sidebar{background:transparent;border:0;border-radius:0;box-shadow:none;padding:.1rem 0 0;text-align:center;color:var(--bgt-text)}
.bgt-hours--sidebar h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.1;margin:0 0 3.4rem;color:var(--bgt-primary)}
.bgt-hours--sidebar p{margin:.2rem 0;color:var(--bgt-text)}
.bgt-hours--sidebar p:nth-of-type(odd){font-weight:800}
.bgt-hours__gap{display:block;height:2rem}
.bgt-hours--card .bgt-hours__gap{height:1.15rem}

/* Footer nutzt die im Customizer gesetzte Primärfarbe statt einer festen Sonderfarbe */
.bgt-site-footer{background:var(--bgt-primary)}
.bgt-site-footer a{color:#fff}
.bgt-footer-bottom{border-top-color:rgba(255,255,255,.22)}

@media (max-width:899px){
  .bgt-home-layout{grid-template-columns:1fr;gap:2rem}
  .bgt-hours--sidebar{background:var(--bgt-paper);border:1px solid var(--bgt-line);border-radius:var(--bgt-radius);box-shadow:var(--bgt-shadow);padding:1.25rem}
  .bgt-hours--sidebar h2{margin-bottom:1rem}
}


/* v1.4.0: Unterseiten wie Startseite mit Öffnungszeiten rechts neben dem Inhalt */
.bgt-subpage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(2rem,5vw,5rem);align-items:start}
.bgt-subpage-layout--single{grid-template-columns:minmax(0,1fr)}
.bgt-subpage-layout .bgt-content{width:auto;margin:0}
.bgt-subpage-layout__sidebar{position:relative;padding-top:.15rem}
.bgt-subpage-layout .bgt-hours{margin:0;width:auto}
.bgt-subpage-layout--single .bgt-content{width:min(920px,100%);margin-inline:auto}
.bgt-subpage-layout--wide.bgt-subpage-layout--single .bgt-content{width:min(1120px,100%)}

/* Automatische Seitenüberschrift entfernt: Hero direkt über dem bearbeitbaren Seiteninhalt */
.bgt-page-header{display:none}

@media (max-width:899px){
  .bgt-subpage-layout{grid-template-columns:1fr;gap:2rem}
}


/* v1.5.0: Aktiver Menüpunkt nur unterstrichen, Topbar mit Kontakt-Icons */
.bgt-topbar{
  background:linear-gradient(135deg,var(--bgt-primary),#2f3326);
  color:#fff;
  font-size:.9rem;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.16);
}
.bgt-topbar__inner{
  display:flex;
  gap:.65rem;
  justify-content:flex-end;
  align-items:center;
  padding:.55rem 0;
}
.bgt-topbar__label{
  margin-right:.15rem;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.82;
}
.bgt-topbar__link{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.34rem .68rem;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff;
  text-decoration:none;
  line-height:1.2;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.bgt-topbar__link:hover,
.bgt-topbar__link:focus-visible{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.42);
  color:#fff;
  transform:translateY(-1px);
}
.bgt-topbar__icon{
  width:1.35rem;
  height:1.35rem;
  display:inline-grid;
  place-items:center;
  flex:0 0 1.35rem;
  border-radius:999px;
  background:rgba(255,255,255,.18);
}
.bgt-topbar__icon svg{
  display:block;
  width:.82rem;
  height:.82rem;
  fill:currentColor;
}
.bgt-primary-menu{
  gap:.9rem;
}
.bgt-primary-menu a{
  position:relative;
  padding:.72rem .18rem .82rem;
  border-radius:0;
  background:transparent!important;
  color:var(--bgt-text);
  text-decoration:none;
  transition:color .18s ease,opacity .18s ease;
}
.bgt-primary-menu a::after{
  content:"";
  position:absolute;
  left:.18rem;
  right:.18rem;
  bottom:.52rem;
  height:2px;
  border-radius:999px;
  background:var(--bgt-primary);
  opacity:0;
  transform:scaleX(.35);
  transform-origin:center;
  transition:opacity .18s ease,transform .18s ease,background-color .18s ease;
}
.bgt-primary-menu a:hover,
.bgt-primary-menu a:focus-visible{
  background:transparent!important;
  color:var(--bgt-primary);
}
.bgt-primary-menu a:hover::after,
.bgt-primary-menu a:focus-visible::after{
  opacity:.38;
  transform:scaleX(.72);
}
.bgt-primary-menu .current-menu-item>a,
.bgt-primary-menu .current_page_item>a,
.bgt-primary-menu .current-menu-ancestor>a,
.bgt-primary-menu .current_page_ancestor>a{
  background:transparent!important;
  color:var(--bgt-text);
}
.bgt-primary-menu .current-menu-item>a::after,
.bgt-primary-menu .current_page_item>a::after,
.bgt-primary-menu .current-menu-ancestor>a::after,
.bgt-primary-menu .current_page_ancestor>a::after{
  opacity:1;
  transform:scaleX(1);
}
.bgt-primary-menu .current-menu-item>a:hover,
.bgt-primary-menu .current_page_item>a:hover,
.bgt-primary-menu .current-menu-ancestor>a:hover,
.bgt-primary-menu .current_page_ancestor>a:hover{
  color:var(--bgt-primary);
}

@media (max-width:899px){
  .bgt-topbar__inner{justify-content:center;gap:.45rem}
  .bgt-topbar__label{display:none}
  .bgt-primary-menu{gap:0}
  .bgt-primary-menu a{padding:.8rem .35rem;border-radius:0}
  .bgt-primary-menu a::after{left:.35rem;right:auto;width:42px;bottom:.55rem;transform:scaleX(0);transform-origin:left}
  .bgt-primary-menu a:hover::after,
  .bgt-primary-menu a:focus-visible::after{transform:scaleX(.7)}
  .bgt-primary-menu .current-menu-item>a::after,
  .bgt-primary-menu .current_page_item>a::after,
  .bgt-primary-menu .current-menu-ancestor>a::after,
  .bgt-primary-menu .current_page_ancestor>a::after{transform:scaleX(1)}
}
@media (max-width:560px){
  .bgt-topbar{font-size:.82rem}
  .bgt-topbar__inner{align-items:stretch;flex-direction:column;padding:.5rem 0}
  .bgt-topbar__link{justify-content:center;width:100%}
}


/* v1.5.1: Detailanpassungen Öffnungszeiten, Sidebar-Abstand und Schriftfarbe */
:root{
  --bgt-text:darkslategray;
}
body{
  color:darkslategray;
}
.bgt-site-header,
.bgt-logo-link,
.bgt-logo-text,
.bgt-primary-menu a,
.bgt-content,
.bgt-content h1,
.bgt-content h2,
.bgt-content h3,
.bgt-content h4,
.bgt-content h5,
.bgt-content h6,
.bgt-card,
.bgt-card h3,
.bgt-gallery-card,
.bgt-hours,
.bgt-hours h2,
.bgt-hours p,
.bgt-hours--sidebar,
.bgt-hours--sidebar h2,
.bgt-hours--sidebar p,
.bgt-map-placeholder,
.bgt-contact-form label,
.wpcf7 label,
.bgt-page-header h1{
  color:darkslategray;
}
h2#bgt-hours-heading-1,
h2[id^="bgt-hours-heading-"]{
  font-size:25px;
}
.bgt-subpage-layout__sidebar{
  padding-top:50px;
}
.bgt-site-footer{
  color:#f7f3e9;
}
.bgt-site-footer h2,
.bgt-site-footer h3,
.bgt-site-footer p,
.bgt-site-footer li,
.bgt-site-footer span,
.bgt-site-footer small{
  color:inherit;
}
.bgt-site-footer a{
  color:#fff;
}


/* v1.5.2: Menü-Abstand und Schriftgröße */
.bgt-primary-menu{
  gap:1.9rem;
  font-size:17px;
  color:black!important;
}
.bgt-primary-menu a{
  color:black!important;
}
.bgt-primary-menu a:hover,
.bgt-primary-menu a:focus-visible,
.bgt-primary-menu .current-menu-item>a:hover,
.bgt-primary-menu .current_page_item>a:hover,
.bgt-primary-menu .current-menu-ancestor>a:hover,
.bgt-primary-menu .current_page_ancestor>a:hover{
  color:var(--bgt-primary)!important;
}

/* v1.5.3: Öffnungszeiten-Gewichtung robust gegen Leerzeilen/Gaps + Galerie-Detailseiten */
.bgt-hours .bgt-hours__content > p{
  font-weight:400;
}
.bgt-hours .bgt-hours__content > p:nth-of-type(odd){
  font-weight:800;
}
.bgt-main--event-gallery .bceg-single-gallery{
  margin-top:0;
}
