
/* VELLARO FINAL v3.0 – wspólny nagłówek i stopka */
.vellaro-v3-header{
  position:relative; z-index:1000; width:100%; background:#050607; color:#fff;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.vellaro-v3-header *,.vellaro-v3-footer *{box-sizing:border-box}
.vellaro-v3-header-inner{
  width:min(1420px,calc(100% - 48px)); min-height:118px; margin:0 auto;
  display:flex; align-items:center; gap:30px;
}
.vellaro-v3-logo{width:270px; flex:0 0 270px; display:flex; align-items:center; overflow:visible}
.vellaro-v3-logo img{
  width:250px!important; height:96px!important; max-height:96px!important;
  object-fit:contain!important; object-position:left center!important; display:block!important;
}
.vellaro-v3-nav{
  margin-left:auto; display:flex; align-items:center; justify-content:center; gap:30px;
  white-space:nowrap;
}
.vellaro-v3-nav a{
  color:#fff!important; text-decoration:none!important; font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important; line-height:1!important; font-weight:800!important;
  letter-spacing:.01em!important; text-transform:uppercase!important;
  padding:18px 0 16px; border-bottom:2px solid transparent;
}
.vellaro-v3-nav a:hover,.vellaro-v3-nav a.is-active{
  color:#e1aa42!important; border-bottom-color:#e1aa42;
}
.vellaro-v3-reservation{
  flex:0 0 auto; margin-left:14px; padding:17px 29px;
  border:1px solid #b9842d; color:#e4ad45!important; background:transparent;
  text-decoration:none!important; font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important; font-weight:800!important; text-transform:uppercase!important;
}
.vellaro-v3-reservation:hover{background:#d6a448;color:#050607!important}

.vellaro-v3-footer{background:#050607;color:#fff;padding:58px 0 25px;margin:0}
.vellaro-v3-footer-inner{
  width:min(1268px,calc(100% - 44px));margin:auto;
  display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px
}
.vellaro-v3-footer-brand{
  font-family:Georgia,"Times New Roman",serif;letter-spacing:.15em;color:#e6b654;font-size:30px
}
.vellaro-v3-footer p{color:rgba(255,255,255,.62);line-height:1.65}
.vellaro-v3-footer a{color:inherit;text-decoration:none}
.vellaro-v3-footer-copy{
  width:min(1268px,calc(100% - 44px));margin:35px auto 0;
  border-top:1px solid rgba(255,255,255,.1);padding-top:20px;
  color:rgba(255,255,255,.45);font-size:13px
}
@media(max-width:1180px){
  .vellaro-v3-header-inner{width:min(100% - 30px,1420px);gap:18px}
  .vellaro-v3-logo{width:220px;flex-basis:220px}
  .vellaro-v3-logo img{width:205px!important;height:82px!important}
  .vellaro-v3-nav{gap:18px}
  .vellaro-v3-nav a{font-size:13px!important}
  .vellaro-v3-reservation{padding:14px 20px;font-size:13px!important}
}
@media(max-width:930px){
  .vellaro-v3-header-inner{min-height:92px}
  .vellaro-v3-nav{display:none}
  .vellaro-v3-logo{margin-right:auto}
}
@media(max-width:620px){
  .vellaro-v3-logo{width:180px;flex-basis:180px}
  .vellaro-v3-logo img{width:170px!important;height:72px!important}
  .vellaro-v3-reservation{padding:12px 14px;font-size:12px!important}
  .vellaro-v3-footer-inner{grid-template-columns:1fr}
}


/* VELLARO FINAL v3.7 – wersja mobilna */
.vellaro-mobile-toggle{display:none!important}
@media(max-width:980px){
  html,body{max-width:100%;overflow-x:hidden}
  .vellaro-v3-header{position:sticky!important;top:0!important}
  body.admin-bar .vellaro-v3-header{top:32px!important}
  .vellaro-v3-header-inner{width:100%!important;min-height:78px!important;padding:0 16px!important;gap:10px!important}
  .vellaro-v3-logo{width:174px!important;flex:0 0 174px!important;height:74px!important}
  .vellaro-v3-logo img{width:170px!important;height:68px!important;object-position:left center!important}
  .vellaro-v3-reservation{display:none!important}
  .vellaro-mobile-toggle{
    display:flex!important;flex-direction:column;justify-content:center;align-items:center;
    width:46px;height:46px;margin-left:auto;padding:0;border:1px solid rgba(225,170,66,.7);
    background:transparent;border-radius:6px;cursor:pointer;z-index:100002;
  }
  .vellaro-mobile-toggle span{display:block;width:23px;height:2px;margin:3px 0;background:#e1aa42;transition:.2s}
  .vellaro-mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .vellaro-mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .vellaro-mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .vellaro-v3-nav{
    display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;
    width:100%!important;margin:0!important;padding:10px 18px 18px!important;background:#050607!important;
    border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 30px rgba(0,0,0,.35)!important;
    flex-direction:column!important;align-items:stretch!important;gap:0!important;white-space:normal!important;
  }
  .vellaro-v3-nav.is-open{display:flex!important}
  .vellaro-v3-nav a{font-size:14px!important;padding:15px 4px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
  .vellaro-v3-nav a.is-active{border-bottom-color:#e1aa42!important}
  body.vellaro-menu-open{overflow:hidden}
  .vellaro-v3-footer{padding:42px 0 22px!important}
  .vellaro-v3-footer-inner{width:calc(100% - 30px)!important;grid-template-columns:1fr!important;gap:20px!important}
  .vellaro-v3-footer-copy{width:calc(100% - 30px)!important;margin-top:24px!important}
}
@media(max-width:782px){body.admin-bar .vellaro-v3-header{top:46px!important}}
@media(max-width:600px){
  .vellaro-v3-header-inner{min-height:72px!important;padding:0 13px!important}
  .vellaro-v3-logo{width:158px!important;flex-basis:158px!important;height:68px!important}
  .vellaro-v3-logo img{width:154px!important;height:62px!important}
}


/* VELLARO FINAL v3.8 – poprawka menu mobilnego */
@media(max-width:980px){
  .vellaro-v3-header{overflow:visible!important}
  .vellaro-v3-header-inner{position:relative!important;overflow:visible!important}
  .vellaro-mobile-toggle{position:relative!important;right:auto!important;top:auto!important;flex:0 0 46px!important}
  .vellaro-v3-nav{
    display:none!important;
    position:fixed!important;
    top:78px!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    height:auto!important;
    max-height:calc(100vh - 78px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    margin:0!important;
    padding:8px 18px 18px!important;
    transform:none!important;
    box-sizing:border-box!important;
    z-index:100001!important;
  }
  .vellaro-v3-nav.is-open{display:flex!important}
  .vellaro-v3-nav a{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:16px 6px!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    box-sizing:border-box!important;
  }
  body.admin-bar .vellaro-v3-nav{top:110px!important;max-height:calc(100vh - 110px)!important}
}
@media(max-width:782px){
  body.admin-bar .vellaro-v3-nav{top:124px!important;max-height:calc(100vh - 124px)!important}
}
@media(max-width:600px){
  .vellaro-v3-nav{top:72px!important;max-height:calc(100vh - 72px)!important;padding-left:16px!important;padding-right:16px!important}
  body.admin-bar .vellaro-v3-nav{top:118px!important;max-height:calc(100vh - 118px)!important}
}
