/* Lauros Skylutės — svetainės meniu ir footeris registracijos puslapiui.
   Kopija iš style.css / inner.css, apribota .site-header ir .site-footer, kad nepaliestų booking.css formos stilių. */
.site-header,.site-footer{
  --ink:#241f1a;--ink-soft:#4a4038;--muted:#6d6258;--muted-2:#796e62;--surface:#ffffff;
  --brand:#6f5844;--brand-dark:#4f3d2e;--gold:#8b6b41;--gold-soft:#e8d9c3;
  --border:rgba(36,31,26,.10);--border-strong:rgba(36,31,26,.18);
  --shadow-md:0 16px 40px rgba(36,31,26,.10);--radius-sm:8px;--ease:cubic-bezier(.4,0,.2,1);--container:1120px;
  font-family:'Inter','Inter Fallback',sans-serif;line-height:1.65;color:var(--ink-soft);-webkit-font-smoothing:antialiased
}
.site-header *,.site-footer *{margin:0;padding:0;box-sizing:border-box}
.site-header a,.site-footer a{color:inherit;text-decoration:none}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,246,240,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.site-header .nav{max-width:var(--container);margin:0 auto;position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:24px}
.site-header .brand-lockup{display:flex;align-items:center;gap:13px;flex-shrink:0;min-width:0}
.site-header .brand-logo{height:50px;width:50px;border-radius:10px;flex-shrink:0}
.site-header .brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.site-header .brand-name{font-family:'Playfair Display','Playfair Fallback',serif;font-size:19px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.site-header .brand-tagline{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-top:3px;white-space:nowrap}
.site-header .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.site-header .nav-links a{font-size:14px;color:var(--muted);padding:10px 14px;border-radius:100px;transition:color .2s var(--ease),background .2s var(--ease);min-height:44px;display:flex;align-items:center}
.site-header .nav-links a:hover{color:var(--brand);background:rgba(111,88,68,.07)}
.site-header .nav-links a[aria-current="page"]{color:var(--brand);font-weight:500;background:rgba(111,88,68,.09)}
.site-header .nav-links .nav-cta{display:none}
.site-header .nav-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px 24px;min-height:44px;font-size:14px;font-weight:500;letter-spacing:.01em;border-radius:var(--radius-sm);background:var(--brand);color:#fff;transition:background .2s var(--ease)}
.site-header .nav-btn:hover{background:var(--brand-dark)}
.site-header .nav-btn[aria-current="page"]{background:var(--brand-dark)}
.site-header .nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--brand);cursor:pointer;flex-shrink:0;transition:background .2s var(--ease)}
.site-header .nav-toggle:hover{background:rgba(111,88,68,.07)}
.site-header .nav-toggle svg{width:22px;height:22px}
.site-header .nav-toggle .icon-close{display:none}
.site-header .nav-toggle[aria-expanded="true"] .icon-menu{display:none}
.site-header .nav-toggle[aria-expanded="true"] .icon-close{display:block}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:3px solid rgba(111,88,68,.28);outline-offset:2px}
@media(max-width:1130px){.site-header .brand-tagline{display:none}.site-header .brand-name{font-size:17px}}
@media(max-width:1023px){
  .site-header .nav{padding:14px 20px}
  .site-header .nav-toggle{display:flex}
  .site-header .nav-btn{display:none}
  .site-header .brand-name{font-size:16px}
  .site-header .brand-logo{height:44px;width:44px}
  .site-header .nav-links{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:2px;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 16px 16px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
  .site-header .nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .site-header .nav-links a{justify-content:flex-start;padding:12px 16px;border-radius:10px;width:100%;min-height:48px;font-size:16px}
  .site-header .nav-links .nav-cta{display:flex;background:var(--brand);color:#fff;justify-content:center;margin-top:8px;font-weight:500}
  .site-header .nav-links .nav-cta:hover{background:var(--brand-dark);color:#fff}
  .site-header .nav-links .nav-cta[aria-current="page"]{background:var(--brand-dark);color:#fff}
}
body.menu-open{overflow:hidden}
body.menu-open::after{content:"";position:fixed;inset:0;background:rgba(36,31,26,.38);z-index:40}

/* Booking layout under a sticky header */
.booking-shell{padding-top:28px}
.summary{top:100px}

/* Footer (same as inner pages) */
.site-footer{border-top:1px solid var(--border);margin-top:8px;padding:48px 24px;text-align:center}
.site-footer .footer-brand{font-family:'Playfair Display','Playfair Fallback',serif;font-size:19px;color:var(--ink);margin-bottom:6px}
.site-footer .footer-brand .accent{color:var(--brand)}
.site-footer .footer-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:18px 0}
.site-footer .footer-links a{color:var(--muted);font-size:14px;transition:color .2s;display:inline-flex;align-items:center;min-height:44px;padding:4px}
.site-footer .footer-links a:hover{color:var(--brand)}
.site-footer .footer-ig{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:14px}
.site-footer .footer-ig a{display:inline-flex;align-items:center;min-height:44px;padding:4px;transition:color .2s}
.site-footer .footer-ig a:hover{color:var(--brand)}
.site-footer .footer-ig svg{width:16px;height:16px}
.site-footer .footer-note{color:var(--muted-2);font-size:12px;margin-top:20px}
@media(max-width:620px){.booking-shell{padding-top:20px}.site-footer{padding:40px 20px calc(40px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.site-header .nav-links,.site-header .nav-toggle,.site-header .nav-btn{transition:none}}
html{scroll-padding-top:96px}
