/* Beer Garden Hotel – homepage styles */
:root{--bgh-teal:#1AAAD1;--bgh-gray:#606060;--bgh-yellow:#FFCC4C;--bgh-dark:#2b2f33;}
.bgh-page{font-family:'Assistant',Arial,Helvetica,sans-serif;color:#333;line-height:1.65;margin:0;}
.bgh-page h1,.bgh-page h2{font-family:'Oswald','Assistant',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--bgh-gray);}
.bgh-page h2{font-size:2rem;margin:0 0 .6em;}
.bgh-wrap{max-width:1140px;margin:0 auto;padding:0 20px;}
.bgh-center{text-align:center;}
.bgh-lead{max-width:640px;margin:0 auto 2em;font-size:1.1rem;}
.bgh-btn{display:inline-block;padding:14px 34px;font-family:'Oswald',sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:3px;font-size:1rem;transition:.2s;}
.bgh-btn-yellow{background:var(--bgh-yellow);color:#4a3a00;}
.bgh-btn-yellow:hover{background:#f5be2e;color:#4a3a00;}
.bgh-btn-teal{background:var(--bgh-teal);color:#fff;}
.bgh-btn-teal:hover{background:#148db0;color:#fff;}
.bgh-btn-sm{padding:9px 20px;font-size:.85rem;}
/* nav */
.bgh-nav{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.12);}
.bgh-nav-inner{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;gap:8px;}
.bgh-nav-logo{height:42px;width:auto;display:block;}
.bgh-nav-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.bgh-nav-links a{color:var(--bgh-gray);text-decoration:none;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em;}
.bgh-nav-links a:hover{color:var(--bgh-teal);}
/* hero */
.bgh-hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.bgh-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55);}
.bgh-hero-inner{position:relative;padding:60px 20px;color:#fff;}
.bgh-hero-logo{max-width:420px;width:80%;height:auto;margin:0 auto 24px;display:block;}
.bgh-hero-sub{font-family:'Oswald',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:1rem;color:#fff;opacity:.92;margin:0 0 10px;}
.bgh-hero-tag{font-size:1.25rem;max-width:560px;margin:0 auto 28px;}
/* sections */
.bgh-section{padding:80px 0;}
.bgh-gray{background:#f5f6f7;}
.bgh-dark{background:var(--bgh-dark);}
.bgh-dark h2,.bgh-dark p{color:#fff;}
.bgh-cols{display:flex;gap:48px;align-items:center;flex-wrap:wrap;}
.bgh-col-text{flex:1 1 380px;}
.bgh-col-img{flex:1 1 420px;}
.bgh-col-img img{width:100%;height:auto;border-radius:6px;display:block;}
.bgh-rev{flex-direction:row-reverse;}
.bgh-stack{display:grid;gap:16px;}
.bgh-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:32px 0;}
.bgh-grid3 figure{margin:0;}
.bgh-grid3 img{width:100%;height:280px;object-fit:cover;border-radius:6px;display:block;}
.bgh-grid3 figcaption{font-size:.95rem;padding-top:10px;color:#555;}
.bgh-dark .bgh-grid3 img{height:300px;}
.bgh-amenities{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;list-style:none;padding:0;margin:0 0 36px;}
.bgh-amenities li{background:#fff;border:1px solid #dfe3e6;border-radius:30px;padding:8px 18px;font-size:.95rem;}
.bgh-list{padding-left:1.2em;}
.bgh-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.bgh-gallery img{width:100%;height:220px;object-fit:cover;border-radius:6px;display:block;}
.bgh-map{width:100%;height:360px;border:0;border-radius:6px;}
/* footer */
.bgh-footer-cta{background:var(--bgh-teal);color:#fff;text-align:center;padding:70px 20px;}
.bgh-footer-logo{max-width:300px;width:70%;height:auto;margin:0 auto 18px;display:block;}
.bgh-footer-cta a{color:#fff;}
.bgh-footer-cta .bgh-btn{margin-top:14px;}
.bgh-copy{margin-top:34px;font-size:.85rem;opacity:.85;}
/* contact */
.bgh-contact-list{list-style:none;padding:0;margin:0 0 24px;}
.bgh-contact-list li{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:1.05rem;}
.bgh-contact-list a{color:var(--bgh-gray);text-decoration:none;}
.bgh-contact-list a:hover{color:var(--bgh-teal);}
.bgh-ci{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eef7fa;color:var(--bgh-teal);font-size:1rem;flex:none;}
.bgh-form{background:#f5f6f7;border:1px solid #e4e8ea;border-radius:8px;padding:26px 24px;}
.bgh-form label{display:block;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;color:var(--bgh-gray);margin:0 0 5px;}
.bgh-form input,.bgh-form textarea{width:100%;box-sizing:border-box;border:1px solid #d5dade;border-radius:4px;padding:11px 12px;font-family:'Assistant',sans-serif;font-size:1rem;margin:0 0 16px;background:#fff;}
.bgh-form input:focus,.bgh-form textarea:focus{outline:none;border-color:var(--bgh-teal);}
.bgh-btn-wa{background:#25D366;color:#fff;}
.bgh-btn-wa:hover{background:#1ebe5b;color:#fff;}
.bgh-btn-block{display:block;width:100%;text-align:center;border:0;cursor:pointer;}
.bgh-form-note{font-size:.85rem;color:#777;margin:10px 0 0;text-align:center;}
/* floating widgets */
.bgh-float{position:fixed;right:18px;z-index:1200;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.28);transition:transform .15s;}
.bgh-float:hover{transform:scale(1.07);color:#fff;}
.bgh-float svg{width:30px;height:30px;}
.bgh-float-wa{bottom:20px;background:#25D366;}
.bgh-float-call{bottom:88px;background:var(--bgh-teal);display:none;}
/* footer extras */
.bgh-footer-links{margin:26px 0 0;font-size:.95rem;}
.bgh-footer-links a{color:#fff;opacity:.9;text-decoration:underline;text-underline-offset:3px;}
.bgh-footer-links a:hover{opacity:1;}
.bgh-footer-links span{margin:0 8px;opacity:.7;}
/* mobile nav */
.bgh-nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;}
.bgh-nav-toggle span{display:block;width:24px;height:2px;background:var(--bgh-gray);margin:5px 0;transition:.25s;}
.bgh-nav-toggle.bgh-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.bgh-nav-toggle.bgh-open span:nth-child(2){opacity:0;}
.bgh-nav-toggle.bgh-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (max-width:860px){
  .bgh-nav-toggle{display:block;}
  .bgh-nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:6px 0 14px;}
  .bgh-nav-links.bgh-open{display:flex;}
  .bgh-nav-links a{padding:12px 4px;border-bottom:1px solid #eef0f2;font-size:1rem;}
  .bgh-nav-links a:last-child{border-bottom:0;}
  .bgh-nav-links .bgh-btn{margin-top:10px;text-align:center;color:#fff;}
}
@media (max-width:640px){
  .bgh-hero{min-height:70vh;}
  .bgh-page h2{font-size:1.5rem;}
  .bgh-section{padding:56px 0;}
  .bgh-float-call{display:flex;}
}

/* Hide Flatsome default header/footer on the Beer Garden Home template */
body.bgh-fullpage #header, body.bgh-fullpage #wrapper > header,
body.bgh-fullpage .footer-wrapper, body.bgh-fullpage #footer { display:none !important; }
body.bgh-fullpage #main { padding:0 !important; }

/* ===== RTL (Hebrew) ===== */
.bgh-rtl{direction:rtl;text-align:right;}
.bgh-rtl .bgh-center{text-align:center;}
.bgh-rtl .bgh-list{padding-left:0;padding-right:1.2em;}
.bgh-rtl .bgh-page h1,.bgh-rtl h1,.bgh-rtl h2{letter-spacing:0;}
.bgh-rtl .bgh-hero-sub{letter-spacing:.02em;}
.bgh-rtl .bgh-btn{letter-spacing:.02em;}
.bgh-rtl .bgh-nav-links a{letter-spacing:0;}
/* floating buttons mirror to bottom-left on RTL */
.bgh-rtl ~ .bgh-float, .bgh-rtl .bgh-float{right:auto;left:18px;}

/* booking engine embed */
.bgh-booking{width:100%;height:920px;border:0;border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);display:block;}
.bgh-booking-alt{margin-top:14px;font-size:.95rem;}
.bgh-booking-alt a{color:var(--bgh-teal);}
@media (max-width:640px){.bgh-booking{height:1100px;border-radius:6px;}}
