@font-face{font-family:'Alegreya';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/alegreya-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-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Alegreya';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/alegreya-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alegreya';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/alegreya-latin-ext-400-italic.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-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Alegreya';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/alegreya-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alegreya';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/alegreya-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-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Alegreya';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/alegreya-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alegreya';font-style:italic;font-weight:700;font-display:swap;src:url('../fonts/alegreya-latin-ext-700-italic.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-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Alegreya';font-style:italic;font-weight:700;font-display:swap;src:url('../fonts/alegreya-latin-700-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/alegreya-sans-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-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/alegreya-sans-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/alegreya-sans-latin-ext-500-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-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/alegreya-sans-latin-500-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/alegreya-sans-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-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/alegreya-sans-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Apartmán U truhláře – styly */
:root{
  --bg:#F3F3EE;--surface:#E6E8DF;--ink:#1E2A23;--muted:#59665D;--line:#CDD2C6;
  --accent:#2C5A42;--accent-hover:#1E4431;--on-accent:#FFFFFF;--wood:#804000;
  --serif:'Alegreya',Georgia,'Times New Roman',serif;
  --sans:'Alegreya Sans','Segoe UI',system-ui,-apple-system,sans-serif;
  --wrap:68rem;--gutter:clamp(1.25rem,4vw,2.5rem);color-scheme:light}
@media (prefers-color-scheme:dark){:root{
  --bg:#141B17;--surface:#1C2520;--ink:#E5E9E1;--muted:#A3B0A6;--line:#2F3B34;
  --accent:#8CC4A2;--accent-hover:#A9D8BB;--on-accent:#122019;--wood:#E0A46A;color-scheme:dark}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:1.1875rem;line-height:1.62;font-variant-numeric:oldstyle-nums}
a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--accent-hover)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-weight:700;line-height:1.1;margin:0 0 .5em;text-wrap:balance}
h2{font-size:clamp(1.6rem,3vw,2.2rem)}
h3{font-size:1.25rem;line-height:1.25;margin-bottom:.35rem}
p{margin:0 0 1em;max-width:36em;text-wrap:pretty}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--on-accent);padding:.6rem 1rem;z-index:20}
.skip:focus{left:1rem;top:1rem}

.site-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;flex-wrap:wrap;
  font-family:var(--sans);border-bottom:1px solid var(--line)}
.place{color:var(--muted)}
.site-header a{font-weight:700;text-decoration:none;white-space:nowrap}

.btn{display:inline-block;font:500 1.05rem var(--sans);text-decoration:none;padding:.75rem 1.3rem;border-radius:4px;
  border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}
.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}
.btn.quiet{background:transparent;color:var(--accent)}
.btn.quiet:hover{background:var(--surface);color:var(--accent-hover)}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}

/* Úvod: název jako hlavní motiv */
.hero{padding-block:clamp(3rem,9vw,7rem) clamp(3rem,7vw,5rem)}
.hero h1{font-size:clamp(3rem,10vw,7.25rem);line-height:.95;letter-spacing:-.015em;margin-bottom:.35em}
.hero h1 .u{display:block}
.hero .lede{font-size:clamp(1.3rem,2.2vw,1.55rem);line-height:1.45;max-width:26em}

.band{background:var(--surface)}
.section{padding-block:clamp(3rem,6vw,4.75rem)}
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.5rem 4rem;align-items:start}
@media (max-width:50rem){.intro{grid-template-columns:1fr}}

/* Vybavení */
.amenities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:2rem 1.75rem;margin:2.5rem 0 0}
.amenities div{border-top:2px solid var(--accent);padding-top:.9rem}
.amenities dt{font-weight:700;font-size:1.25rem;margin-bottom:.4rem}
.amenities dd{margin:0}
.amenities ul{margin:0;padding:0;list-style:none}
.amenities li{padding-block:.15rem}

/* Hostitelé – pozdrav ve čtyřech jazycích */
.greetings{list-style:none;margin:1.75rem 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 2.25rem;
  font-style:italic;font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.25}
.greetings li span{display:block;font:400 .95rem var(--sans);color:var(--muted);font-style:normal;margin-top:.15rem}

.where{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:2rem 3rem}
.where address{font-style:normal}
.big-link{font-size:1.4rem;font-weight:700;text-decoration:none;word-break:break-word}

.site-footer{border-top:1px solid var(--line);padding-block:2.25rem 3rem;font-family:var(--sans);color:var(--muted);font-size:1rem}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 3rem}
.site-footer p{margin:0}
@media print{.actions,.skip{display:none}body{background:#fff;color:#000}}
