﻿/* Shared site navigation and in-page installation, independent of classroom templates. */
.inline-installation{margin:3rem 0;padding:clamp(18px,3vw,30px);border:1px solid var(--border,#b6c8d2);border-radius:12px;background:var(--bg,#fff)}
.inline-installation>h2{margin-top:0}.installation-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.installation-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid currentColor;border-radius:8px;text-decoration:none}
.installation-platform{margin:14px 0;border:1px solid var(--border,#b6c8d2);border-radius:9px;background:#fff;overflow:visible}
.installation-platform>summary{padding:16px 20px;cursor:pointer;font-weight:700;min-height:52px;line-height:1.45;color:var(--primary,#205d83)}
.installation-platform[open]>summary{border-bottom:1px solid var(--border,#b6c8d2);background:var(--bg-soft,#f3f7f9)}
.installation-body{padding:6px 22px 18px;overflow-wrap:anywhere}.installation-body li{margin:.7rem 0}.installation-body p{max-width:75ch}
.installation-body .notice{background:var(--bg-soft,#f3f7f9);padding:14px 18px;border-radius:8px}.installation-return{margin-top:24px}
.inline-installation,.installation-platform,main[id]{scroll-margin-top:5.5rem}
.inline-installation :focus-visible,.site-nav :focus-visible{outline:3px solid #a64926;outline-offset:4px}
.inline-installation h2:focus{outline:2px solid var(--primary,#205d83);outline-offset:6px}
.site-nav .nav-links,.site-nav .site-nav-links{flex-wrap:wrap}.site-nav .language-switch,.site-nav .site-nav-lang{flex-shrink:0}
.site-nav a[aria-current="location"]{text-decoration:underline;text-underline-offset:5px;font-weight:750}
@media(max-width:700px){.inline-installation{padding:18px 14px}.installation-body{padding:4px 14px 14px}.installation-platform>summary{padding:14px}.site-nav-inner{flex-wrap:wrap;gap:12px}.site-nav-links{gap:12px!important}.inline-installation,.installation-platform{scroll-margin-top:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.installation-links,.installation-return,.site-nav{display:none!important}.inline-installation{padding:0;border:0}.installation-platform{break-inside:auto}.installation-body{padding:10px 0}.installation-platform>summary{break-after:avoid}}
