/* v4: robuster Hintergrund + bessere Lesbarkeit */

:root{--bg:#090704;--panel:rgba(12,10,7,.88);--gold:#bd8a49;--gold2:#e0bd76;--text:#f8f1e6;--muted:#cfc1ad;--line:rgba(224,189,118,.28)}
html{min-height:100%;background-color:#090704;background-image:url('../images/hintergrund.jpg');background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed;scroll-behavior:smooth;}
body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:21px;color:#bbb;background-color:transparent;background-image:url('../images/hintergrund.jpg');background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed;}
body:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(255,255,255,.10),rgba(255,255,255,.10)),radial-gradient(circle at 50% 0%,rgba(190,143,75,.20),rgba(0,0,0,.18) 52%,rgba(0,0,0,.30)),url('../images/hintergrund.jpg') center center/cover no-repeat fixed;z-index:-1;pointer-events:none;}
a{color:#fff;text-decoration:none} a:hover{color:var(--gold2);text-decoration:underline}
.container{width:948px;margin:0 auto}.row,.row-fluid{display:flex;gap:36px}.span3{width:210px}.span6{width:456px}.span9{width:702px}.span12{width:948px}.span5{width:374px}.span7{width:538px}
#headerwrap{margin:0;padding:0}.top-logo{text-align:center;padding:24px 0 10px}.top-logo img{display:block;margin:0 auto;max-width:560px;width:76%;height:auto}.top-logo .claim{margin:8px 0 0;color:var(--gold2);font-family:Georgia,'Times New Roman',serif;font-size:16px;letter-spacing:.04em}.top-logo h2{position:absolute;left:-9999px}
#header{display:none}.sociallinks{padding-top:16px;color:#ccc}.sociallinks a{margin-left:12px;color:#ccc}
#topmenuwrap{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.84);backdrop-filter:blur(6px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,.25)}
#topmenu{position:relative;margin:0 auto;width:948px;background:transparent}.navbar-inner{min-height:44px}.brand{display:none}.btn-navbar{display:none}.nav{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.nav li a{display:block;padding:14px 18px;color:var(--text)}.nav li.active a,.nav li a:hover{color:#000;background:linear-gradient(180deg,var(--gold2),var(--gold));text-decoration:none}.social-nav{margin-left:auto}.social-nav a{font-weight:bold;color:var(--gold2)!important}.social-nav a:hover{color:#000!important}
#slideshow-allwrap{display:none}
#wrap{padding:24px 0 15px 0}.moduletable{margin-bottom:20px}.moduletable h3{font-size:14px;text-transform:uppercase;margin:0 0 4px 0;padding:2px 0;color:#fff}#sidebar .moduletable,#sidebar-2 .moduletable{margin-bottom:30px;background:transparent;border:0;padding:4px 0}#sidebar .moduletable h3,#sidebar-2 .moduletable h3{font-size:15px;border-bottom:1px dotted #604a2c;margin:0 0 8px 0;color:var(--gold2)}
#content{background:transparent;border:0;padding:16px 18px}#content p{text-align:justify}.page-header{padding-bottom:0;margin:2px 0 8px 0;border:0}.item-page h1{font-size:28px;line-height:30px;font-weight:normal;color:var(--gold2);margin:0 0 10px}.item-page h2{font-size:18px;line-height:24px;color:#fff}.item-page h3{font-size:16px;line-height:20px;color:#fff}.item-page strong{color:#fff}.blog-featured{min-height:260px}
.accordion-group{border:0;margin-bottom:6px}.accordion-heading{background:rgba(0,0,0,.30)}.accordion-toggle{display:block;padding:9px 12px;color:#fff;text-transform:uppercase}.accordion-toggle:hover{text-decoration:none;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#000}.accordion-body{display:none}.accordion-group.active .accordion-body{display:block}.accordion-inner{border-top:0;padding:12px 15px}.rl_sliders-title{font-size:18px;margin:0 0 8px}.partner-grid{text-align:center}.partner-grid img{width:300px;max-width:30%;height:auto;margin:0 14px 18px;vertical-align:middle}.contact .form-static{border-top:1px dotted #604a2c;margin-top:20px;padding-top:12px}.contact input,.contact textarea{display:block;width:92%;max-width:430px;margin:4px 0 10px;padding:7px;background:#ccc;border:1px solid #777;color:#000}.contact textarea{height:120px}.notice{border:1px solid var(--line);background:rgba(189,138,73,.13);padding:10px;margin:10px 0;color:#ddd}.social-box{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 16px}.social-box a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;padding:0;background:rgba(0,0,0,.24);color:var(--gold2)}.social-box a:hover{background:rgba(224,189,118,.18);text-decoration:none}.social-icon{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;padding:7px 8px!important}.social-icon img,.social-box img{width:22px;height:22px;display:block}.social-label{position:absolute;left:-9999px}
#footer{padding:10px 0;font-size:11px;text-align:left;color:#aaa}.footer-img img{display:block;max-width:100%;height:auto}.footer-nav{margin-top:8px}.footer-nav a{color:#aaa;text-decoration:underline;margin-right:12px}.clear{clear:both}.hidden{display:none!important}
@media(max-width:980px){.container,#topmenu{width:auto;margin:0 18px}.row,.row-fluid{display:block}.span3,.span6,.span9,.span12,.span5,.span7{width:auto}.nav{justify-content:center}.social-nav{margin-left:0}.top-logo img{width:82%}.partner-grid img{max-width:45%}}
@media(max-width:560px){.top-logo img{width:95%}.top-logo .claim{font-size:13px}.partner-grid img{max-width:90%}.nav li a{padding:10px 11px;font-size:11px}#topmenuwrap{position:relative}}


/* Feinschliff: Social Icons rechts, Getränke-Überschriften größer, Kontaktlayout */
.nav{justify-content:flex-start;align-items:center;flex-wrap:nowrap}
.nav li.item-117 + li.social-nav{margin-left:auto}
.nav li.social-nav{margin-left:6px}
.nav li.social-nav a.social-icon{width:24px;height:24px;padding:10px 8px!important;border-left:0}
.nav li.social-nav a.social-icon img{width:19px;height:19px}
.accordion-toggle{font-size:16px;line-height:22px;font-weight:bold;letter-spacing:.06em;padding:12px 14px}
.rl_sliders-title{font-size:22px;line-height:28px;color:var(--gold2)}
.contact-layout{display:flex;align-items:flex-start;justify-content:center;gap:34px;margin-top:12px}
.contact-info-panel{flex:0 0 42%;font-size:14px;line-height:21px;color:var(--text)}
.contact-info-panel h3{font-size:22px;line-height:28px;color:var(--gold2);margin:0 0 14px}
.contact-info-panel strong{color:var(--gold2)}
.contact-photo-panel{flex:0 0 42%;text-align:center}
.contact-photo-panel img{max-width:100%;height:auto;border:0;box-shadow:none;background:transparent}
.mail-button{display:inline-block;margin-top:6px;padding:10px 16px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#000!important;border-radius:3px;text-transform:uppercase;font-size:12px;letter-spacing:.05em;font-weight:bold;text-decoration:none!important}
.mail-button:hover{filter:brightness(1.08);text-decoration:none!important}
@media(max-width:980px){.nav{justify-content:center;flex-wrap:wrap}.nav li.item-117 + li.social-nav{margin-left:0}.contact-layout{display:block}.contact-info-panel,.contact-photo-panel{width:auto}.contact-photo-panel{margin-top:18px}}

/* Hintergrund v6: sichtbar skalieren und beim Scrollen fixieren */
.background-fixed-note{display:none}

/* Lesbarkeits-Update */
body{font-size:15px;line-height:1.62;color:#e8dccb;}
#content{font-size:17px;line-height:1.65;}
#sidebar .custom,#sidebar-2 .custom,.moduletable .custom{font-size:15px;line-height:1.55;color:#e2d4c1;}
#sidebar .custom span,#sidebar-2 .custom span,.moduletable .custom span,#content span{font-size:inherit!important;line-height:inherit!important;}
.nav{font-size:15px;letter-spacing:.075em;}
.nav li a{padding:15px 18px;}
.nav li.social-nav a.social-icon{width:26px;height:26px;padding:10px 9px!important;}
.nav li.social-nav a.social-icon img{width:21px;height:21px;}
.item-page h1{font-size:32px;line-height:38px;}
.item-page h2{font-size:25px;line-height:32px;}
.item-page h3{font-size:21px;line-height:28px;}
.blog-featured{font-size:18px;line-height:1.65;}
.blog-featured span{font-size:inherit!important;line-height:inherit!important;}
.blog-featured .leading-0 > div:first-of-type span:first-child{font-size:30px!important;line-height:1.25!important;color:var(--gold2);}
.blog-featured .leading-0 > div:first-of-type span span{font-size:19px!important;color:#f2e8d9;}
.accordion-toggle{font-size:20px;line-height:28px;padding:15px 16px;}
.accordion-inner{font-size:17px;line-height:1.7;padding:14px 18px;color:#f0e6d6;}
.accordion-inner strong{font-size:19px;line-height:1.55;color:#fff;}
.accordion-inner p{margin:0 0 13px;}
.contact-info-panel{font-size:17px;line-height:1.65;}
.contact-info-panel h3{font-size:25px;line-height:31px;}
.mail-button{font-size:14px;padding:12px 18px;}
@media(max-width:560px){body{font-size:15px}.nav{font-size:14px}.nav li a{padding:11px 10px}.accordion-toggle{font-size:18px}.accordion-inner{font-size:16px}}


/* v8: klareres Getränke-Akkordeon */
.accordion.panel-group{
  margin-top:18px;
}
.accordion-group{
  margin:0 0 12px 0;
  border:1px solid rgba(224,189,118,.24);
  border-radius:7px;
  overflow:hidden;
  background:rgba(0,0,0,.18);
  box-shadow:0 5px 14px rgba(0,0,0,.20);
}
.accordion-heading{
  background:linear-gradient(180deg,rgba(28,22,15,.86),rgba(8,7,5,.88));
}
.accordion-toggle{
  position:relative;
  padding:16px 52px 16px 18px;
  color:#f8ead3;
  border-left:5px solid rgba(224,189,118,.32);
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.accordion-toggle:after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  line-height:25px;
  text-align:center;
  border:1px solid rgba(224,189,118,.45);
  border-radius:999px;
  color:var(--gold2);
  background:rgba(0,0,0,.28);
  font-size:22px;
  font-weight:normal;
}
.accordion-toggle:hover{
  background:linear-gradient(180deg,rgba(224,189,118,.94),rgba(189,138,73,.96));
  color:#000;
  border-left-color:#fff1c7;
}
.accordion-toggle:hover:after{
  color:#000;
  border-color:rgba(0,0,0,.35);
  background:rgba(255,255,255,.25);
}
.accordion-group.active{
  border-color:rgba(224,189,118,.72);
  background:rgba(0,0,0,.42);
  box-shadow:0 8px 24px rgba(0,0,0,.32),0 0 0 1px rgba(224,189,118,.18) inset;
}
.accordion-group.active .accordion-heading{
  background:linear-gradient(180deg,rgba(224,189,118,.98),rgba(174,119,53,.96));
}
.accordion-group.active .accordion-toggle{
  color:#070503;
  border-left-color:#fff3c8;
  text-shadow:none;
}
.accordion-group.active .accordion-toggle:after{
  content:"−";
  color:#070503;
  border-color:rgba(0,0,0,.38);
  background:rgba(255,255,255,.24);
}
.accordion-inner{
  margin:0;
  padding:20px 24px 22px;
  border-top:1px solid rgba(224,189,118,.40);
  background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.26));
  box-shadow:inset 5px 0 0 rgba(224,189,118,.40);
}
.accordion-inner strong{
  display:inline-block;
  margin-top:5px;
  color:#fff7e8;
}
.accordion-inner p + strong,
.accordion-inner br + strong{
  margin-top:10px;
}
@media(max-width:560px){
  .accordion-toggle{padding:14px 46px 14px 14px;}
  .accordion-toggle:after{right:12px;width:24px;height:24px;line-height:23px;}
  .accordion-inner{padding:17px 16px 19px;}
}
