/* hydraulik.jgora.pl - jasna, przestronna wizytowka; jedyny "glosny" element to manometr w naglowku */

@font-face {
  font-family: "Barlow Condensed";
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow Condensed";
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/barlow-condensed-latin-ext-700-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/barlow-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow";
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/barlow-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/barlow-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow";
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/barlow-latin-ext-600-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --tlo: #eef2f1;
  --karta: #ffffff;
  --atrament: #13293a;
  --stal: #46585f;
  --mosiadz: #b58a4c;
  --linia: #d5dcdb;
  --szer: 72rem;
  --bok: clamp(1.25rem, 5vw, 3rem);
  --wyswietlacz: "Barlow Condensed", "Arial Narrow", sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--tlo);
  color: var(--atrament);
  font: 400 1.125rem/1.6 "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
a:focus-visible { outline: 3px solid var(--mosiadz); outline-offset: 4px; border-radius: 4px; }

h1, h2, h3 { font-family: var(--wyswietlacz); font-weight: 700; margin: 0; line-height: 1; }

/* Pasek gorny */
.pasek {
  max-width: var(--szer);
  margin: 0 auto;
  padding: 1.5rem var(--bok);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.znak {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font: 700 1.3rem/1 var(--wyswietlacz);
  text-decoration: none;
}
.znak svg { width: 1.6rem; height: 1.6rem; color: var(--mosiadz); }
.pasek-tel {
  font: 700 1.3rem/1 var(--wyswietlacz);
  text-decoration: none;
  padding: 0.6rem 1rem;
  border: 1.5px solid var(--atrament);
  border-radius: 999px;
  transition: background-color .2s, color .2s;
}
.pasek-tel:hover { background: var(--atrament); color: var(--tlo); }

/* Naglowek strony: tekst z lewej, manometr z prawej */
.start {
  max-width: var(--szer);
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 5rem) var(--bok) clamp(4rem, 9vw, 7rem);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
}

h1 {
  font-size: clamp(3rem, 7.5vw, 6.25rem);
  line-height: 0.92;
  letter-spacing: -0.01em;
  max-width: 9ch;
}

.wstep {
  max-width: 30rem;
  margin: 1.75rem 0 2.5rem;
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
  color: var(--stal);
}

.przycisk {
  display: inline-flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1.1rem 1.75rem 1.15rem;
  border-radius: 999px;
  background: var(--atrament);
  color: var(--tlo);
  text-decoration: none;
  box-shadow: 0 18px 40px -18px rgba(19, 41, 58, 0.55);
  transition: transform .2s, box-shadow .2s;
}
.przycisk:hover { transform: translateY(-2px); box-shadow: 0 22px 44px -18px rgba(19, 41, 58, 0.6); }
.przycisk-opis { font-weight: 600; font-size: 1rem; color: #b9c6cb; }
.przycisk-numer { font: 700 clamp(1.9rem, 3.4vw, 2.6rem)/1 var(--wyswietlacz); letter-spacing: 0.01em; font-variant-numeric: tabular-nums; }

.start-grafika { justify-self: center; width: min(100%, 27rem); }

.manometr { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(19, 41, 58, 0.22)); }
.manometr .cyfry { font: 700 26px var(--wyswietlacz); }
.manometr .jednostka { font: 600 18px "Barlow", sans-serif; letter-spacing: 0.04em; }
.manometr .wskazowka {
  transform-origin: 200px 200px;
  transform: rotate(-144deg);
  animation: cisnienie 1.6s cubic-bezier(.3, 1.35, .45, 1) .3s both;
}
@keyframes cisnienie { from { transform: rotate(-225deg); } }

/* Instalacje */
.uslugi, .awarie {
  max-width: var(--szer);
  margin: 0 auto;
  padding: 0 var(--bok) clamp(4rem, 8vw, 6rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 1.5rem clamp(2rem, 6vw, 5rem);
}

h2 { font-size: clamp(2rem, 3.6vw, 2.75rem); padding-top: 1.75rem; border-top: 2px solid var(--atrament); }

.uslugi-lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 2rem; }
.uslugi-lista article { padding-top: 1.75rem; border-top: 1px solid var(--linia); }
.uslugi-lista h3 { font-size: 1.6rem; margin-bottom: 0.6rem; }
.uslugi-lista p { margin: 0; color: var(--stal); }

/* Pogotowie: awarie jako etykiety */
.awarie-wstep { grid-column: 2; margin: 0; padding-top: 1.75rem; border-top: 1px solid var(--linia); color: var(--stal); }
.etykiety {
  grid-column: 2;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.etykiety li {
  padding: 0.55rem 1rem;
  background: var(--karta);
  border: 1px solid var(--linia);
  border-radius: 999px;
  font-size: 1.05rem;
}
.awarie h2 { grid-row: span 2; }

/* Kontakt: pelnoszeroki pas */
.kontakt {
  background: var(--atrament);
  color: var(--tlo);
}
.kontakt-wnetrze {
  max-width: var(--szer);
  margin: 0 auto;
  padding: clamp(4rem, 9vw, 7rem) var(--bok);
}
.kontakt h2 {
  border: 0;
  padding: 0;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: #b9c6cb;
  max-width: 22ch;
}
.kontakt-numer {
  display: inline-block;
  margin: 1.25rem 0 1rem;
  font: 700 clamp(3.5rem, 12vw, 9rem)/0.9 var(--wyswietlacz);
  text-decoration: none;
  font-variant-numeric: tabular-nums;
  color: #e2c38b;
}
.kontakt-numer:hover { color: #f3dcae; }
.kontakt-numer:focus-visible { outline-color: #e6c891; }
.kontakt p { margin: 0; color: #b9c6cb; }

.dzwon { display: none; }

@media (max-width: 52rem) {
  .start { grid-template-columns: 1fr; }
  .start { padding-top: 1rem; gap: 1.5rem; }
  .start-grafika { order: -1; width: min(48%, 12rem); justify-self: start; }
  .uslugi, .awarie { grid-template-columns: 1fr; }
  .awarie-wstep, .etykiety { grid-column: 1; }
  .awarie h2 { grid-row: auto; }
}

@media (max-width: 40rem) {
  .pasek-tel { display: none; }
  body { padding-bottom: 5rem; }
  .przycisk { display: flex; justify-content: center; }
  .dzwon {
    display: block;
    position: fixed;
    left: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    padding: 1.05rem;
    border-radius: 999px;
    background: var(--atrament);
    color: var(--tlo);
    font: 700 1.4rem/1 var(--wyswietlacz);
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 30px -8px rgba(19, 41, 58, 0.5);
    transform: translateY(calc(100% + 1.5rem));
    transition: transform .25s ease-out;
  }
  .pokaz-dzwon .dzwon { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .manometr .wskazowka { animation: none; }
  .przycisk, .pasek-tel, .dzwon { transition: none; }
  .przycisk:hover { transform: none; }
}
