/*
Theme Name: Hospůdka u Lucky
Description: Mobilní jednostránkový web hospůdky s jednoduše upravitelným obsahem.
Version: 2.0.3
Text Domain: hospudka-u-lucky
*/
:root{--paper:#f9f6ef;--ink:#243e33;--muted:#62695e;--green:#234c3d;--accent:#e4bd78;--line:#dedfd3;--radius:1.4rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1rem}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
a{color:inherit;text-underline-offset:.25em}
a:focus-visible,summary:focus-visible{outline:3px solid #b87d27;outline-offset:5px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}
h1{font-size:clamp(2.9rem,7vw,5.8rem);margin-bottom:1.5rem}
h2{font-size:clamp(2.25rem,5vw,3.6rem);margin-bottom:1.2rem}
h3{font-size:1.2rem;line-height:1.4;margin-bottom:.6rem}
p{margin-bottom:1rem}
em{color:#8c5926;font-weight:400}
.container{width:min(100% - 2.5rem,1120px);margin-inline:auto}
.site-header{border-bottom:1px solid var(--line)}
.header-inner{padding-block:1.1rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;line-height:1.3;font-size:.9rem}
.brand b{display:block;font:700 1.45rem Georgia,serif}
.brand-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;background:var(--green);color:var(--paper);border-radius:50%;font:italic 1.9rem Georgia,serif}
nav{display:flex;flex-wrap:wrap;gap:0 .95rem;margin-top:.8rem}
nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.85rem;font-weight:600}
nav a:hover,.text-link:hover{color:#8c5926}
.hero{display:grid;gap:2.5rem;padding-block:3rem}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:750;margin-bottom:1rem}
.lead{font-size:1.1rem;color:var(--muted);max-width:36rem}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.8rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;min-height:48px;padding:.85rem 1.3rem;border-radius:5rem;background:var(--green);color:#fff;text-decoration:none;font-size:.9rem;font-weight:650}
.button:hover{background:#37634f}
.text-link{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;font-weight:600;font-size:.95rem}
.hero-visual{position:relative;min-width:0;border-radius:8rem 8rem var(--radius) var(--radius);overflow:hidden;background:#dfe4d7;aspect-ratio:1.05}
.hero-photo{width:100%;height:100%;object-fit:cover}
.hero-photo-taps{object-fit:contain;background:#243e33}
.welcome-art{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#f3e6c9;background:radial-gradient(ellipse at 10% 90%,#52735b 0,transparent 50%),radial-gradient(ellipse at 95% 0,#668269 0,transparent 45%),#294b3b;outline:1px solid #ffffff40;outline-offset:-1.2rem;border-radius:inherit;padding:2rem 1rem 4rem}
.art-name{font:italic clamp(3rem,9vw,5rem) Georgia,serif}
.art-small{font-size:.65rem;letter-spacing:.25em}
.art-line{width:3rem;height:1px;background:var(--accent)}
.visual-caption{position:absolute;bottom:1rem;left:1rem;right:1rem;width:fit-content;max-width:calc(100% - 2rem);margin-inline:auto;padding:.55rem 1rem;background:var(--paper);border-radius:3rem;font-size:.75rem;text-align:center}
.section{padding-block:3.5rem}
.section-heading p:not(.eyebrow){color:var(--muted)}
.card{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7}
.card p:last-child{margin-bottom:0}
.rows{list-style:none;padding:0;margin:0}
.rows li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.rows li:first-child{padding-top:0}
.rows li:last-child{border-bottom:0}
.rows strong{text-align:right;flex-shrink:0;max-width:55%;font-weight:650}
.hours-section{background:#e9ecdf}
.split{display:grid;gap:1.5rem}
.event-card{display:flex;gap:1.2rem;align-items:flex-start}
.event-symbol{font-size:2.5rem;line-height:1;color:#986229}
.multiline{white-space:pre-line}
.gallery-section{padding-top:0}
.gallery{display:grid;gap:1rem}
.gallery figure{margin:0;min-width:0}
.gallery a{display:block;border-radius:var(--radius)}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.gallery figcaption{font-size:.85rem;padding:.6rem .2rem;color:var(--muted)}
.gallery-empty{display:flex;align-items:center;gap:1.5rem;padding:2rem;border-radius:var(--radius);background:#ece5d7}
.gallery-empty span{font-size:3rem;color:#8c5926}
.gallery-empty p{margin:0}
.contact-section{background:var(--green);color:var(--paper);padding-bottom:3rem}
.contact-section .eyebrow{color:var(--accent)}
.contact-section .section-heading p:not(.eyebrow){color:#d2dfd3}
.contact-details{display:grid;gap:1.4rem}
.contact-details h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#d2dfd3}
address{font-style:normal}
.contact-details a{display:inline-block;min-height:44px}
.contact-link{font-size:1.6rem}
.map-section h2{font-size:2rem}
.map-section .button{background:var(--accent);color:#243e33}
.map{margin-top:1.5rem;border-top:1px solid #ffffff40}
.map summary{cursor:pointer;padding:1rem 0;min-height:48px}
.map iframe{display:block;width:100%;border:0;border-radius:var(--radius);background:var(--paper)}
.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.5rem;font-size:.8rem;color:var(--muted)}
.site-footer a{display:inline-flex;align-items:center;min-height:44px}
.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link:focus{width:auto;height:auto;clip-path:none;top:.5rem;left:.5rem;padding:1rem;background:#fff;z-index:10}
@media(min-width:480px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:800px){.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}nav{margin-top:0;justify-content:flex-end}.hero{grid-template-columns:1.1fr 1fr;align-items:center;padding-block:4.5rem;gap:3rem}.section{padding-block:5rem}.split{grid-template-columns:1fr 1fr;gap:5rem}.card{padding:2rem}.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-section{padding-top:0}.gallery img{aspect-ratio:3/4}.hero-visual{aspect-ratio:.95}.menu-card{max-width:50rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Venkovní fotografie zobrazujeme celé, na mobilu pod sebou. */
.outdoor-gallery{grid-template-columns:minmax(0,1fr);margin-bottom:1.5rem}
.outdoor-gallery img{aspect-ratio:auto;height:auto}
@media(min-width:640px){.outdoor-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
