/* press.css — overrides and layout for the Press landing page */
:root{
  --bg:#0f172a;
  --panel:#0b1023;
  --text:#e5e7eb;
  --muted:#9ca3af;
  --accent:#22d3ee;
  --border:#1f2937;
}
body.press-page{background:var(--bg);color:var(--text);font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;margin:0}
.press-hero{max-width:1200px;margin:48px auto;padding:48px;border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);border:1px solid var(--border);box-shadow:0 18px 40px rgba(2,6,23,.6)}
.press-hero h1{font-size:2.6rem;margin:0 0 8px 0}
.press-hero p.lead{color:var(--muted);font-size:1.05rem;max-width:1200px;margin:0;white-space:nowrap}
.press-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;margin-top:28px;max-width:1200px;margin-left:auto;margin-right:auto}
.press-list article{background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent);border:1px solid var(--border);padding:18px;border-radius:12px;margin-bottom:14px}
.press-list article h3{margin:0 0 6px 0}
.press-aside{background:linear-gradient(180deg, rgba(16,24,39,.6), rgba(11,16,35,.4));border:1px solid var(--border);padding:16px;border-radius:12px}
.press-cta{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#071122;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:700}
.press-downloads ul{list-style:none;padding:0;margin:0}
.press-downloads li{margin:8px 0}
@media (max-width:980px){.press-grid{grid-template-columns:1fr;padding:0 16px}}

/* Gallery styles */
.press-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:18px}
.press-thumb-wrap{display:flex;flex-direction:column;align-items:stretch}
.press-thumb{width:100%;padding-top:66%;background-size:cover;background-position:center;border-radius:10px;border:1px solid var(--border);cursor:pointer;position:relative;overflow:hidden}
.press-thumb-caption{margin-top:8px;color:var(--muted);font-size:.95rem;text-align:center}

.press-lightbox{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center}
.press-lightbox .lb-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.75)}
.press-lightbox .lb-panel{position:relative;z-index:1201;max-width:1100px;width:calc(100% - 40px);background:transparent;border-radius:12px;color:var(--text);}
.press-lightbox .lb-image{width:100%;height:auto;border-radius:10px;border:1px solid var(--border);display:block}
.press-lightbox .lb-caption{background:rgba(11,16,35,.6);padding:12px;margin-top:10px;border-radius:8px;border:1px solid var(--border)}
.press-lightbox .lb-close{position:absolute;right:6px;top:-24px;background:transparent;border:none;color:var(--text);font-size:20px;cursor:pointer}

/* Press links: white text, no underline */
.press-links a{ color:#ffffff; text-decoration:none; }
.press-links a:focus{ outline:2px solid rgba(255,255,255,0.12); outline-offset:2px }

/* Make headline links and list links in the press-list white (not default blue) */
.press-list article h3 a,
.press-list article p.muted a { color:#ffffff; text-decoration:none; }
.press-list article h3 a:focus,
.press-list article p.muted a:focus { outline:2px solid rgba(255,255,255,0.12); outline-offset:2px }

/* Make download links and the press-stelle mailto white and without underline (but keep CTA styling) */
.press-downloads a, .press-aside .muted a{ color:#ffffff; text-decoration:none; }
.press-downloads a:focus, .press-aside .muted a:focus{ outline:2px solid rgba(255,255,255,0.12); outline-offset:2px }

/* Logo thumbnail inline in mediadownloads */
.press-downloads a img.press-logo{ max-width:140px; height:auto; vertical-align:middle; margin-right:10px; border-radius:6px; display:inline-block }

/* Download link + button styling */
.press-download-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.press-download-btn{display:inline-block;background:var(--accent);color:#071122;padding:8px 12px;border-radius:999px;font-weight:700;text-decoration:none}
.press-download-btn:focus{outline:2px solid rgba(255,255,255,0.12);outline-offset:3px}
.press-download-link:hover .press-download-btn{filter:brightness(0.95)}
.press-download-link img.press-logo{max-width:120px}

