/* FUNC-001: scoped front-page navigation. */
.home-main{--gm-home-offset:120px}
.home-main .gm-home-nav{padding-top:24px;padding-bottom:8px;position:relative;z-index:1;scroll-margin-top:var(--gm-home-offset)}
.home-main .gm-home-nav-inner{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}
.home-main .gm-home-nav-label{font-weight:700;color:#24453b}
.home-main .gm-home-nav-links{display:flex;gap:8px 16px;flex-wrap:wrap}
.home-main .gm-home-nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #c6d8d0;border-radius:8px;color:#214c3e;text-decoration:none;background:#fff;font-weight:600}
.home-main .gm-home-nav a:hover{background:#eef5f1;border-color:#527a65}
.home-main .gm-home-nav a:focus-visible,.home-main .gm-home-about a:focus-visible,.home-main [tabindex="-1"]:focus{outline:3px solid #326a4e;outline-offset:4px}
.home-main :is(#textile-production,#home-catalog,#home-order-options,#home-faq){scroll-margin-top:var(--gm-home-offset)}
@media(max-width:600px){
 .home-main .gm-home-nav-inner{display:block}
 .home-main .gm-home-nav-label{display:block;margin-bottom:12px}
 .home-main .gm-home-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .home-main .gm-home-nav a{font-size:14px;overflow-wrap:anywhere;padding:8px}
}
@media(prefers-reduced-motion:reduce){html:has(.home-main){scroll-behavior:auto}}

/* FUNC-002: contextual entry only on home. */
.home-main .gm-home-brief-entry{margin-top:24px;padding:20px 24px;border:1px solid #c6d8d0;border-radius:12px;background:#f2f7f4;color:#24453b}
.home-main .gm-home-brief-entry h3{margin:0 0 8px;font-size:22px;line-height:1.35}
.home-main .gm-home-brief-entry p{margin:0 0 8px}
.home-main .gm-home-brief-entry a{display:inline-flex;align-items:center;min-height:44px;color:#214c3e;text-underline-offset:4px;overflow-wrap:anywhere;font-weight:600}
.home-main .gm-home-brief-entry a:focus-visible{outline:3px solid #326a4e;outline-offset:4px}
@media(max-width:600px){.home-main .gm-home-brief-entry{padding:16px}.home-main .gm-home-brief-entry h3{font-size:20px}}
