

    section.section#section-1 .section-container{
            padding-top:30px;
    padding-bottom:30px;
    }
    @media only screen and (min-width: 768px) and (max-width: 1199px){
        section.section#section-1 .section-container{
                        padding-top:24px;
        padding-bottom:24px;
        }
    }

    @media only screen and (min-width: 0px) and (max-width: 767px) {
        section.section#section-1 .section-container{
        
        
        padding-top:16px;
        padding-bottom:16px;        }
    }
    
    .VDH2{
        text-align: left!important;
        justify-content:left!important;
        margin-top:32px!important;
    }


    section.section#section-6 .section-container{
            padding-top:64px;
    padding-bottom:64px;
    }
    @media only screen and (min-width: 768px) and (max-width: 1199px){
        section.section#section-6 .section-container{
                        padding-top:48px;
        padding-bottom:48px;
        }
    }

    @media only screen and (min-width: 0px) and (max-width: 767px) {
        section.section#section-6 .section-container{
        
        
        padding-top:32px;
        padding-bottom:32px;        }
    }


    section.section#section-5 .section-container{
            padding-top:64px;
    padding-bottom:64px;
    }
    @media only screen and (min-width: 768px) and (max-width: 1199px){
        section.section#section-5 .section-container{
                        padding-top:48px;
        padding-bottom:48px;
        }
    }

    @media only screen and (min-width: 0px) and (max-width: 767px) {
        section.section#section-5 .section-container{
        
        
        padding-top:32px;
        padding-bottom:32px;        }
    }


    section.section#section-7 .section-container{
            padding-top:64px;
    padding-bottom:64px;
    }
    @media only screen and (min-width: 768px) and (max-width: 1199px){
        section.section#section-7 .section-container{
                        padding-top:48px;
        padding-bottom:48px;
        }
    }

    @media only screen and (min-width: 0px) and (max-width: 767px) {
        section.section#section-7 .section-container{
        
        
        padding-top:32px;
        padding-bottom:32px;        }
    }



    .group-pictogram-tiles-id-2 .box {
        margin: 1rem;
    }

    .group-pictogram-tiles-id-2 .box {
        width: calc(20% - 2rem);
    }

    @media (max-width: 1200px) {
        .group-pictogram-tiles-id-2 .box {
            width: calc(20% - 2rem);
        }
    }

    @media (max-width: 992px) {
        .group-pictogram-tiles-id-2 .box {
            width: calc(33.333333333333% - 2rem);
        }
    }


    @media (max-width: 768px) {
        .group-pictogram-tiles-id-2 .box {
            width: calc(50% - 2rem);
            margin: 1rem 0;
        }
    }

    @media (max-width: 576px) {
        .group-pictogram-tiles-id-2 .box {
            width: 100%;
            margin: 0;
        }
    }

    @media (max-width: 361px) {


    }




/* =========================== slider zoom =========================== */
/* kontajner slide */
.slide {
  position: relative;
  overflow: hidden;
}

/* vnútorné pozadie, ktoré budeme zoomovat */
.slide .slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.02);
  will-change: transform;
}

/* jemný Ken Burns zoom – dlžku zladíme s autoplayTimeout */
.slide .slide-bg.kenburns {
  animation: kb-zoom var(--kb-duration, 8000ms) ease-in-out forwards;
}

@keyframes kb-zoom {
  from { transform: scale(1.02); }
  to   { transform: scale(1.5); }
}

/* rešpektuj prefer-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .slide .slide-bg.kenburns { animation: none; transform: none; }
}




        :root {
            --color-primary: rgba(0, 0, 0, 1);
            --color-primary-darker: hsl(var(--color-primary), 45%);
            --color-primary-darkest: hsl(var(--color-primary), 40%);
            --color-primary-lighten: hsl(var(--color-primary), 55%);
            --color-primary-lightest: hsl(var(--color-primary), 60%);


            --color-secondary: rgba(31, 31, 31, 1);

            --button-color: rgba(0, 0, 0, 1);
            --button-color-hover: rgba(200, 200, 200, 1);

            --button-color-bg: rgba(0, 0, 0, 1);
            --button-color-bg-hover: rgba(0, 0, 0, 1);

            --button-color-border: rgba(0, 0, 0, 1);
            --button-color-border-hover: rgba(0, 0, 0, 1);

            --button-color-border-roundness: 4px;

            --button-svg-fill-path:rgba(0, 0, 0, 1);
            --button-svg-fill-path-hover:rgba(255, 255, 255, 1);
            --button-font-size:0.912rem;
            --button-font-letter-spacing:2px;


            --img-bg: url('images/img_bg.png');
            --color-bg: rgba(250, 250, 250, 1);

            --color-font: rgba(46, 46, 46, 1);
            --color-header-bg: rgba(255, 255, 255, 1);
            --color-top-bg: rgba(255, 255, 255, 1);

            --color-footer-bg: rgba(255, 255, 255, 1);
            --color-copyrights-bg: rgba(235, 235, 235, 1);

            --font-text: Poppins, Arial, Helvetica, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans"; /* Nunito Sans, sans-serif; */
            --font-size: 1rem;
            --font-header: Poppins, Arial, Helvetica, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans"; /* Nunito Sans, sans-serif; */

            --logo-color-bg: rgba(255, 255, 255, 1);

            --nav-color:rgba(0, 0, 0, 1);
            --nav-color-hover:rgba(150,150,150, 1);
            --nav-font-size:1rem;
            --nav-font-letter-spacing:0px;
            --nav-svg-fill-path:rgba(255, 255, 255, 1);
            --nav-svg-fill-path-hover:rgba(0, 0, 0, 1);


            --nav-mobile-bg:rgba(255, 255, 255, 1);
            --nav-mobile-color:rgba(0, 0, 0, 1);
            --nav-mobile-color-hover:;
            --nav-mobile-font-size:1.2rem;
            --nav-mobile-font-letter-spacing:0px;
            --nav-mobile-svg-fill-path:;
            --nav-mobile-svg-fill-path-hover:;


        }
        
        
        
        
        
/* Default (tablets / desktop) – link works */
.link-mobile-off{ pointer-events:auto; }

/* Phones – disable clicks / taps */
@media (max-width:767px){
  .link-mobile-off{
    pointer-events:none;   /* stops navigation */
    cursor:default;        /* optional – no “hand” icon */
    color:inherit;         /* optional – avoids link styling */
  }
}


.vd_icons {
    margin-right: 10px;
    opacity: 0.6; /* Adjust from 0 (fully transparent) to 1 (fully opaque) */
}
.vd_icons:hover {
    opacity: 0.8;
}



.section-container {
  padding: 40px 0;
}

.ge-content h2{
    text-align: left!important;
    justify-content:left!important
}

.prahabg {
  	/* 
      background: #9D8B63 url(/pics25/prague-vector-bg-gold.jpg) left bottom repeat-x; 
    padding-bottom: 100px;
    margin-left: -15px;
    margin-right: -15px;
    */

}

.gallery-carousel .gallery-item {
  padding: 10px;
}

@media (max-width: 768px) {
  .gallery-carousel .gallery-item {
    padding: 5px;
  }
}



.gallery-carousel .gallery-item {
  padding: 10px;
}

@media (max-width: 768px) {
  .gallery-carousel .gallery-item {
    padding: 5px;
  }
}
 