/* Farby a font podľa dizajn manuálu sympoia */
:root {
  --beige: #ffe4d2;
  --blue: #c8deed;
  --grey: #d8d8d8;
  --black: #333132;
  --white: #ffffff;
  --text-muted: #8c8a8b;

  --font: "Myriad Pro", "Source Sans 3", "Segoe UI", sans-serif;

  --gutter: clamp(8px, 0.9vw, 18px);
  --radius: clamp(20px, 2.2vw, 44px);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--white);
  color: var(--black);
  font-family: var(--font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

/* ---------- Úvodná karta ---------- */

.hero {
  position: relative;
  margin: var(--gutter);
  height: calc(100vh - 2 * var(--gutter));
  height: calc(100svh - 2 * var(--gutter));
  min-height: 420px;
  border-radius: var(--radius);
  background: var(--beige);
  overflow: hidden;
}

/* Grafický prvok – pásy z manuálu, tónované na svetlo */
.hero__grafika {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 7%;
  aspect-ratio: 532 / 1601;
  height: 100%;
  background: var(--white);
  opacity: 0.45;
  -webkit-mask: url("assets/sympoia-grafika.png") no-repeat bottom left / contain;
          mask: url("assets/sympoia-grafika.png") no-repeat bottom left / contain;
  pointer-events: none;
}

.nav {
  position: relative;
  display: flex;
  justify-content: center;
  gap: clamp(28px, 5.5vw, 110px);
  padding-top: clamp(40px, 9.5vh, 110px);
  font-size: clamp(15px, 1.2vw, 24px);
}

.nav a {
  color: var(--text-muted);
  transition: color 0.2s ease;
}

.nav a:hover,
.nav a:focus-visible { color: var(--black); }

.hero__logo {
  position: absolute;
  inset: 0;
  margin: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.hero__logo img {
  width: clamp(150px, 11.5vw, 280px);
  height: auto;
}

/* ---------- Sekcie ---------- */

.section {
  margin: var(--gutter);
  padding: clamp(40px, 7vw, 120px) clamp(24px, 8vw, 160px);
  border: 1px solid var(--grey);
  border-radius: var(--radius);
  scroll-margin-top: var(--gutter);
}

.section h2 {
  margin: 0 0 1.2em;
  font-size: clamp(28px, 3vw, 52px);
  font-weight: 300;
}

.section p,
.section address {
  font-size: clamp(16px, 1.15vw, 20px);
  line-height: 1.6;
  font-style: normal;
}

.placeholder { color: var(--text-muted); }

address a { border-bottom: 1px solid var(--grey); }
address a:hover { border-color: var(--black); }

/* ---------- Pätička – logo ukotvené dole ---------- */

.footer {
  display: grid;
  place-items: center;
  padding: clamp(48px, 6vw, 96px) 16px;
}

.footer img {
  width: 110px;
  height: auto;
}
