/* Subpages: Letöltések, Kapcsolat */
.page-hero{background:linear-gradient(180deg,var(--secondary),var(--background));padding:72px 0 48px;border-bottom:1px solid var(--border)}
.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;margin:.5rem 0}
.page-hero p{color:var(--muted-foreground);max-width:640px;font-size:1.05rem}
.page-section{padding:56px 0 80px}
.os-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.os-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-weight:600;cursor:pointer;font:inherit;color:var(--foreground)}
.os-tab img{width:18px;height:18px}
.os-tab[aria-selected=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}
.os-tab[aria-selected=true] img{filter:brightness(0) invert(1)}
.release{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);margin-bottom:16px;overflow:hidden}
.release-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}
.release-head h3{font-size:1.1rem;font-weight:700;margin:0}
.badge-latest{background:var(--success-soft);color:var(--success);font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px}
.file-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--border)}
.file-row:first-of-type{border-top:0}
.file-name{font-weight:600;word-break:break-all}
.file-meta{color:var(--muted-foreground);font-size:.85rem}
.dl-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--primary-foreground);padding:8px 16px;border-radius:8px;font-weight:600;font-size:.9rem;white-space:nowrap;text-decoration:none}
.dl-btn img{width:16px;height:16px;filter:brightness(0) invert(1)}
.notice{padding:20px;border:1px dashed var(--border);border-radius:12px;color:var(--muted-foreground)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.contact-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow-soft)}
.contact-card img{width:28px;height:28px;margin-bottom:14px}
.contact-card h2{font-size:1.1rem;font-weight:700;margin:0 0 8px}
.contact-card p,.contact-card address{color:var(--muted-foreground);font-style:normal;line-height:1.6}
.contact-card a{color:var(--primary);font-weight:600}
.map-frame{margin-top:28px;border-radius:16px;overflow:hidden;border:1px solid var(--border)}
.map-frame iframe{display:block;width:100%;height:380px;border:0}
@media (max-width:760px){.contact-grid{grid-template-columns:1fr}.file-row{flex-direction:column;align-items:flex-start}}

/* Installation documentation */
.setup-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 56px; align-items: start; }
.setup-toc { display: grid; gap: 14px; position: sticky; top: 32px; font-size: 13px; }
.setup-toc h2 { font-size: 15px; font-weight: 800; margin-bottom: 4px; }
.setup-toc > a:not(.inline-flex) { color: var(--muted-foreground); }
.setup-toc > a:not(.inline-flex):hover { color: var(--primary); }
.setup-toc > a.inline-flex { margin-top: 8px; }
.setup-content { min-width: 0; font-size: 14px; line-height: 1.85; }
.setup-content section { padding-block: 30px; border-bottom: 1px solid var(--border); }
.setup-content h2 { font-size: 25px; font-weight: 800; line-height: 1.4; margin-bottom: 18px; }
.setup-content h3 { font-size: 17px; font-weight: 700; margin-block: 24px 10px; }
.setup-content p + p { margin-top: 14px; }
.setup-content a:not(.inline-flex) { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.setup-content ul { list-style: disc; padding-left: 24px; margin-block: 16px; }
.setup-content code { font-family: ui-monospace, monospace; font-size: 12px; overflow-wrap: anywhere; }
.setup-content pre { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--secondary); border: 1px solid var(--border); border-left: 3px solid var(--primary); border-radius: 4px; padding: 16px 20px; margin-block: 16px; }
.setup-content figure { margin: 24px 0; }
.setup-content figure img { display: block; max-width: 100%; height: auto; border: 1px solid var(--border); border-radius: 4px; }
.setup-content figcaption { color: var(--muted-foreground); font-size: 11px; margin-top: 8px; }
.setup-source-note { color: var(--muted-foreground); border-left: 3px solid var(--brand-orange); padding-left: 18px; font-size: 12px; }
.setup-end { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
@media (max-width: 1100px) { .main-nav { gap: 16px; font-size: 12px; } }
@media (min-width: 761px) and (max-width: 900px) { .brand-caption { display: none; } .main-nav { gap: 12px; } .main-nav > a:last-child { display: none; } }
@media (max-width: 760px) { .setup-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; } .setup-toc { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); border-bottom: 1px solid var(--border); padding-bottom: 24px; } .setup-toc h2 { grid-column: 1 / -1; } .setup-toc a { overflow-wrap: anywhere; } .setup-content h2 { font-size: 23px; } .setup-content pre { padding: 14px; } }
.downloads-fallback{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow-soft)}
.downloads-fallback .notice{border:0;padding:0;margin:0 0 18px;font-size:1rem}
.fallback-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.fallback-link{color:var(--primary);font-weight:600}
.fallback-link:hover{text-decoration:underline}
