@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#141513;--card:#22241f;--text:#eeeae2;--muted:#a09f96;--accent:#bb9670}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:86px;max-width:1500px;padding:0 5%;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff15}.brand{font:800 19px Manrope,sans-serif;letter-spacing:-.8px}.brand span{font-weight:500}.brand i,.dot{color:var(--accent);font-style:normal}.nav{font-size:13px;color:#ccc}.nav span{color:var(--accent);padding-left:10px}.hero{position:relative;min-height:clamp(430px,70vh,780px);display:flex;align-items:flex-end;padding:80px max(5%,calc((100vw - 1350px)/2)) 65px;isolation:isolate;overflow:hidden;background:#272720}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 65%);z-index:-1}.hero-content{max-width:900px}.hero .eyebrow{color:#e7c5a0}.eyebrow{font-size:11px;letter-spacing:2.6px;color:var(--accent);font-weight:700}.dash{display:inline-block;width:25px;height:1px;background:var(--accent);vertical-align:middle;margin-right:12px}.hero h1{font:800 clamp(55px,9vw,138px)/1.05 Manrope,sans-serif;letter-spacing:-.075em;margin:18px 0 15px}.hero h1 em{color:#e8c5a0;font-style:normal}.hero p{font-size:clamp(16px,2vw,19px);line-height:1.8;max-width:580px;color:#f1eee7;margin:0}.hero-link{display:inline-flex;gap:40px;align-items:center;margin-top:42px;border-bottom:1px solid var(--accent);padding-bottom:12px;font-size:13px;font-weight:600}.hero-link span{color:var(--accent);font-size:20px}.gallery-section{padding:38px 5% 65px;max-width:1500px;margin:auto;scroll-margin-top:30px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-head h2{font:800 clamp(35px,5vw,58px) Manrope,sans-serif;letter-spacing:-.055em;margin:15px 0 0}.counter{font-size:12px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo{position:relative;display:block;border:0;padding:0;overflow:hidden;background:var(--card);aspect-ratio:4/3;cursor:zoom-in}.photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease,filter .55s ease}.photo:hover img{transform:scale(1.045);filter:brightness(.8)}.photo:focus-visible,.more:focus-visible,.lightbox button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.photo .photo-label{position:absolute;left:22px;bottom:20px;color:white;font-size:13px;text-shadow:0 1px 6px #0009;opacity:0;transition:opacity .2s}.photo:hover .photo-label,.photo:focus-visible .photo-label{opacity:1}.more-wrap{text-align:center;margin-top:28px}.more{background:transparent;border:1px solid #77766a;color:var(--text);padding:16px 28px;cursor:pointer}.more:hover{border-color:var(--accent)}.more span{margin-left:25px;color:var(--accent)}.empty{border:1px solid #4d4c43;padding:45px 30px;color:var(--muted)}.empty h3{color:var(--text)}.empty code{color:var(--accent)}footer{max-width:1500px;margin:auto;border-top:1px solid #ffffff20;padding:32px 5% 50px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:12px}footer>span:first-child{font-weight:800;color:var(--text);letter-spacing:1px}.lightbox{position:fixed;inset:0;z-index:20;background:rgba(8,9,8,.97);display:flex;align-items:center;justify-content:center}.lightbox[hidden]{display:none}.lightbox figure{margin:0;max-width:calc(100vw - 150px);display:flex;flex-direction:column;align-items:center}.lightbox img{display:block;max-width:100%;max-height:80vh;object-fit:contain}.lightbox figcaption{margin-top:15px;font-size:13px;color:#c5c3bc;text-align:center}.lightbox button{position:absolute;border:0;background:transparent;color:white;cursor:pointer}.lb-close{right:26px;top:17px;font-size:40px}.lb-prev,.lb-next{top:50%;transform:translateY(-50%);font-size:65px;padding:10px}.lb-prev{left:20px}.lb-next{right:20px}.lb-index{position:absolute;bottom:20px;font-size:12px;color:#a5a39a}@media(max-width:800px){.hero{min-height:60vh;padding:65px 5% 42px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo .photo-label{opacity:1;font-size:11px;left:12px;bottom:12px}.lightbox figure{max-width:calc(100vw - 75px)}.lb-prev{left:2px}.lb-next{right:2px}.lb-prev,.lb-next{font-size:44px}}@media(max-width:520px){.header{height:72px}.brand{font-size:16px}.nav{font-size:12px}.hero h1{font-size:clamp(48px,12vw,76px)}.gallery{grid-template-columns:1fr}.section-head{align-items:start;gap:10px}.counter{padding-top:8px;white-space:nowrap}footer{flex-wrap:wrap}footer>span:nth-child(2){order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
@media(max-width:520px){.hero{min-height:55vh;padding:50px 5% 35px}.hero h1{font-size:clamp(44px,11vw,68px)}.gallery-section{padding-top:28px;padding-bottom:45px}.section-head h2{margin-top:8px}.header{height:64px}}

/* Finální minimalistický vzhled */
:root{--bg:#10100f;--text:#f2e7dc;--muted:#b8aca0;--accent:#c29b6e}
body{background:var(--bg)}
.hero{min-height:clamp(420px,68vh,780px);padding:55px max(5%,calc((100vw - 1350px)/2));align-items:center;background:#28211b}
.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.12) 85%)}
.hero-content{max-width:1100px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(43px,7.2vw,112px);line-height:1.04;letter-spacing:-.035em;margin:0 0 12px}
.hero p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2.3vw,29px);line-height:1.3;max-width:none;margin:0}
.gallery-section{padding-top:38px;padding-bottom:46px}
.section-head{margin-bottom:22px}
.section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4.4vw,54px);letter-spacing:-.02em;margin:0}
.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.photo{aspect-ratio:4/3;border-radius:3px}
.contact{max-width:1500px;padding:0 5% 25px;margin:auto}
.contact-inner{text-align:center;border:1px solid #ffffff21;border-radius:9px;padding:42px 18px 40px;background:linear-gradient(140deg,#161615,#111110)}
.contact-kicker{font-size:10px;letter-spacing:3px;color:var(--accent)}
.contact h2{font:400 clamp(29px,4vw,43px)/1.2 Georgia,'Times New Roman',serif;margin:14px 0 10px}
.contact p{font-size:14px;color:var(--muted);margin:0 0 22px}
.contact-email{display:inline-block;color:#f2e7dc;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.contact-email:hover{color:var(--accent)}
footer{border:0;display:block;text-align:center;padding:5px 5% 28px;font-size:11px}
@media(max-width:800px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:60vh;padding:42px 5%}.gallery-section{padding-top:27px}}
@media(max-width:520px){.hero{min-height:55vh}.hero h1{font-size:clamp(42px,11vw,65px)}.hero p{font-size:19px}.gallery{gap:8px}.gallery-section{padding-top:24px;padding-bottom:30px}.contact-inner{padding:34px 15px}}

/* Úprava listopad 2026: větší hero, menší nadpis galerie a kompaktní rozestupy */
.hero{min-height:clamp(470px,74vh,860px)}
.gallery-section{padding-top:14px}
.section-head{margin-bottom:12px;align-items:center}
.section-head h2{font-size:clamp(19px,2.2vw,27px);line-height:1.2}
.contact p{max-width:600px;margin:0 auto 22px;line-height:1.65}
@media(max-width:800px){.hero{min-height:66svh}.gallery-section{padding-top:12px}.section-head h2{font-size:23px}}
@media(max-width:520px){.hero{min-height:62svh}.gallery-section{padding-top:12px}.section-head h2{font-size:21px}.section-head{margin-bottom:12px}}
