/* Shared header and disclosure navigation. Existing links and theme data stay intact. */
body > header.top { background:#fff; position:relative; z-index:100; }
body header #menu-glowne-menu { align-items:center; justify-content:space-between; }
body header #menu-glowne-menu > li { display:flex; align-items:center; position:relative; float:none; }
body header #menu-glowne-menu > li > a { font-family:var(--be-font); font-size:16px; font-weight:500; line-height:44px!important; padding:0 7px; color:#30473d; text-transform:none; letter-spacing:0; white-space:nowrap; }
body header #menu-glowne-menu > li > a::before { display:none; }
body header .be-sub-toggle { display:inline-flex; align-items:center; justify-content:center; background:transparent; border:0; color:#567368; width:28px; min-width:28px; height:44px; padding:0; cursor:pointer; border-radius:7px; }
body .be-sub-toggle > span { display:block; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); }
body .be-sub-toggle[aria-expanded=true] > span { transform:rotate(225deg) translate(-1px,-1px); }
body header #menu-glowne-menu.be-disclosure-ready .sub-menu { display:none!important; position:absolute; left:0; top:100%; padding:8px; margin:0; min-width:238px; width:max-content; max-width:330px; background:#fff; border:1px solid #e7ede9; border-radius:10px; box-shadow:0 12px 30px #183f3012; list-style:none; z-index:120; }
body header #menu-glowne-menu.be-disclosure-ready li.be-sub-open > .sub-menu { display:block!important; }
body header #menu-glowne-menu .sub-menu li { display:block; float:none; padding:0; margin:0; }
body header #menu-glowne-menu .sub-menu a, body header #menu-glowne-menu > li:hover > ul li a { display:block; width:auto; height:auto; min-height:44px; opacity:1; overflow:visible; font-family:var(--be-font); font-size:14px; font-weight:400; text-transform:none; color:#354d42; background:#fff; padding:10px 12px; line-height:1.6!important; border:0; border-radius:6px; transition:none; }
body header #menu-glowne-menu .sub-menu a:hover, body header .be-sub-toggle:hover { background:#f1f6f3; }
body header #menu-glowne-menu .menu-cal a { background:#edf5f1!important; color:#286f65!important; }
body header #menu-glowne-menu .current-menu-item > a { color:#28776b; }
.be-menu-toggle { display:none; }
.be-mobile-dialog { border:0; outline:none; padding:0; color:#30473d; background:#fff; width:min(410px,calc(100% - 24px)); max-width:none; max-height:none; height:calc(100% - 24px); height:calc(100dvh - 24px); inset:12px 12px 12px auto; margin:0 0 0 auto; border-radius:16px; box-shadow:0 16px 60px #123d3426; font-family:var(--be-font); }
.be-mobile-dialog:not([open]) { display:none; }
.be-mobile-dialog[open] { display:flex; flex-direction:column; }
.be-mobile-dialog::backdrop { background:#102a244d; }
html.be-menu-open { overflow:hidden; }
.be-dialog-heading { display:flex; align-items:center; justify-content:space-between; padding:14px 16px 8px 24px; flex-shrink:0; }
.be-dialog-heading > span { font-family:var(--be-heading-font); font-size:22px; font-weight:500; }
.be-menu-close { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:0; border-radius:50%; background:#f1f5f2; color:#35584a; font-size:30px; font-weight:400; line-height:1; cursor:pointer; }
.be-dialog-scroll { overflow-y:auto; overscroll-behavior:contain; padding:0 16px max(22px,env(safe-area-inset-bottom)); min-height:0; }
.be-mobile-list, .be-mobile-list .sub-menu { list-style:none; padding:0; margin:0; width:100%; }
.be-mobile-list > li { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; margin:0; padding:0; }
.be-mobile-list > li > a { display:flex; align-items:center; min-height:48px; padding:10px 10px; font-family:var(--be-font); font-weight:500; font-size:17px; color:#30473d; line-height:1.5; text-transform:none; text-decoration:none; border-radius:7px; }
.be-mobile-list > li:not(.menu-item-has-children) > a { grid-column:1/-1; }
.be-mobile-dialog .be-sub-toggle { display:flex; align-items:center; justify-content:center; width:44px; height:44px; background:transparent; border:0; color:#527165; border-radius:7px; cursor:pointer; }
.be-mobile-list .sub-menu { display:none; grid-column:1/-1; padding:2px 0 8px 12px; }
.be-mobile-list .be-sub-open > .sub-menu { display:block; }
.be-mobile-list .sub-menu li { list-style:none; margin:0; padding:0; }
.be-mobile-list .sub-menu a { display:flex; align-items:center; min-height:44px; padding:10px 12px; color:#5b7267; font-weight:400; font-size:15px; line-height:1.6; text-transform:none; text-decoration:none; border-radius:7px; }
.be-mobile-list a:hover, .be-mobile-dialog .be-sub-toggle:hover { background:#f2f6f3; }
.be-mobile-list .current-menu-item > a { color:#276f64; background:#eef5f1; }
.be-dialog-contact { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:18px 10px 0; margin-top:12px; border-top:1px solid #edf1ee; }
.be-dialog-contact a { color:#5c7469; text-decoration:none; font-size:13px; line-height:1.6; }
.be-dialog-contact .be-dialog-calendar { display:block; width:100%; box-sizing:border-box; padding:12px 14px; border-radius:8px; background:#edf5f1; color:#286f65; font-size:14px; font-weight:500; }
.be-dialog-contact .be-dialog-phone { font-size:16px; color:#2e5546; font-weight:500; }
.be-menu-toggle:focus-visible, .be-mobile-dialog a:focus-visible, .be-mobile-dialog button:focus-visible, header .be-sub-toggle:focus-visible, header a:focus-visible { outline:2px solid #307d78; outline-offset:3px; }
@media(min-width:1086px) {
 body header .be-top-address .be-address-street::before { content:' · '; }
 body header #right_menu { margin-top:16px; }
}
@media(max-width:1085px) {
 body > header.top.be-header-ready { display:grid; grid-template-columns:minmax(0,1fr) auto 44px; grid-template-rows:auto auto; align-items:center; gap:14px 10px; padding:16px 20px 14px; width:100%; box-sizing:border-box; float:none; }
 body header.be-header-ready .top-menu, body header.be-header-ready .top-menu > .content { display:contents; }
 body header.be-header-ready .top-menu > .content::before, body header.be-header-ready .top-menu > .content::after { display:none; }
 body header.be-header-ready .logo { grid-row:1; grid-column:1; float:none; display:block; width:180px; max-width:100%; margin:0; justify-self:start; }
 body header.be-header-ready .logo img { display:block; width:180px; max-width:100%; height:auto; position:static; top:auto; margin:0; }
 body header.be-header-ready .topRight { grid-row:1; grid-column:2; float:none; position:static; margin:0; padding:0; width:auto; align-self:center; justify-self:end; }
 body header.be-header-ready .top_social { display:flex; align-items:center; gap:12px; padding:0; margin:0; }
 body header.be-header-ready .top_social li { margin:0; padding:0; }
 body header.be-header-ready .top_social a::before { font-size:18px; }
 body header.be-header-ready .topRight .new_top:not(:has(li)) { display:none; }
 body header.be-header-ready #right_menu { grid-row:1; grid-column:3; position:static; width:44px; height:44px; margin:0; padding:0; float:none; }
 body header.be-header-ready #right_menu > .content { display:contents; }
 body header.be-header-ready #right_menu .menu-glowne-menu-container { display:none!important; }
 body header.be-header-ready #pull.be-menu-toggle { display:flex; position:static; align-items:center; justify-content:center; width:44px; height:44px; border:0; border-radius:8px; background:#f3f6f4; padding:0; color:#315648; cursor:pointer; }
 body header.be-header-ready #pull::before, body header.be-header-ready #pull::after { display:none; }
 .be-menu-lines { width:21px; height:2px; background:currentColor; position:relative; border-radius:2px; }
 .be-menu-lines::before, .be-menu-lines::after { content:''; position:absolute; left:0; width:21px; height:2px; background:currentColor; border-radius:2px; }
 .be-menu-lines::before { top:-6px; }.be-menu-lines::after { top:6px; }
 body header.be-header-ready .top-info { grid-row:2; grid-column:1/-1; float:none; width:100%; margin:0; padding:0!important; }
 body header.be-header-ready .top-info > .content { width:100%; padding:0; margin:0; }
 body header.be-header-ready .top-info ul { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto auto; gap:10px 12px; padding:0; margin:0; width:100%; }
 body header.be-header-ready .top-info ul li { float:none; display:block; min-width:0; width:auto; margin:0; padding:0; border:0; line-height:1.4; }
 body header.be-header-ready .top-info .mobilecal { grid-row:1; grid-column:1; justify-self:stretch!important; width:100%!important; }
 body header.be-header-ready .top-info .zapis { grid-row:1; grid-column:2; justify-self:stretch!important; width:100%!important; }
 body header.be-header-ready .top-info .be-top-address { grid-row:2; grid-column:1; align-self:center; }
 body header.be-header-ready .top-info .phoTop { grid-row:2; grid-column:2; align-self:center; }
 body header.be-header-ready .top-info .mobilecal a, body header.be-header-ready .top-info .zapis a { display:flex; align-items:center; justify-content:center; min-height:40px; width:100%; box-sizing:border-box; gap:7px; padding:8px 7px; font-family:var(--be-font); font-size:12px; font-weight:500; line-height:1.4; border-radius:7px; margin:0; }
 body header.be-header-ready .top-info .mobilecal a p, body header.be-header-ready .top-info .phoTop a p { display:inline; font:inherit; margin:0; }
 body header.be-header-ready .top-info .mobilecal a::before { position:static; font-size:15px; margin:0; }
 body header.be-header-ready .top-info .zapis a { background:#f2f6f3; color:#5d7569; }
 body header.be-header-ready .top-info .phoTop a { display:flex; align-items:center; justify-content:flex-end; gap:5px; font-family:var(--be-font); font-size:12px; font-weight:500; color:#315548; margin:0; padding:0; line-height:1.6; white-space:nowrap; }
 body header.be-header-ready .top-info .phoTop a::before { position:static; font-size:13px; margin:0; }
 body header.be-header-ready .be-top-address a { display:block; font-family:var(--be-font); font-size:11px; font-weight:400; line-height:1.5; margin:0; padding:0; color:#6c8176; white-space:normal; text-align:left; }
 body header.be-header-ready .be-top-address a::before { display:none; }
 body header.be-header-ready .be-address-city::after { content:' · '; }
}
@media(max-width:380px) {
 body > header.top.be-header-ready { padding:14px 16px 12px; gap:12px 7px; }
 body header.be-header-ready .logo, body header.be-header-ready .logo img { width:154px; }
 body header.be-header-ready .top_social { gap:10px; }
 body header.be-header-ready .top-info ul { gap:9px 10px; }
 body header.be-header-ready .top-info .mobilecal a, body header.be-header-ready .top-info .zapis a { font-size:11px; }
 body header.be-header-ready .be-address-city, body header.be-header-ready .be-address-street { display:block; }
 body header.be-header-ready .be-address-city::after { content:none; }
 body header.be-header-ready .top-info .phoTop a { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .be-mobile-dialog *, header.be-header-ready * { scroll-behavior:auto; transition:none!important; } }
