
 

        html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

        html{
        font-family: "Nata Sans", sans-serif;
        color: #242221;
        font-size: 20px;
        line-height: 26px;
        font-weight: 350;
        text-decoration: none;
        background-color: #FFF8F3;
        scroll-behavior: smooth;
        }

        .container{
        width: 1512px;
        max-width: 1512px;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
        }

        .def{
                user-select: none;          /* zakáže označování textu */
                -webkit-user-drag: none;    /* zakáže přetahování obrázků v Safari/Chrome */
                -webkit-touch-callout: none;/* zakáže kontextové menu na iOS */
                pointer-events: auto;       /* pořád jde klikat na tlačítka a linky */
                 -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                 -o-user-select: none;
            }
        

        a{
        color: #242221;
        text-decoration: none;
        }


        h1{
            font-weight: 900;
            font-size: 80px;
            max-width: 600px;
            line-height: 104px;
        }

        h2{
            font-weight: 700;
            font-size: 48px;
            line-height: 62px;
        }

        h3{
            font-weight: 700;
            font-size: 32px;
            line-height: 42px;
        }

        button{
            font-family: "Nata Sans", sans-serif;
            cursor: pointer;
        }

        .button{
            font-family: "Nata Sans", sans-serif;
            font-weight: 700;
            line-height: 20px;
            font-size: 20px;
            padding-top: 24px;
            padding-bottom: 24px;
            width: 400px;
            background-color: #1A4E35;
            color: white;
            height:min-content;
            border-radius: 16px;
            border: none;
            border-color: #1A4E35;
        }

        .button2{
            background-color: #EC9907;
            border-color: #EC9907;
        }



        .newsletter-button{
            font-size: 20px;
            line-height: 20px;
            font-weight: 700;
        }

     

        .description{
            line-height: 26px;
            font-weight: 300;
        }
        


    /* navbar */
    .navbar{
        z-index: 3;
        font-weight: 700;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        max-width: 1512px;
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px; 
        position: fixed;
        align-items: start;
        margin-left: 0px;
        box-sizing: border-box;
    }
    .logo{
        padding-left: 40px;
        padding-top: 20px;
    }
    .links{
        padding-right: 40px;
        display: flex;
        flex-direction: row;
        gap:40px;
    } 

    .link{
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .logo-subtext{
        font-weight: 300;
        font-size: 16px;
        margin-top: 4px;
    }

    #menu{
        display: none;
        cursor: pointer;
    }

    /* hero */
    .hero{
        padding-top: 126px;
        width: 1272px;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: row;
    }
    .hero-texts{
        margin-top: 84px;
        flex-direction: column;
    }

    .hero-text{
        font-size: 32px;
        line-height: 42px;
        max-width: 600px;
        margin-top: 32px;
        margin-bottom: 32px;        
    }

    .action-btn{
        font-size: 32px;
        line-height: 42px;
        font-weight: 700;
        text-decoration: underline;
    }
    .action{
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }
    .action-arrow{
        margin-top: 44px;
        width: 42px;
    }


    .hero-book{
        width: 700px;
        margin-left: -63px;
        height: auto;
         object-fit: cover;
    }

    .hero-h1{
        width: 600px;
    }
 
    /* usp */
    .usp-card-title{
        font-size: 32px;
        text-align: center;
        font-weight: 700;
        margin-top: 24px;
    }

    .usp-card-description{
        text-align: center;
        width: 320px;
        margin-top: 24px;
        margin-bottom: 56px;
        line-height: 26px;
    }

    .usp-card-image{
        width: 80px;
        height: 80px;
    }

    .usp{
        width: 100%;
        justify-items: center;
        padding-top: 100px;
    }

    .usp-cards{
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 56px;
    }

    .usp-card{
        width: 360px;
        border: 2px solid transparent;
        border-radius: 16px;
        position: relative;
        background: #FFF8F3;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 40px;

    }
    .usp-card::before {
  content: "";
  position: absolute;
  inset: 0; /* celé přes div */
  border-radius: 16px;
  padding: 2px; /* tloušťka borderu */
  background: linear-gradient(to bottom, #98B185, #FFF8F3);
  -webkit-mask: 
    linear-gradient(#FFF8F3 0 0) content-box, 
    linear-gradient(#FFF8F3 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude; /* pro Firefox */
  pointer-events: none; /* ať neblokuje klikání */
}

    .usp-card2::before{
        background: linear-gradient(to bottom, #1A4E35, #FFF8F3);

    }

    .usp-card3::before{
        background: linear-gradient(to bottom, #EC9907, #FFF8F3);

    }

    /* citation */

    .citation{
        margin-top: 40px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        position: relative;
        display: inline-block;
        
    }

    .citation-image{
        display: block;
        width: 1264px;
        margin-left: auto;
        margin-right: auto;
    }

     .citation-image2{
        transform: rotate(180deg);
    }

    .citation-content{
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
    }
        .citation-text{
        font-weight: 500;
        font-size: 32px;
        line-height: 42px;
        color: #FFF8F3;
        margin-top: 36px;
        margin-bottom: 38px;
        max-width: 480px;
    }
    .mark{
        width: 45px;
        height: 32px;  
    }


    /* book */
    .book{
        margin-top: -120px;
        padding-top: 160px;
        margin-left: auto;
        margin-right: auto;
        width: 1032px;
    }

    .book-card-secondary{
        font-size: 20px;
        line-height: 20px;
    }

    .book-card-secondary>a{
        text-decoration: underline;
    }
    .book-card-image{
        width: 480px;
    }

    .book-cards{
        display: flex;
        flex-direction: row;
        gap: 56px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
        margin-top: 56px;
    }

    .book-card{
        border: 2px solid transparent;
        border-radius: 16px;
        position: relative;
        background: #FFF8F3;
        display: flex;
        flex-direction: column;
        align-items: left;
        max-width: 480px;
        padding-bottom: 40px;

    }
     .book-card::before {
  content: "";
  position: absolute;
  inset: 0; /* celé přes div */
  border-radius: 16px;
  padding: 2px; /* tloušťka borderu */
  background: linear-gradient(to bottom, #1A4E35, #FFF8F3);
  -webkit-mask: 
    linear-gradient(#FFF8F3 0 0) content-box, 
    linear-gradient(#FFF8F3 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude; /* pro Firefox */
  pointer-events: none; /* ať neblokuje klikání */
    }
    .book-card2::before{
        background: linear-gradient(to bottom, #EC9907, #FFF8F3);

    }

    .book-card>h3{
    padding-left: 40px;
    margin-top: 32px;
    }

    .book-card>.description{
    margin-top: 16px;
     padding-left: 40px;
     padding-right: 40px;
     text-align: left;
    }
    .book-card-secondary{
        margin-left: auto;
        margin-right: auto;
        margin-top: 16px;
    }
    .book-card>a{
        margin-top: 32px;
        padding-left: 40px; 
    }

    /* more */
    .more{
        width: 1032px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 160px;
    }

    .more>h2{
        margin-bottom: 56px;
    }
    .more-information-cards{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 56px;
    }

    .more-information-card{
        max-width: 480px;
        width: 480px;
    }

    .more-information-card>.description{
        max-width: 400px;
        margin-top: 16px;
        padding-left: 40px;
        margin-bottom: 32px;

    }
    .more-information-card>h3{
        padding-left: 40px;
    }

    .more-information-card>a{
        padding-left: 40px;
    }
 
    /* gallery */
    .gallery{
    max-width: 1030px;
    margin-top: 200px;
     margin-left: auto;
    margin-right: auto;
    pointer-events: none;
    cursor: default;

    }

     .gallery-content{
    display: inline-block;
    position: relative; 
    margin-left: auto;
    margin-right: auto;
    }


    .images-background{
        display: flex;
        flex-direction: row;
        width: 1030px;
        justify-content: space-between;
    }

    .image-background{
        height: 368px;
    }

    .image-top{
    position: absolute;
    top: 50%;      
    left: 50%;     
    transform: translate(-50%, -50%);
    height: 480px;
    }

   

    /* newsletter */
    .newsletter{
    margin-top: 200px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    }
    .newsletter-content{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .newsletter-form{
        display: flex;
        flex-direction: row;
        gap: 24px;
    }

    .newsletter-button{
        padding: 24px 56px 24px 56px;
        border-radius: 16px;
        border-color: #1A4E35;
        background: #1A4E35;
        color: white;
        box-shadow: none;
        outline: none;
        border:none;

    }

    .newsletter-input{
        font-family: "Nata Sans", sans-serif;
        padding: 22px 56px 22px 56px;
        font-size: 20px;
        line-height: 20px;
        font-weight: 700;
        border: 2px solid transparent;
        border-radius: 16px;
        border-color: #1A4E35;
        background: #FFF8F3;
        color:#1A4E35;
        box-shadow: none;
        outline: none;
        width: 484px;
        text-align: center;
        
    }
    

    .newsletter-input::placeholder{
        color: #1A4E35;
    }

    .newsletter-content>.conditions{
        margin-top: 24px;
    }

    #newsletterMsg{
        margin-top: 24px;
    }



    /* footer */
   

    .footer-pages-title{
        font-size: 32px;
        line-height: 42px;
        font-weight: 700;
    }

    .catch-text{
        max-width: 280px;
        font-size: 40px;
        line-height: 52px;
        font-weight: 700;
    }

     .footer{
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 80px;
        display: inline-block;
        position: relative;
    }
    
    .footer>img{
        width: 1512px;
    }

    .footer-containter{
        position: absolute;
        top: 50%;      
        left: 50%;  
        transform: translate(-50%, -25%);
        width: 100%;
    }

    .footer-content{
        padding-top: 80px;
        padding-left: 160px;
        padding-right: 160px;
        padding-bottom: 120px;
        display: flex;
        flex-direction: row;
        align-items: start;
        justify-content: space-between;
        background: #FFF8F3;
    

    }

    .book-catch{
        display: flex;
        flex-direction: column;
        width: 560px;

    }
    .book-pages{
        display: flex;
        flex-direction: column;
        width: 288px;

    }

    .book-footer{
        display: flex;
        flex-direction: column;
        width: 288px;
    }

    .footer-pages-title{
        margin-bottom: 24px;
    }

    .footer-link{
        font-weight: 300;
        margin-bottom: 16px;
    }

    .icons{
    margin-top: 48px;
    }

    .icons>a{
    margin-right: 12px;
    }

    .icons>a>img{
    width: 40px;
    }




    @media only screen and (max-width: 1511px) {

        html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

        html{
        font-family: "Nata Sans", sans-serif;
        color: #242221;
        font-size: 1.3228vw;
        line-height: 1.7196vw;
        font-weight: 350;
        text-decoration: none;
        background-color: #FFF8F3;
        scroll-behavior: smooth;
        }

        .container{
        width: 100.0000vw;
        max-width: 100.0000vw;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
        }

        .def{
                user-select: none;          /* zakáže označování textu */
                -webkit-user-drag: none;    /* zakáže přetahování obrázků v Safari/Chrome */
                -webkit-touch-callout: none;/* zakáže kontextové menu na iOS */
                pointer-events: auto;       /* pořád jde klikat na tlačítka a linky */
                 -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                 -o-user-select: none;
            }
        

        a{
        color: #242221;
        text-decoration: none;
        }


        h1{
            font-weight: 900;
            font-size: 5.2910vw;
            max-width: 39.6825vw;
            line-height: 6.8783vw;
        }

        h2{
            font-weight: 700;
            font-size: 3.1746vw;
            line-height: 4.1005vw;
        }

        h3{
            font-weight: 700;
            font-size: 2.1164vw;
            line-height: 2.7778vw;
        }

        button{
            font-family: "Nata Sans", sans-serif;
            cursor: pointer;
        }

        .button{
            font-family: "Nata Sans", sans-serif;
            font-weight: 700;
            line-height: 1.3228vw;
            font-size: 1.3228vw;
            padding-top: 1.5873vw;
            padding-bottom: 1.5873vw;
            width: 26.4550vw;
            background-color: #1A4E35;
            color: white;
            height:min-content;
            border-radius: 1.0582vw;
            border: none;
            border-color: #1A4E35;
        }

        .button2{
            background-color: #EC9907;
            border-color: #EC9907;
        }



        .newsletter-button{
            font-size: 1.3228vw;
            line-height: 1.3228vw;
            font-weight: 700;
        }

        .newsletter-input{
            color: #1A4E35;
             font-size: 1.3228vw;
            line-height: 1.3228vw;
            font-weight: 700;
        }

        .description{
            line-height: 1.7196vw;
            font-weight: 300;
        }
        


    /* navbar */
    .navbar{
        z-index: 3;
        font-weight: 700;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        max-width: 100.0000vw;
        width: 100%;
        padding-top: 1.3228vw;
        padding-bottom: 1.3228vw; 
        position: fixed;
        align-items: start;
        margin-left: 0px;
        box-sizing: border-box;
    }
    .logo{
        padding-left: 2.6455vw;
        padding-top: 1.3228vw;
    }
    .links{
        padding-right: 2.6455vw;
        display: flex;
        flex-direction: row;
        gap:2.6455vw;
    } 

    .link{
        padding-top: 1.3228vw;
        padding-bottom: 1.3228vw;
    }

    .logo-subtext{
        font-weight: 300;
        font-size: 1.0582vw;
        margin-top: 0.06455vw;
    }

    /* hero */
    .hero{
        padding-top: 8.3333vw;
        width: 84.1270vw;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: row;
    }
    .hero-texts{
        margin-top: 5.5556vw;
        flex-direction: column;
    }

    .hero-text{
        font-size: 2.1164vw;
        line-height: 2.7778vw;
        max-width: 39.6825vw;
        margin-top: 2.1164vw;
        margin-bottom: 2.1164vw;        
    }

    .action-btn{
        font-size: 2.1164vw;
        line-height: 2.7778vw;
        font-weight: 700;
        text-decoration: underline;
    }
    .action{
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0.7937vw;
    }
    .action-arrow{
        margin-top: 2.9101vw;
        width: 2.7778vw;
    }


    .hero-book{
        width: 46.2963vw;
        margin-left: -4.1667vw;
    }

    .hero-h1{
        width: 39.6825vw;
    }
 
    /* usp */
    .usp-card-title{
        font-size: 2.1164vw;
        text-align: center;
        font-weight: 700;
        margin-top: 1.5873vw;
    }

    .usp-card-description{
        text-align: center;
        width: 21.1640vw;
        margin-top: 1.5873vw;
        margin-bottom: 3.7037vw;
        line-height: 1.7196vw;
    }

    .usp-card-image{
        width: 5.2910vw;
        height: 5.2910vw;
    }

    .usp{
        width: 100%;
        justify-items: center;
        padding-top: 6.6138vw;
    }

    .usp-cards{
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: row;
        gap: 3.7037vw;
    }

    .usp-card{
        width: 23.8095vw;
        border: 0.1323vw solid transparent;
        border-radius: 1.0582vw;
        position: relative;
        background: #FFF8F3;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 2.6455vw;

    }
    .usp-card::before {
  content: "";
  position: absolute;
  inset: 0; /* celé přes div */
  border-radius: 1.0582vw;
  padding: 0.1323vw; /* tloušťka borderu */
  background: linear-gradient(to bottom, #98B185, #FFF8F3);
  -webkit-mask: 
    linear-gradient(#FFF8F3 0 0) content-box, 
    linear-gradient(#FFF8F3 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude; /* pro Firefox */
  pointer-events: none; /* ať neblokuje klikání */
}

    .usp-card2::before{
        background: linear-gradient(to bottom, #1A4E35, #FFF8F3);

    }

    .usp-card3::before{
        background: linear-gradient(to bottom, #EC9907, #FFF8F3);

    }

    /* citation */

    .citation{
        margin-top: 2.6455vw;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        position: relative;
        display: inline-block;
        
    }

    .citation-image{
        display: block;
        width: 83.5979vw;
        margin-left: auto;
        margin-right: auto;
    }

     .citation-image2{
        transform: rotate(180deg);
    }

    .citation-content{
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
    }
        .citation-text{
        font-weight: 500;
        font-size: 2.1164vw;
        line-height: 2.7778vw;
        color: #FFF8F3;
        margin-top: 2.3810vw;
        margin-bottom: 2.5132vw;
        max-width: 31.7460vw;
    }
    .mark{
        width: 2.9762vw;
        height: 2.1164vw;  
    }


    /* book */
    .book{
        margin-top: -7.9365vw;
        padding-top: 10.5820vw;
        margin-left: auto;
        margin-right: auto;
        width: 68.2540vw;
    }

    .book-card-secondary{
        font-size: 1.3228vw;
        line-height: 1.3228vw;
    }

    .book-card-secondary>a{
        text-decoration: underline;
    }
    .book-card-image{
        width: 31.7460vw;
    }

    .book-cards{
        display: flex;
        flex-direction: row;
        gap: 3.7037vw;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
        margin-top: 3.7037vw;
    }

    .book-card{
        border: 0.1323vw solid transparent;
        border-radius: 1.0582vw;
        position: relative;
        background: #FFF8F3;
        display: flex;
        flex-direction: column;
        align-items: left;
        max-width: 31.7460vw;
        padding-bottom: 2.6455vw;

    }
     .book-card::before {
  content: "";
  position: absolute;
  inset: 0; /* celé přes div */
  border-radius: 1.0582vw;
  padding: 0.1323vw; /* tloušťka borderu */
  background: linear-gradient(to bottom, #1A4E35, #FFF8F3);
  -webkit-mask: 
    linear-gradient(#FFF8F3 0 0) content-box, 
    linear-gradient(#FFF8F3 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude; /* pro Firefox */
  pointer-events: none; /* ať neblokuje klikání */
    }
    .book-card2::before{
        background: linear-gradient(to bottom, #EC9907, #FFF8F3);

    }

    .book-card>h3{
    padding-left: 2.6455vw;
    margin-top: 2.1164vw;
    }

    .book-card>.description{
    margin-top: 1.0582vw;
     padding-left: 2.6455vw;
     padding-right: 2.6455vw;
     text-align: left;
    }
    .book-card-secondary{
        margin-left: auto;
        margin-right: auto;
        margin-top: 1.0582vw;
    }
    .book-card>a{
        margin-top: 2.1164vw;
        padding-left: 2.6455vw; 
    }

    /* more */
    .more{
        width: 68.2540vw;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10.5820vw;
    }

    .more>h2{
        margin-bottom: 3.7037vw;
    }
    .more-information-cards{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 3.7037vw;
    }

    .more-information-card{
        max-width: 31.7460vw;
        width: 31.7460vw;
    }

    .more-information-card>.description{
        max-width: 26.4550vw;
        margin-top: 1.0582vw;
        padding-left: 2.6455vw;
        margin-bottom: 2.1164vw;

    }
    .more-information-card>h3{
        padding-left: 2.6455vw;
    }

    .more-information-card>a{
        padding-left: 2.6455vw;
    }
 
    /* gallery */
    .gallery{
    max-width: 68.1217vw;
    margin-top: 13.2275vw;
     margin-left: auto;
    margin-right: auto;
    pointer-events: none;
    cursor: default;

    }

     .gallery-content{
    display: inline-block;
    position: relative; 
    margin-left: auto;
    margin-right: auto;
    }


    .images-background{
        display: flex;
        flex-direction: row;
        width: 68.1217vw;
        justify-content: space-between;
    }

    .image-background{
        height: 24.3386vw;
    }

    .image-top{
    position: absolute;
    top: 50%;      
    left: 50%;     
    transform: translate(-50%, -50%);
    height: 31.7460vw;
    }

   

    /* newsletter */
    .newsletter{
    margin-top: 13.2275vw;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    }
    .newsletter-content{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .newsletter-form{
        display: flex;
        flex-direction: row;
        gap: 1.5873vw;
    }

    .newsletter-button{
        padding: 1.5873vw 3.7037vw 1.5873vw 3.7037vw;
        border-radius: 1.0582vw;
        border-color: #1A4E35;
        background: #1A4E35;
        color: white;
        box-shadow: none;
        outline: none;
        border:none;

    }

    .newsletter-input{
        font-family: "Nata Sans", sans-serif;
        padding: 1.4550vw 3.7037vw 1.4550vw 3.7037vw;
        border: 0.1323vw solid transparent;
        border-radius: 1.0582vw;
        border-color: #1A4E35;
        background: #FFF8F3;
        color:#1A4E35;
        box-shadow: none;
        outline: none;
        width: 32.0106vw;
        text-align: center;
        
    }

    .newsletter-input::placeholder{
        color: #1A4E35;
    }

    .newsletter-content>.conditions{
        margin-top: 1.5873vw;
    }

    #newsletterMsg{
        margin-top: 1.5873vw;
    }



    /* footer */
   

    .footer-pages-title{
        font-size: 2.1164vw;
        line-height: 2.7778vw;
        font-weight: 700;
    }

    .catch-text{
        max-width: 18.5185vw;
        font-size: 2.6455vw;
        line-height: 3.4392vw;
        font-weight: 700;
    }

     .footer{
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 5.2910vw;
        display: inline-block;
        position: relative;
    }
    
    .footer>img{
        width: 100.0000vw;
    }

    .footer-containter{
        position: absolute;
        top: 50%;      
        left: 50%;  
        transform: translate(-50%, -25%);
        width: 100%;
    }

    .footer-content{
        padding-top: 5.2910vw;
        padding-left: 10.5820vw;
        padding-right: 10.5820vw;
        padding-bottom: 7.9365vw;
        display: flex;
        flex-direction: row;
        align-items: start;
        justify-content: space-between;
        background: #FFF8F3;
    

    }

    .book-catch{
        display: flex;
        flex-direction: column;
        width: 37.0370vw;

    }
    .book-pages{
        display: flex;
        flex-direction: column;
        width: 19.0476vw;

    }

    .book-footer{
        display: flex;
        flex-direction: column;
        width: 19.0476vw;
    }

    .footer-pages-title{
        margin-bottom: 1.5873vw;
    }

    .footer-link{
        font-weight: 300;
        margin-bottom: 1.0582vw;
    }

    .icons{
    margin-top: 3.1746vw;
    }

    .icons>a{
    margin-right: 0.7937vw;
    }
     .icons>a>img{
    width: 2.6455vw;
    }
}



@media only screen and (max-width: 700px) {
 

        html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

        html{
        font-family: "Nata Sans", sans-serif;
        color: #242221;
        font-size: 5.0891vw;
        line-height: 6.6158vw;
        font-weight: 350;
        text-decoration: none;
        background-color: #FFF8F3;
        scroll-behavior: smooth;
        }

        .container{
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
        width: 100.0000vw;
        overflow: hidden;
        }

        .def{
                user-select: none;          /* zakáže označování textu */
                -webkit-user-drag: none;    /* zakáže přetahování obrázků v Safari/Chrome */
                -webkit-touch-callout: none;/* zakáže kontextové menu na iOS */
                pointer-events: auto;       /* pořád jde klikat na tlačítka a linky */
                 -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                 -o-user-select: none;
            }
        

        a{
        color: #242221;
        text-decoration: none;
        }


        h1{
            font-weight: 900;
            font-size: 10.1781vw;
            max-width: 152.6718vw;
            line-height: 13.2316vw;
        }

        h2{
            font-weight: 700;
            font-size: 8.1425vw;
            line-height: 10.6870vw;
            width: 60.0509vw;
            margin-left: 6.1069vw;
        }

        h3{
            font-weight: 700;
            font-size: 6.1069vw;
            line-height: 7.8880vw;
        }

        button{
            font-family: "Nata Sans", sans-serif;
            cursor: pointer;
        }

        .button{
            font-family: "Nata Sans", sans-serif;
            font-weight: 700;
            line-height: 5.0891vw;
            font-size: 5.0891vw;
            padding-top: 6.1069vw;
            padding-bottom: 6.1069vw;
            width: 87.7863vw;
            background-color: #1A4E35;
            color: white;
            height:min-content;
            border-radius: 4.0712vw;
            border: none;
            border-color: #1A4E35;
        }

        .button2{
            background-color: #EC9907;
            border-color: #EC9907;
        }



        .newsletter-button{
            font-size: 5.0891vw;
            line-height: 5.0891vw;
            font-weight: 700;
        }

     

        .description{
            line-height: 6.6158vw;
            font-weight: 300;
        }
        


    /* navbar */
    .navbar{
        z-index: 10;
        font-weight: 700;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        max-width: 384.7328vw;
        width: 100%;
        padding-top: 0px;
        padding-bottom: 5.0891vw; 
        position: fixed;
        align-items: start;
        margin-left: 0px;
        box-sizing: border-box;
    }
    .logo{
        padding-left: 4.0712vw;
        padding-top: 4.0712vw;
    }

    .logo-text{
        font-size: 4.0712vw;
        line-height: 5.3435vw;
    }
    .links{
        padding-right: 4.0712vw;
        padding-left: 4.0712vw;
        padding-bottom: 6.1069vw;
        border-radius: 0 0 0 4.0712vw;
        display: flex;
        flex-direction: column;
        align-items: end;
        gap:0px;
        background-color: transparent;
        z-index: 100;
    } 

    .link{
        padding-top: 4.0712vw;
        padding-bottom: 0px;
        display: none;
        font-size: 4.0712vw;
        line-height: 5.3435vw;
        order: 2;
        margin-top: 0px;
        margin-bottom: 0px;
        
    }

    .logo-subtext{
        font-weight: 300;
        font-size: 3.0534vw;
        line-height: 4.0712vw;
        margin-top: 1.0178vw;
    }

    #menu{
        display: inline;
        font-size: 4.0712vw;
        line-height: 5.3435vw;
        order: 1;
        padding-bottom: 4.0712vw;
    }

    




    /* hero */
    .hero{
        padding-top: 30.5344vw;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100.0000vw;
    }

    .hero-texts{
        display: flex;
        flex-direction: column;    
        justify-items: center;
        justify-content: center;
        align-items: center;
        margin-top: 0px;
    }

    .hero-text{
        font-size: 5.0891vw;
        line-height: 6.6158vw;
        max-width: 87.7863vw;
        margin-top: 6.1069vw; 
        margin-bottom: 0px;  
    }

    .action-btn{
        font-size: 5.0891vw;
        line-height: 5.0891vw;
        font-weight: 700;
        text-decoration: underline;
    }
    .action{
        margin-top: 6.1069vw;
        gap: 3.0534vw;
        display: flex;
        align-items: start;
        justify-content: center;
    }
    .action-arrow{
        margin-top: 3.0534vw;
        width: 8.1425vw;
    }


    .hero-book{
        margin-top: 14.2494vw;
        height: 99.2366vw;
        width: auto;
        margin-left: -16.0305vw;
        margin-right: 13.2316vw;
    }

    .hero-h1{
        width: 76.3359vw;
        padding-right: 0px;
    }
 
    /* usp */
    .usp-card-title{
        font-size: 8.1425vw;
        text-align: center;
        font-weight: 700;
        margin-top: 6.1069vw;
    }

    .usp-card-description{
        text-align: center;
        width: 81.4249vw;
        margin-top: 6.1069vw;
        margin-bottom: 14.2494vw;
        line-height: 6.6158vw;
    }

    .usp-card-image{
        width: 20.3562vw;
        height: 20.3562vw;
    }

    .usp{
        display: flex;
        width: 100%;
        justify-items: center;
        padding-top: 25.4453vw;
    }

    .usp-cards{
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;

        gap: 14.2494vw;
    }

    .usp-card{
        width: 93.8931vw;
        border: 0.5089vw solid transparent;
        border-radius: 4.0712vw;
        position: relative;
        background: #FFF8F3;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 10.1781vw;

    }
    .usp-card::before {
  content: "";
  position: absolute;
  inset: 0; /* celé přes div */
  border-radius: 4.0712vw;
  padding: 0.5089vw; /* tloušťka borderu */
  background: linear-gradient(to bottom, #98B185, #FFF8F3);
  -webkit-mask: 
    linear-gradient(#FFF8F3 0 0) content-box, 
    linear-gradient(#FFF8F3 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude; /* pro Firefox */
  pointer-events: none; /* ať neblokuje klikání */
}

    .usp-card2::before{
        background: linear-gradient(to bottom, #1A4E35, #FFF8F3);

    }

    .usp-card3::before{
        background: linear-gradient(to bottom, #EC9907, #FFF8F3);

    }

    /* citation */

    .citation{
        margin-top: 6.1069vw;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        position: relative;
        display: flex;
        justify-content: center;

    }

    .citation-image{
        display: block;
        width: 142.4936vw;
        margin-left: auto;
        margin-right: auto;
    }

     .citation-image2{
        transform: rotate(180deg);
    }

    .citation-content{
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
    }
        .citation-text{
        font-weight: 500;
        font-size: 5.0891vw;
        line-height: 6.6158vw;
        color: #FFF8F3;
        margin-top: 4.0712vw;
        margin-bottom: 4.0712vw;
        max-width: 81.6794vw;
        width: 81.6794vw;
    }
    .mark{
        width: 8.3969vw;
        height: auto;  
    }


    /* book */
    .book{
        margin-top: -20.3562vw;
        padding-top: 40.7125vw;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
        align-items: start;
        max-width: 100.0000vw;
    }

    .book-card-secondary{
        font-size: 5.0891vw;
        line-height: 5.0891vw;
    }

    .book-card-secondary>a{
        text-decoration: underline;
    }
    .book-card-image{
        width: 93.8931vw;
        margin-top: -16.2850vw;
        z-index: 3;
    }

    .book-cards{
        display: flex;
        flex-direction: column;
        gap: 8.1425vw;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
        align-items: center;
        margin-top: 6.1069vw;
    }

    .book-card{
        border: 0.5089vw solid transparent;
        border-radius: 4.0712vw;
        position: relative;
        background: #FFF8F3;
        display: flex;
        flex-direction: column;
        align-items: left;
        max-width: 93.8931vw;
        margin-top: 8.1425vw;
        margin-bottom: 0px;

    }
     .book-card::before {
  content: "";
  position: absolute;
  inset: 0; /* celé přes div */
  border-radius: 4.0712vw;
  padding: 0.5089vw; /* tloušťka borderu */
  background: linear-gradient(to bottom, #1A4E35, #FFF8F3);
  -webkit-mask: 
    linear-gradient(#FFF8F3 0 0) content-box, 
    linear-gradient(#FFF8F3 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude; /* pro Firefox */
  pointer-events: none; /* ať neblokuje klikání */
    }
    .book-card2::before{
        background: linear-gradient(to bottom, #EC9907, #FFF8F3);

    }

    .book-card>h3{
    padding-left: 10.1781vw;
    margin-top: 8.1425vw;
    }

    .book-card>.description{
    margin-top: 4.0712vw;
     padding-left: 10.1781vw;
     padding-right: 10.1781vw;
     text-align: left;
    }
    .book-card-secondary{
        margin-left: auto;
        margin-right: auto;
        margin-top: 4.0712vw;
    }
    .book-card>a{
        margin-top: 8.1425vw;
        padding-left: 3.0534vw; 
    }

    /* more */
    .more{
        padding-top: 10.1781vw;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 100.0000vw;
    }

    .more>h2{
        margin-bottom: 14.2494vw;
        text-align: left;
        margin-bottom: 8.1425vw;
    }
    .more-information-cards{
        display: flex;
        flex-direction: column;
        align-items: center;
        flex-wrap: wrap;
        gap: 14.2494vw;
    }

    .more-information-card{
        max-width: 122.1374vw;
        width: 122.1374vw;
        text-align: left;
    }


    .more-information-card>.description{
        max-width: 78.3715vw;
        margin-top: 4.0712vw;
        padding-left: 8.1425vw;
        margin-bottom: 8.1425vw;

    }
    .more-information-card>h3{
        padding-left: 8.1425vw;
    }

    .more-information-card>a{
        padding-left: 6.1069vw;
    }
 
    /* gallery */
    .gallery{
    margin-top: 20.3562vw;
     margin-left: auto;
    margin-right: auto;
    pointer-events: none;
    cursor: default;

    }

     .gallery-content{
    display: flex;
    position:relative; 
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    justify-items: center;
    align-items: center;
    align-content: center;
    }


    .images-background{
        display: none;
        flex-direction: row;
        width: 262.0865vw;
        justify-content: space-between;
    }

    .image-background{
        height: 93.6387vw;
    }

    .image-top{
    position: relative;
    top: 0;      
    left: 0.7634vw;     
    transform: translate(0, 0);
    width: 100.0000vw;
    height: auto;
    margin-left: 0px;
    }

   

    /* newsletter */
    .newsletter{
    margin-top: 25.4453vw;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    }
    .newsletter-content{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .newsletter-form{
        display: flex;
        flex-direction: column;
        gap: 6.1069vw;
        width: 87.7863vw;
    }

    .newsletter-button{
        padding: 6.1069vw 14.2494vw 6.1069vw 14.2494vw;
        border-radius: 4.0712vw;
        border-color: #1A4E35;
        background: #1A4E35;
        color: white;
        box-shadow: none;
        outline: none;
        border:none;

    }

    .newsletter-input{
        font-family: "Nata Sans", sans-serif;
        font-size: 5.0891vw;
        line-height: 4.0891vw;
        font-weight: 700;
        border: 0.5089vw solid transparent;
        border-radius: 4.0712vw;
        border-color: #1A4E35;
        background: #FFF8F3;
        color:#1A4E35;
        box-shadow: none;
        outline: none;
        width: 79.7863vw;
        max-width: 79.6863vw;
        text-align: center;
          font-weight: 700;
            padding-top: 5.1069vw;
            padding-bottom: 5.1069vw;
            width: 87.7863vw;
        
    }
    

    .newsletter-input::placeholder{
        color: #1A4E35;
    }

    .newsletter-content>.conditions{
        margin-top: 6.1069vw;
        width: 87.7863vw;
        text-align: center;
    }

    #newsletterMsg{
        margin-top: 6.1069vw;
        width: 87.7863vw;
        text-align: center;
    }



    /* footer */
   

    .footer-pages-title{
        font-size: 8.1425vw;
        line-height: 10.6870vw;
        font-weight: 700;
    }

    .catch-text{
        max-width: auto;
        font-size: 10.1781vw;
        line-height: 13.2316vw;
        font-weight: 700;
        width: 71.5013vw;
        min-width: 71.5013vw;
    }

     .footer{
        width: 100.0000vw;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        position: relative;
        flex-direction: column;
        margin-top: 20.3562vw;
    }
    
    .footer>img{
        width: 100.0000vw;
        margin-left: none;
        display: absolute;
        height: 23.9186vw;
    }

    .footer-containter{
        position:relative;
        top: 0;      
        left: 0;  
        transform: translate(0%, -10%);
        width: 100%;
        height: auto;

    }

    .footer-content{
        width: auto;
        padding-top: 14.2494vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        display: flex;
        flex-direction: row;
        align-items: start;
        flex-wrap: wrap;
        justify-content: left;
        background: #FFF8F3;
        height: auto;
        gap: 9.6692vw;

    }

    .book-catch{
        display: flex;
        flex-direction: column;
        width: auto;
        order: 3;
        margin-bottom: 0px;
        margin-left: 8.1425vw;
        width: 71.5013vw;
    }
    .book-pages{
        display: flex;
        flex-direction: column;
        width: auto;
        order: 1;
        margin-left: 8.1425vw;
    }

    .book-footer{
        display: flex;
        flex-direction: column;
        width: auto;
        order: 2;
    }

    .footer-pages-title{
        margin-bottom: 6.1069vw;
        font-size: 6.1069vw;
        line-height: 7.8880vw;
    }

    .footer-link{
        font-weight: 300;
        margin-bottom: 4.0712vw;
        font-size: 5.0891vw;
        line-height: 5.0891vw ;
    }

    .icons{
    margin-top: 12.2137vw;
    }

    .icons>a{
    margin-right: 3.0534vw;
    }

    .icons>a>img{
    width: 10.1781vw;
    }

}