body{margin:0;font-family:'Open Sans',sans-serif;font-weight:300}body.menu-open{overflow:hidden}.image-loading-background{background-color:rgba(255,192,203,.1);display:inline-block}img{max-width:100%;height:auto;display:block}b{font-weight:500}li::marker{color:#faa0a0}header{padding-bottom:1em;position:fixed;top:0;bottom:0;right:-100%;background-color:#fff;z-index:3;box-shadow:1px 1px 250px -1px rgba(255,192,203,.5);transition:.2s ease-out}header.open{right:0}header ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center}#close-gallery-button,#open-menu-button{background:0 0;border:none;position:fixed;top:0;right:0;padding:.5em 1em;font-size:2em;z-index:3;color:#fff}#open-menu-button.over-text{color:#faa0a0}#gallery-overlay,#menu-overlay{position:fixed;top:0;bottom:0;left:0;right:0;opacity:0;animation:l .3s;z-index:3;background:rgba(0,0,0,.5);visibility:hidden;transition:.2s ease-out 50ms}#gallery-overlay.open,#menu-overlay.open{opacity:1;visibility:visible}#gallery-overlay{display:flex;justify-content:center;align-items:center;z-index:4;padding:4.5em 1em}#gallery-image-big{max-height:100%;border:2px solid #fff;opacity:0;visibility:hidden;transition:.2s ease-out 50ms}#gallery-image-big.loaded{opacity:1;visibility:visible}#spinner{position:absolute;display:none;width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}#spinner.visible{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes spin{to{transform:rotate(360deg)}}.close-menu{text-align:right}.close-menu button{font-size:1em;background:0 0;border:none;padding:1.5em 1.5em .5em 1.5em}.cover-image{background-image:url('./img/lucie_cover_660.webp');background-size:cover;background-position:center top;background-color:#adadad;height:70vh;width:100%;left:0;top:0;color:#fff;position:fixed;z-index:1;display:flex;justify-content:right;align-items:end}.cover-image div{text-align:right;padding:7vh 1.5em}.cover-image h2{padding-left:1em;padding-right:0;font-size:1.25em;font-style:italic;max-width:400px;border-bottom:0;padding:0}.cover-image h1{font-size:1.75em;letter-spacing:.1em;margin-right:-.1em;max-width:15em}section{padding:1em 1.5em;z-index:2;position:relative;background-color:#fff}section p{text-align:justify}section p,section ul{line-height:1.8}section ul{padding-left:1.6em}section ul li{padding-left:.1em}section a{text-decoration:none;color:#faa0a0;font-weight:500}section a:hover{border-bottom:1px solid #faa0a0}a.menu-item{color:#000;text-decoration:none;display:block;font-size:1.2em;padding:.5em 2em;border-bottom:1px solid #fff}a.menu-item:hover{border-bottom:1px solid #faa0a0}section:nth-child(2n){background-color:#f6f6f6}section>div{max-width:900px;margin:0 auto}section#o-mne{margin-top:70vh}section#kde-terapie-probiha,section#uvodni-sezeni{padding-bottom:2em}h2{font-weight:300;font-size:1.5em;border-bottom:1px solid #faa0a0;padding-bottom:.2em;padding-right:1em;margin:.3em 0;display:inline-block}.gallery{display:flex;gap:1em;flex-wrap:wrap}.gallery-image{width:100%;height:200px;background-color:rgba(255,192,203,.1)}.gallery-image:hover{border:1px solid #faa0a0;margin:-1px}.gallery-image img{width:100%;height:100%;object-fit:cover;cursor:pointer}@media screen and (min-width:350px){.cover-image div{padding:7vh 2em}section{padding:1em 2em}.cover-image h1{font-size:2em}.cover-image h2{font-size:1.5em}}@media screen and (min-width:450px){.gallery-image{width:calc(50% - .5em)}}@media screen and (min-width:660px){header{position:sticky;padding:1em 0;opacity:1}header ul{flex-direction:row}header li{padding:0}.close-menu{display:none}#menu-overlay.open{visibility:hidden}a.menu-item{display:inline-block;font-size:1em;padding:.2em 1em;padding-top:calc(.2em - 1px)}.cover-image{top:60px;background-image:url('./img/lucie_cover_1920.webp')}.cover-image div{padding:10vh 10vw}}@media screen and (min-width:800px){a.menu-item{font-size:1.2em}.cover-image{top:66px}.cover-image h1{max-width:initial}.gallery-image{width:calc((100% - 2em)/ 3)}}@media screen and (min-width:1060px){a.menu-item{font-size:1.5em}.cover-image{top:74px}}