/* QLART — Strona w budowie (v3: śnieżnobiałe tło, bez cienia pod logo) */
:root{
  --bg: #fff; /* czysta biel */
  --ink: #222;
  --muted:#666;
  --accent:#000;
  --maxw: 880px;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body{
  margin:0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.7;
  display:flex;
  flex-direction:column;
}
.wrap{
  width: min(var(--maxw), 92vw);
  margin-inline: auto;
  padding: clamp(24px, 4vw, 48px);
  text-align: center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: clamp(12px, 2vw, 18px);
  flex:1;
  justify-content:center;
}
.logo img{
  max-width: 250px; /* zmniejszone z 420px (~40%) */
  width: min(50vw, 250px); /* było 75vw */
  height:auto;
  display:block;
  margin-inline:auto;
  filter: none; /* usunięto cień */
}
h1{
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  font-weight: 600;
  letter-spacing: .02em;
  font-size: clamp(28px, 4.5vw, 48px);
  margin: .2em 0 .1em;
}
p{
  max-width: 60ch;
  margin: .2em auto;
  font-size: clamp(16px, 2.2vw, 18px);
}
.contact{
  margin-top: .8em;
  font-weight: 600;
}
a{ color: var(--accent); text-underline-offset: 3px; }
footer{
  text-align:center;
  padding: 12px 0 24px;
  color: var(--muted);
  font-size: 14px;
}
.sr-only{
  position:absolute !important;
  height:1px;width:1px;
  overflow:hidden; clip:rect(1px,1px,1px,1px);
  white-space:nowrap; border:0; padding:0; margin:-1px;
}
