/* Design C3 – formální a symetrický */
@font-face{font-family:"EB Garamond";src:url(/pisma/eb-garamond.woff) format("woff");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(/pisma/eb-garamond-italic.woff) format("woff");font-weight:400 500;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/pisma/instrument-sans.woff) format("woff");font-weight:400 600;font-style:normal;font-display:swap}

:root{
  --akcent:#6b2232;
  --text:#2b2b2e;
  --tmavy:#1f1f22;
  --tlumeny:#5e5e66;
  --linka:#e3e1e4;
  --pozadi:#f6f5f6;
  --serif:"EB Garamond",Georgia,"Times New Roman",serif;
  --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--sans);color:var(--text);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--akcent)}
a:hover{color:color-mix(in srgb,var(--akcent) 72%,#fff)}
:focus-visible{outline:2px solid var(--akcent);outline-offset:3px}
.obal{max-width:1200px;margin:0 auto;padding:0 24px}
.pruh{height:6px;background:var(--akcent)}
.stred{text-align:center}
.preskocit{position:absolute;left:-9999px;top:12px;z-index:10;background:#fff;padding:10px 14px}
.preskocit:focus{left:12px}

/* Hlavička */
.hlavicka{border-bottom:1px solid var(--linka)}
.hlavicka__radek{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 40px;padding-top:18px;padding-bottom:18px}
.znacka{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--text)}
.znacka img{display:block;height:64px;width:auto}
.znacka__cara{width:1px;height:44px;background:var(--linka)}
.znacka__text{display:flex;flex-direction:column;gap:4px;line-height:1.25}
.znacka__jmeno{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--tmavy)}
.znacka__podpis{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--tlumeny)}
.menu{display:flex;flex-wrap:wrap;align-items:center;gap:0 28px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.menu a{color:var(--text);text-decoration:none;padding:15px 0}
.menu a:hover{color:var(--akcent)}

/* Společné prvky */
.stitek{margin:0;font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--tlumeny)}
.nadpis-2{margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.1;color:var(--tmavy)}
.podnadpis{margin:10px auto 0;max-width:680px;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.4;color:var(--tlumeny)}
.carka{width:56px;height:1px;background:var(--akcent);margin:0 auto}
.text p{margin:0}
.text p+p{margin-top:14px}
.mrizka{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1px;padding:1px}
.mrizka>*{background:#fff;text-align:center;outline:1px solid var(--linka)}
.mrizka--sluzby{grid-template-columns:repeat(2,minmax(0,1fr))}
.mrizka--sluzby>*:last-child:nth-child(odd){grid-column:1/-1}
.tlacitko{display:inline-block;padding:16px 30px;font-size:15px;font-weight:600;letter-spacing:.04em;text-decoration:none;border:1px solid var(--akcent)}
.tlacitko--plne{background:var(--akcent);color:#fff}
.tlacitko--plne:hover{color:#fff;background:color-mix(in srgb,var(--akcent) 82%,#000)}
.tlacitko--obrys{background:#fff;color:var(--akcent)}
.tlacitko--obrys:hover{background:var(--pozadi);color:var(--akcent)}
.odkaz-velky{display:inline-block;padding:10px 0;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}

/* Úvod */
.uvod{max-width:980px;margin:0 auto;padding:104px 24px 112px;text-align:center}
.uvod h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,84px);line-height:1.05;letter-spacing:-.01em;color:var(--tmavy)}
.uvod .carka{margin-top:36px}
.uvod__zamereni{margin:32px auto 0;max-width:680px;font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.4;color:var(--tmavy)}
.uvod__oblasti{margin:14px auto 0;max-width:640px;font-size:19px;line-height:1.6;color:var(--tlumeny)}
.tlacitka{margin-top:44px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}

/* Služby */
.sluzby{background:var(--pozadi)}
.sluzby__obal{padding-top:104px;padding-bottom:104px}
.mrizka--sluzby{margin-top:56px}
.mrizka--sluzby>*{padding:48px 44px}
.cislo{margin:0;font-family:var(--serif);font-size:22px;color:var(--akcent)}
.karta h3{margin:10px 0 0;font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.2;color:var(--tmavy)}
.karta .text{margin-top:18px;font-size:16px;line-height:1.7}
.jiny{margin:56px auto 0;max-width:780px;text-align:center}
.jiny h3{margin:32px 0 0;font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.25;color:var(--tmavy)}
.jiny .text{margin-top:16px;font-size:17px;line-height:1.75}

/* Kdo jsem */
.o-mne{max-width:980px;margin:0 auto;padding:112px 24px 0;text-align:center}
.portret{display:block;width:260px;height:260px;margin:0 auto 40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--akcent);background:#1e1e1f}
.o-mne__oznaceni{margin:6px 0 0;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--tlumeny)}
.citat{margin:40px auto 0;max-width:760px;font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,34px);line-height:1.35;color:var(--akcent)}
.mrizka--bloky{margin-top:48px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.mrizka--bloky>*{padding:36px 32px}
.mrizka--bloky h3{margin:0;font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.2;color:var(--tmavy)}
.mrizka--bloky .text{margin-top:14px;font-size:16px;line-height:1.7}
.o-mne__text{margin:40px auto 0;max-width:720px;font-size:17px;line-height:1.75}
.milniky{list-style:none;margin:56px 0 0;padding:40px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;border-top:1px solid var(--linka)}
.milnik__rok{margin:0;font-family:var(--serif);font-size:34px;color:var(--akcent)}
.milnik__text{margin:8px 0 0;font-size:15px;line-height:1.6}

/* Ceník */
.cenik{margin-top:112px;background:var(--pozadi)}
.cenik__obal{max-width:820px;margin:0 auto;padding:104px 24px}
.cenik .text{margin-top:36px;text-align:center;font-size:16px;line-height:1.75}
.cenik__tabulka{list-style:none;margin:48px 0 0;padding:16px 40px;background:#fff;border:1px solid var(--linka)}
.cenik__radek{display:flex;align-items:flex-end;gap:10px;padding:18px 0}
.cenik__nazev{font-size:16px;line-height:1.4}
.cenik__upresneni{display:block;font-size:14px;color:var(--tlumeny)}
.cenik__tecky{flex:1 1 24px;border-bottom:1px dotted #9a979c;margin-bottom:6px}
.cenik__cena{font-family:var(--serif);font-size:24px;color:var(--tmavy);white-space:nowrap}
.cenik__poznamka{margin:16px 0 0;text-align:center;font-size:14px;line-height:1.6;color:var(--tlumeny)}

/* Informace */
.informace{max-width:1200px;margin:0 auto;padding:112px 24px 0}
.mrizka--informace{margin-top:56px}
.mrizka--informace>*{padding:40px 36px}
.mrizka--informace h3{margin:0;font-family:var(--serif);font-weight:500;font-size:24px;color:var(--tmavy)}
.mrizka--informace .text{margin-top:14px;font-size:15px;line-height:1.75}

/* Kontakt */
.kontakt{max-width:1200px;margin:0 auto;padding:112px 24px 0;text-align:center}
.kontakt__ramec{border-top:3px double var(--linka);border-bottom:3px double var(--linka);padding:88px 0 80px}
.kontakt__telefon{display:inline-block;margin-top:32px;padding:4px 0;text-decoration:none;font-family:var(--serif);font-size:clamp(40px,5vw,64px);color:var(--akcent)}
.kontakt__emaily{list-style:none;margin:4px 0 0;padding:0}
.kontakt__emaily a{display:inline-block;padding:4px 0;font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);color:var(--tmavy);text-decoration:none;overflow-wrap:anywhere}
.kontakt__emaily a:hover{color:var(--akcent)}
.kontakt__adresa{margin:28px 0 0;font-size:16px;line-height:1.7}
.kontakt .text{margin:32px auto 0;max-width:720px;font-size:15px;line-height:1.7;color:var(--tlumeny)}

/* Patička */
.paticka{max-width:1200px;margin:0 auto;padding:28px 24px 40px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 28px;font-size:13px;color:var(--tlumeny);text-align:center}
.paticka span{padding:12px 0}
.paticka a{color:var(--text);padding:12px 0}

/* Podstránky */
.podstranka{max-width:760px;margin:0 auto;padding:88px 24px 104px}
.podstranka .carka{margin-top:32px}
.clanek{margin-top:24px}
.clanek h2{margin:40px 0 0;font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.25;color:var(--tmavy)}
.clanek p,.clanek ul{margin:14px 0 0;font-size:16px;line-height:1.75}
.clanek ul{padding-left:22px}
.clanek li+li{margin-top:6px}
.zpet{margin-top:48px;text-align:center}

/* Mobil */
@media (max-width:720px){
  .obal{padding:0 20px}
  .znacka{gap:14px}
  .znacka img{height:52px}
  .znacka__cara{height:36px}
  .znacka__jmeno{font-size:18px}
  .znacka__podpis{font-size:10px;letter-spacing:.1em}
  .menu{width:100%;justify-content:space-between;gap:0 10px;font-size:11px;letter-spacing:.08em}
  .menu a{padding:10px 0}
  .mrizka--sluzby{grid-template-columns:1fr}
  .uvod{padding:64px 20px 72px}
  .uvod__zamereni{font-size:22px}
  .uvod__oblasti{font-size:17px}
  .tlacitko{padding:15px 22px}
  .sluzby__obal{padding-top:72px;padding-bottom:72px}
  .mrizka--sluzby>*,.mrizka--informace>*{padding:36px 24px}
  .mrizka--bloky>*{padding:32px 24px}
  .karta h3,.jiny h3{font-size:26px}
  .o-mne,.informace,.kontakt{padding-top:80px;padding-left:20px;padding-right:20px}
  .cenik{margin-top:80px}
  .cenik__obal{padding:72px 20px}
  .cenik__tabulka{padding:8px 20px}
  .cenik__radek{flex-wrap:wrap;gap:4px 10px;padding:16px 0;border-bottom:1px solid var(--linka)}
  .cenik__radek:last-child{border-bottom:0}
  .cenik__tecky{display:none}
  .cenik__nazev{flex:1 1 100%}
  .kontakt__ramec{padding:56px 0}
  .podstranka{padding:64px 20px 80px}
}
