/* Shared navigation and privacy pages, SK-GLASS. */
html { scroll-padding-top: 0; }
#catalog, .lustra-series[id], #contacts, #cooperation, #compositions { scroll-margin-top: 110px; }
.skg-series-nav { display:flex; flex-wrap:wrap; gap:10px; padding-top:24px; padding-bottom:24px; }
.skg-series-nav a { border:1px solid #b5b5b5; border-radius:999px; padding:10px 18px; color:#292929; background:#fff; text-decoration:none; font-size:16px; line-height:1.4; }
.skg-series-nav a:hover { background:#f0eee9; border-color:#595959; }
.skg-series-link { font-size:14px; color:#555; text-decoration:underline; text-underline-offset:3px; padding:8px 0; }
.lustra-card__actions { flex-wrap:wrap; }
.skg-header-nav { display:flex; gap:18px; }
.skg-header-nav a { color:#333; text-decoration:none; }
.skg-footer { border-top:1px solid #ddd; background:var(--grey-bg,#f9f9f9); color:var(--text-color,#000); font:18px/1.5 var(--font-family,'Akrobat',sans-serif); padding:28px 0; margin-top:0; }
.skg-footer__inner { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.skg-footer nav { display:flex; gap:16px 24px; flex-wrap:wrap; }
.skg-footer a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.skg-series-nav a:focus-visible, .skg-series-link:focus-visible, .skg-footer a:focus-visible, .skg-header-nav a:focus-visible { outline:3px solid #3d6684; outline-offset:4px; }
@media(max-width:640px) {
 .site-hdr__in { height:auto!important; min-height:70px; flex-wrap:wrap; gap:14px; padding-top:12px; padding-bottom:12px; }
 .skg-header-nav { order:3; width:100%; }
 .skg-footer__inner, .skg-footer nav { flex-direction:column; gap:14px; }
 .skg-series-nav { gap:8px; }
 .skg-series-nav a { padding:9px 14px; }
}

/* Match the slider start to the fixed header without an additional white band. */
.section.section-hero { margin-top:var(--skg-header-height,80px); }
.section-hero .hero-slider-mobile { margin-top:0; }
#contacts { margin-bottom:0; }
@media(max-width:768px) { .section.section-hero { margin-top:var(--skg-header-height,100px); } }
