/* Laboratoř LADMIN – záměrně jednoduchý vzhled */
:root { --ink: #1d1f1e; --muted: #5c625f; --bg: #f7f6f2; --accent: #2f6f5e; --line: #dcd9d0; }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.6 system-ui, sans-serif; color: var(--ink); background: var(--bg); }
.header { display: flex; gap: 2rem; align-items: center; justify-content: space-between; padding: 1rem clamp(1rem, 4vw, 3rem); border-bottom: 1px solid var(--line); }
.header__brand { font-weight: 700; color: var(--ink); text-decoration: none; }
.header__nav { display: flex; gap: 1.25rem; }
.header__nav a { color: var(--muted); text-decoration: none; }
.header__nav a[aria-current] { color: var(--accent); font-weight: 600; }
main { max-width: 52rem; margin: 0 auto; padding: 2rem clamp(1rem, 4vw, 3rem); }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.15; margin: 1rem 0; }
.accent { color: var(--accent); }
.hero__perex { font-size: 1.2rem; color: var(--muted); }
.button { display: inline-block; padding: .7rem 1.3rem; border-radius: .5rem; background: var(--accent); color: #fff; text-decoration: none; }
.footer { border-top: 1px solid var(--line); padding: 1.5rem clamp(1rem, 4vw, 3rem); color: var(--muted); font-size: .9rem; }
.notice { margin: 0 0 1.5rem; padding: .8rem 1rem; border-radius: .5rem; background: #fff4d6; border: 1px solid #ecd68f; }
.hero__photo { margin: 0 0 2rem; }
.hero__photo img { display: block; max-width: 100%; height: auto; border-radius: .5rem; }
.ukazka-foto { max-width: 320px; }
.ukazka-foto__img { display: block; max-width: 100%; height: auto; border-radius: .5rem; }
.ukazka-foto figcaption { font-size: .9rem; color: var(--muted); }
.ukazka-galerie { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .5rem; }
.ukazka-galerie img { display: block; width: 100%; height: auto; border-radius: .5rem; }
.img-missing { background: #eee; }
