/* styl.css dla lepszezycie.com
   Fonty (wszystkie na licencji SIL Open Font License 1.1):
   EB Garamond: tytul strony i naglowki (ma pogrubienie).
   Jost: podtytul, menu, etykiety wersalikami (zamiast Now z Canvy). Tylko odmiana zwykla.
   Libre Baskerville: dluzszy tekst (zwykla, pogrubiona, pochyla).
   Wszystkie pliki fontow leza w katalogu glownym, obok tego arkusza. */

@font-face{
  font-family:"EB Garamond";
  font-style:normal; font-weight:400; font-display:swap;
  src:url("/eb-garamond-latin-ext-400-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:"EB Garamond";
  font-style:normal; font-weight:400; font-display:swap;
  src:url("/eb-garamond-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"EB Garamond";
  font-style:normal; font-weight:700; font-display:swap;
  src:url("/eb-garamond-latin-ext-700-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:"EB Garamond";
  font-style:normal; font-weight:700; font-display:swap;
  src:url("/eb-garamond-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Libre Baskerville";
  font-style:normal; font-weight:400; font-display:swap;
  src:url("/libre-baskerville-latin-ext-400-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:"Libre Baskerville";
  font-style:normal; font-weight:400; font-display:swap;
  src:url("/libre-baskerville-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Libre Baskerville";
  font-style:normal; font-weight:700; font-display:swap;
  src:url("/libre-baskerville-latin-ext-700-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:"Libre Baskerville";
  font-style:normal; font-weight:700; font-display:swap;
  src:url("/libre-baskerville-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Libre Baskerville";
  font-style:italic; font-weight:400; font-display:swap;
  src:url("/libre-baskerville-latin-ext-400-italic.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:"Libre Baskerville";
  font-style:italic; font-weight:400; font-display:swap;
  src:url("/libre-baskerville-latin-400-italic.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Jost";
  font-style:normal; font-weight:400; font-display:swap;
  src:url("/jost-latin-ext-400-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:"Jost";
  font-style:normal; font-weight:400; font-display:swap;
  src:url("/jost-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --tekst:#1a1a1a;
  --tekst-2:#444444;
  --tlo:#ffffff;
  --bez:#e3e2dd;
  --granat:#304254;
  --szeryf-tytul:"EB Garamond",Garamond,"Times New Roman",serif;
  --szeryf:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --bezszeryf:"Jost","Century Gothic","Futura","Avenir Next",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tlo);color:var(--tekst);font-family:var(--szeryf);font-size:1.0625rem;line-height:1.75}
img{max-width:100%;height:auto;display:block}
a{color:var(--granat);text-underline-offset:.2em}
a:hover{color:var(--tekst)}
:focus-visible{outline:3px solid var(--granat);outline-offset:3px}
.wrap{max-width:74rem;margin:0 auto;padding:0 1.25rem}
.tekst{max-width:42rem}

/* Naglowek marki, ten sam na kazdej stronie */
.marka{padding:2rem 0 1.25rem}
.marka .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2.25rem)}
.marka-logo{width:clamp(64px,9vw,120px)}
.marka-serce{width:clamp(56px,8.5vw,114px)}
.marka-tekst{text-align:center;text-decoration:none;color:var(--tekst)}
.marka-tytul{display:block;font-family:var(--szeryf-tytul);font-weight:700;font-size:clamp(1.9rem,5.2vw,3.9rem);line-height:1.1;margin:0}
.marka-podtytul{display:block;font-family:var(--bezszeryf);font-size:clamp(.72rem,1.4vw,1.05rem);letter-spacing:.14em;text-transform:uppercase;margin-top:.6rem}

@media (max-width:520px){
  .marka-podtytul>span{display:block}
  .marka-podtytul .kropka{display:none}
}

a.marka-tytul{color:var(--tekst);text-decoration:none}
a.marka-tytul:hover{text-decoration:underline;text-decoration-thickness:1px}

/* Strona O mnie */
.omnie{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.5rem;align-items:start}
.omnie-foto{margin:0}
.zastepcze{aspect-ratio:3/4;background:var(--bez);display:flex;align-items:center;justify-content:center;font-family:var(--bezszeryf);letter-spacing:.1em;text-transform:uppercase;color:var(--tekst-2)}
.omnie-imie{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;margin:0 0 .5rem}
.omnie-profile{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-family:var(--bezszeryf);font-size:.9rem;letter-spacing:.06em}
@media (max-width:760px){.omnie{grid-template-columns:1fr}.omnie-foto{max-width:26rem}}
.srodek{margin-left:auto;margin-right:auto}

/* Kursy i kontakt */
.kurs{max-width:46rem;margin:0 auto}
.kurs h2{text-align:center;font-weight:400;font-size:clamp(1.6rem,3.2vw,2.3rem);margin:2rem 0 .3rem}
.kurs-podtytul{text-align:center;font-family:var(--bezszeryf);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;color:var(--tekst-2)}
.zastepcze-szerokie{aspect-ratio:3/2}
.zastepcze-panorama{aspect-ratio:4/1;margin:2rem 0}
.fakty{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:1.5rem 0}
.fakty dt{font-family:var(--bezszeryf);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;padding-top:.2rem}
.fakty dd{margin:0}
.kontakt{max-width:30rem;margin:0 auto;font-size:1.15rem}
.profile{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.profile a{display:block;font-family:var(--bezszeryf);letter-spacing:.1em;text-transform:uppercase;font-size:1rem}
.profile span{display:block;font-size:.9rem;color:var(--tekst-2);margin-top:.3rem}
@media (max-width:700px){.profile{grid-template-columns:1fr 1fr}.zastepcze-panorama{aspect-ratio:5/2}}

/* Menu */
nav{border-top:1px solid var(--bez);border-bottom:1px solid var(--bez)}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.75rem}
nav a{display:block;padding:.7rem .15rem;font-family:var(--bezszeryf);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tekst);text-decoration:none}
nav a:hover,nav a[aria-current="page"]{text-decoration:underline}
.menu-przycisk{display:none;margin:.5rem auto;align-items:center;gap:.6rem;background:none;border:1px solid var(--tekst);padding:.55rem 1rem;font-family:var(--bezszeryf);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tekst);cursor:pointer}
.menu-kreski,.menu-kreski::before,.menu-kreski::after{display:block;width:18px;height:2px;background:currentColor;position:relative}
.menu-kreski::before,.menu-kreski::after{content:"";position:absolute;left:0}
.menu-kreski::before{top:-6px}.menu-kreski::after{top:6px}
@media (max-width:700px){
  .menu-przycisk{display:flex}
  nav ul{display:none;flex-direction:column;align-items:center;padding-bottom:.75rem}
  .menu-przycisk[aria-expanded="true"]+ul{display:flex}
}

/* Kafle na stronie glownej */
.kafle{list-style:none;margin:2rem auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.kafel{position:relative;aspect-ratio:7/5;overflow:hidden;background:var(--bez)}
.kafel img{width:100%;height:100%;object-fit:cover}
.kafel a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-decoration:none}
.kafel span{background:rgba(255,255,255,.9);min-width:58%;padding:.8rem 1.1rem;text-align:center;font-family:var(--bezszeryf);font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tekst);text-decoration:underline;text-underline-offset:.25em}
.kafel a:hover span{background:#fff}
.kafel a:focus-visible{outline-offset:-6px}
@media (max-width:900px){.kafle{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.kafle{grid-template-columns:1fr}}

/* Tresc podstron */
main{padding-bottom:3rem}
h1,h2,h3,h4{font-family:var(--szeryf-tytul);font-weight:700;line-height:1.2}
.tytul-strony{font-family:var(--bezszeryf);font-weight:400;font-size:clamp(1.3rem,2.6vw,1.8rem);letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:2rem 0 1.5rem}
h2{font-size:1.6rem;margin:2.5rem 0 .75rem}
p{margin:0 0 1.1rem}

/* Blok autorki z data aktualizacji */
.autorka{margin:3rem auto 0;max-width:42rem;text-align:center;font-size:.95rem;color:var(--tekst-2)}
.autorka p{margin:0 0 .4rem}

footer{border-top:1px solid var(--bez);padding:1.75rem 1.25rem 2.5rem;text-align:center;font-size:.9rem;color:var(--tekst-2)}
footer p{margin:0 0 .4rem}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.nw{white-space:nowrap}
.panorama{width:100%;aspect-ratio:8/3;object-fit:cover;margin:2rem 0}
.polityka h2{font-size:1.35rem;margin:2rem 0 .5rem}.polityka ul{margin:0 0 1.1rem;padding-left:1.25rem}
.kurs-grafika{width:100%}
