.uvm-autor-foto img {
max-width: 100%;
height: auto;
display: block;
}
.uvm-dila-filtry {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 20px;
}
.uvm-filtr-btn {
padding: 6px 14px;
border: 1px solid #ccc;
background: #fff;
cursor: pointer;
border-radius: 20px;
font-size: 14px;
}
.uvm-filtr-btn.is-active {
background: #111;
color: #fff;
border-color: #111;
}
.uvm-dila-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: 20px;
}
.uvm-dilo-card {
cursor: pointer;
text-align: left;
}
.uvm-dilo-card img {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
display: block;
}
.uvm-dilo-card h3 {
margin: 8px 0 2px;
font-size: 16px;
}
.uvm-dilo-card p {
margin: 0;
font-size: 13px;
color: #666;
}
.uvm-dilo-modal {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.85);
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
}
.uvm-dilo-modal[hidden] {
display: none;
}
.uvm-dilo-modal-inner {
background: #fff;
max-width: 700px;
width: 100%;
max-height: 90vh;
overflow-y: auto;
padding: 24px;
position: relative;
}
.uvm-dilo-modal-foto {
width: 100%;
height: auto;
margin-bottom: 16px;
}
.uvm-dilo-modal-close {
position: absolute;
top: 10px;
right: 14px;
font-size: 28px;
background: none;
border: none;
cursor: pointer;
line-height: 1;
}
body.uvm-modal-open {
overflow: hidden;
} .uvm-logo-mask {
display: block;
width: 140px;
height: 80px;
background-image: var(--uvm-logo-src);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
@supports ((mask-image: none) or (-webkit-mask-image: none)) { .uvm-logo-mask {
position: relative;
background-image: var(--uvm-logo-src);
background-color: transparent;
-webkit-mask-image: var(--uvm-logo-src);
mask-image: var(--uvm-logo-src);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
}
.uvm-logo-mask::before {
content: "";
position: absolute;
inset: 0;
background-color: var(--uvm-logo-barva, currentColor);
opacity: 1;
transition: opacity 0.45s cubic-bezier( 0.65, 0, 0.35, 1 ),
background-color 0.45s cubic-bezier( 0.65, 0, 0.35, 1 );
}
} .uvm-loga { --uvm-loga-na-radek: min( var( --uvm-loga-max, 6 ), 6 );
--uvm-loga-mezera: clamp( 28px, 3.4vw, 64px );
--uvm-loga-radius: 18px;
display: block; margin: 0;
}
.uvm-loga .uvm-loga__nadpis {
margin: 0 0 clamp( 20px, 3vw, 36px );
text-align: center;
font-size: clamp( 0.75rem, 1.1vw, 0.875rem );
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
opacity: 0.55;
}
.uvm-loga .uvm-loga__okno {
position: relative;
} .uvm-loga .uvm-loga__pas {
display: flex;
gap: var( --uvm-loga-mezera );
margin: 0;
padding: 0;
list-style: none;
overflow-x: auto;
overscroll-behavior-x: contain;
flex-wrap: nowrap; scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.uvm-loga .uvm-loga__pas::-webkit-scrollbar {
display: none;
}
.uvm-loga .uvm-loga__polozka {
flex: 0 0 calc(
( 100% - ( var( --uvm-loga-na-radek ) - 1 ) * var( --uvm-loga-mezera ) )
/ var( --uvm-loga-na-radek )
);
max-width: calc(
( 100% - ( var( --uvm-loga-na-radek ) - 1 ) * var( --uvm-loga-mezera ) )
/ var( --uvm-loga-na-radek )
);
margin: 0;
padding: 0;
display: flex;
align-items: center;
justify-content: center; scroll-snap-align: start;
flex-shrink: 0;
} .uvm-loga.je-v-pohybu .uvm-loga__pas {
scroll-snap-type: none;
} .uvm-loga.uvm-loga--vejde-se .uvm-loga__pas {
overflow-x: visible;
justify-content: center;
}
.uvm-loga.uvm-loga--vejde-se .uvm-loga__sip {
display: none;
} .uvm-loga .uvm-loga__box {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 100%; aspect-ratio: 1 / 1;
padding: 0;
text-decoration: none;
box-shadow: none;
border: 0;
border-radius: var( --uvm-loga-radius );
opacity: 0.62;
filter: grayscale( 100% );
will-change: opacity, transform;
transition: opacity 0.45s cubic-bezier( 0.65, 0, 0.35, 1 ),
filter 0.45s cubic-bezier( 0.65, 0, 0.35, 1 ),
transform 0.45s cubic-bezier( 0.65, 0, 0.35, 1 );
} .uvm-loga .uvm-loga__box img.uvm-loga__obrazek,
.uvm-loga .uvm-loga__box .uvm-loga__obrazek {
display: block;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
object-fit: contain;
margin: 0;
border: 0;
border-radius: 0;
box-shadow: none;
transition: transform 0.45s cubic-bezier( 0.65, 0, 0.35, 1 );
}  .uvm-loga .uvm-loga__nazev {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset( 50% );
white-space: nowrap;
} .uvm-loga .uvm-loga__bublina {
position: absolute;
left: 0;
top: 0;
transform: translate( -50%, calc( -100% + 8px ) ) scale( 0.96 );
max-width: 260px;
width: max-content;
padding: 9px 18px;
border-radius: 9px;
background: #fff;
color: #1d1d1b;
font: inherit;
font-size: 0.75rem;
font-weight: 500;
line-height: 1.3;
text-align: center;
box-shadow: 0 2px 8px rgba( 0, 0, 0, 0.10 ), 0 1px 2px rgba( 0, 0, 0, 0.06 );
opacity: 0;
visibility: hidden;
pointer-events: none;
z-index: 4;
transition: opacity 0.2s ease, transform 0.2s cubic-bezier( 0.65, 0, 0.35, 1 ),
visibility 0s linear 0.2s;
}
.uvm-loga .uvm-loga__bublina.je-videt {
opacity: 1;
visibility: visible;
transform: translate( -50%, calc( -100% + 4px ) ) scale( 1 );
transition: opacity 0.2s ease, transform 0.2s cubic-bezier( 0.65, 0, 0.35, 1 ),
visibility 0s;
} .uvm-loga a.uvm-loga__odkaz {
position: absolute;
left: 0;
top: 0;
transform: translate( -50%, -50% ) scale( 0.9 );
max-width: 280px;
width: max-content;
padding: 9px 18px;
border-radius: 9px;
background: #fff;
color: #1d1d1b;
font: inherit;
font-size: 0.75rem;
font-weight: 500;
line-height: 1.3;
text-align: center;
text-decoration: none;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
border: 0;
box-shadow: 0 2px 8px rgba( 0, 0, 0, 0.10 ), 0 1px 2px rgba( 0, 0, 0, 0.06 );
opacity: 0;
visibility: hidden;
pointer-events: none;
z-index: 5;
transition: opacity 0.2s ease, transform 0.2s cubic-bezier( 0.65, 0, 0.35, 1 ),
box-shadow 0.2s ease, visibility 0s linear 0.2s;
}
.uvm-loga a.uvm-loga__odkaz.je-videt {
opacity: 1;
visibility: visible;
transform: translate( -50%, -50% ) scale( 1 );
pointer-events: auto;
cursor: pointer;
transition: opacity 0.2s ease, transform 0.2s cubic-bezier( 0.65, 0, 0.35, 1 ),
box-shadow 0.2s ease, visibility 0s;
}
.uvm-loga a.uvm-loga__odkaz.je-videt:hover,
.uvm-loga a.uvm-loga__odkaz.je-videt:focus-visible {
box-shadow: 0 4px 14px rgba( 0, 0, 0, 0.16 ), 0 1px 3px rgba( 0, 0, 0, 0.08 );
text-decoration: underline;
} .uvm-loga a.uvm-loga__box:hover,
.uvm-loga a.uvm-loga__box:focus-visible {
opacity: 1;
filter: grayscale( 0% );
transform: translateY( -6px ) scale( 1.07 );
} .uvm-loga .uvm-loga__pas .uvm-loga__box.je-aktivni {
opacity: 0;
transform: none;
pointer-events: none; transition: opacity 0.22s cubic-bezier( 0.22, 1, 0.36, 1 ),
transform 0.22s cubic-bezier( 0.22, 1, 0.36, 1 );
}
.uvm-loga a.uvm-loga__box:focus-visible {
outline: 2px solid currentColor;
outline-offset: 4px;
} .uvm-loga--hover-original .uvm-loga__box:hover .uvm-logo-mask::before,
.uvm-loga--hover-original .uvm-loga__box:focus-visible .uvm-logo-mask::before,
.uvm-loga--hover-original .uvm-loga__box.je-aktivni .uvm-logo-mask::before {
opacity: 0;
}
.uvm-loga:not( .uvm-loga--hover-original ) .uvm-loga__box:hover .uvm-logo-mask::before,
.uvm-loga:not( .uvm-loga--hover-original ) .uvm-loga__box:focus-visible .uvm-logo-mask::before,
.uvm-loga:not( .uvm-loga--hover-original ) .uvm-loga__box.je-aktivni .uvm-logo-mask::before {
background-color: var( --uvm-loga-barva-hover, var( --uvm-logo-barva ) );
} .uvm-loga .uvm-loga__pas:hover .uvm-loga__box {
opacity: 0.32;
}
.uvm-loga .uvm-loga__pas:hover a.uvm-loga__box:hover {
opacity: 1;
} .uvm-loga.ma-vybrane .uvm-loga__pas .uvm-loga__box:not( .je-aktivni ) {
opacity: 0.32;
}
.uvm-loga span.uvm-loga__box {
cursor: default;
} .uvm-loga .uvm-loga__sip {
position: absolute;
top: 50%;
transform: translateY( -50% );
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba( 255, 255, 255, 0.94 );
box-shadow: 0 2px 14px rgba( 0, 0, 0, 0.14 );
color: #1d1d1b;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s ease, transform 0.3s ease;
z-index: 2;
}
.uvm-loga .uvm-loga__okno:hover .uvm-loga__sip,
.uvm-loga .uvm-loga__sip:focus-visible {
opacity: 1;
}
.uvm-loga .uvm-loga__sip:hover {
transform: translateY( -50% ) scale( 1.12 );
}
.uvm-loga .uvm-loga__sip--zpet  { left: -10px; }
.uvm-loga .uvm-loga__sip--vpred { right: -10px; }
.uvm-loga .uvm-loga__sip svg {
width: 18px;
height: 18px;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
} @media ( hover: none ) {
.uvm-loga .uvm-loga__sip { display: none; }
.uvm-loga .uvm-loga__box { opacity: 1; filter: grayscale( 0% ); }
.uvm-loga .uvm-loga__pas:hover .uvm-loga__box { opacity: 1; } .uvm-loga .uvm-loga__pas { scroll-snap-type: x proximity; }
} @media ( max-width: 1399px ) { .uvm-loga { --uvm-loga-na-radek: min( var( --uvm-loga-max, 6 ), 5 ); } }
@media ( max-width: 1199px ) { .uvm-loga { --uvm-loga-na-radek: min( var( --uvm-loga-max, 6 ), 4 ); } }
@media ( max-width: 991px )  { .uvm-loga { --uvm-loga-na-radek: min( var( --uvm-loga-max, 6 ), 3 ); } } @media ( max-width: 767px ) {
.uvm-loga {
--uvm-loga-na-radek: min( var( --uvm-loga-max, 6 ), 3 );
--uvm-loga-mezera: clamp( 10px, 3vw, 24px );
}
}
@media ( prefers-reduced-motion: reduce ) {
.uvm-loga .uvm-loga__box,
.uvm-loga .uvm-loga__sip { transition: none; }
.uvm-loga a.uvm-loga__box:hover { transform: none; }
}  .uvm-program {
display: block;
margin: 0; }
.uvm-program .uvm-program__nadpis {
margin: 0 0 clamp( 24px, 3vw, 48px );
}
.uvm-program .uvm-program__akce {
display: grid;
grid-template-columns: minmax( 0, 1fr ) minmax( 0, 2fr );
gap: clamp( 24px, 4vw, 64px );
align-items: start; overflow-wrap: anywhere;
} .uvm-program .uvm-program__akce + .uvm-program__akce {
margin-top: clamp( 40px, 6vw, 88px );
} .uvm-program .uvm-program__foto {
position: relative;
aspect-ratio: 1 / 1;
overflow: hidden;
border-radius: clamp( 16px, 2.2vw, 30px );
}
.uvm-program .uvm-program__foto img.uvm-program__obrazek,
.uvm-program .uvm-program__foto .uvm-program__obrazek {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
margin: 0;
border: 0;
box-shadow: none;
border-radius: inherit;
} .uvm-program .uvm-program__datum {
margin: 0;
font-size: clamp( 1.25rem, 2vw, 1.75rem );
font-weight: 400;
line-height: 1.25;
color: #2b2b2b;
}
.uvm-program .uvm-program__titulek {
margin: clamp( 4px, 0.55vw, 9px ) 0 0;
font-size: clamp( 1.5rem, 2.6vw, 2.25rem );
font-weight: 700;
line-height: 1.2;
color: #111;
}
.uvm-program .uvm-program__misto {
margin: clamp( 8px, 1vw, 14px ) 0 0;
font-size: clamp( 1rem, 1.25vw, 1.1875rem );
font-weight: 700;
line-height: 1.4;
color: #111;
}
.uvm-program .uvm-program__popis {
margin: clamp( 14px, 1.6vw, 24px ) 0 0;
font-size: clamp( 1rem, 1.25vw, 1.1875rem );
font-weight: 400;
line-height: 1.6;
color: #222;
}
.uvm-program .uvm-program__popis p {
margin: 0 0 0.9em;
}
.uvm-program .uvm-program__popis p:last-child {
margin-bottom: 0;
} .uvm-program .uvm-program__tlacitko {
margin-top: clamp( 18px, 2.2vw, 32px );
}  @media ( max-width: 1199px ) {
.uvm-program .uvm-program__akce {
gap: clamp( 20px, 3vw, 40px );
}
} @media ( max-width: 991px ) {
.uvm-program .uvm-program__akce {
grid-template-columns: minmax( 0, 1fr ) minmax( 0, 2.2fr );
}
} @media ( max-width: 767px ) {
.uvm-program .uvm-program__akce {
grid-template-columns: 1fr;
gap: clamp( 16px, 4vw, 28px );
}
.uvm-program .uvm-program__foto {
max-width: 320px;
}
}
@media ( max-width: 479px ) {
.uvm-program .uvm-program__foto {
max-width: 100%;
} .uvm-program .uvm-program__tlacitko .w-btn {
max-width: 100%;
}
} .uvm-slider { --uvm-slider-gradient: conic-gradient( from 90deg,
#9c1924 0%, #c4202d 10%, #db4628 20%, #ef6831 30%, #ef9b23 40%,
#ffcc07 50%, #14b291 60%, #117a65 68%, #4c85c5 78%, #1372b5 86%,
#9e3e94 94%, #86246d 100% ); --uvm-slider-sirka: calc( 100vw - var( --uvm-lista, 0px ) );
--uvm-slider-radius: clamp( 16px, 2vw, 30px ); --uvm-slider-ramecek: 3px;
--uvm-slider-portret: clamp( 62px, 8.5vw, 128px ); --uvm-slider-odstup: clamp( 16px, 2.6vw, 44px );
--uvm-slider-ram: 3px;
display: block; width: 100%;
margin: 0;
} .uvm-slider.uvm-slider--okno {
width: var( --uvm-slider-sirka );
max-width: var( --uvm-slider-sirka );
margin: 0 calc( ( var( --uvm-slider-sirka ) - 100% ) / -2 );
} .uvm-slider .uvm-slider__plocha {
position: relative;
display: block;
width: 100%;
margin: 0;
padding: 0;
border: 0;
background: none;
box-shadow: none;
overflow: hidden;
border-radius: var( --uvm-slider-radius );
aspect-ratio: var( --uvm-slider-pomer, 16 / 7 );
cursor: pointer;
-webkit-tap-highlight-color: transparent;
} .uvm-slider .uvm-slider__plocha::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 125%;
aspect-ratio: 1;
translate: -50% -50%;
background: var( --uvm-slider-gradient );
animation: uvm-slider-otoceni 8s linear infinite;
z-index: 0;
}
.uvm-slider .uvm-slider__plocha:focus-visible {
outline: 2px solid currentColor;
outline-offset: 4px;
}
.uvm-slider .uvm-slider__plocha[disabled] {
cursor: default;
} .uvm-slider .uvm-slider__snimky {
position: absolute;
inset: var( --uvm-slider-ramecek );
overflow: hidden; border-radius: max( 0px, calc( var( --uvm-slider-radius ) - var( --uvm-slider-ramecek ) ) );
z-index: 1;
}
.uvm-slider .uvm-slider__snimek {
position: absolute;
inset: 0;
margin: 0;
padding: 0;
opacity: 0; transform: scale( 1.05 ); visibility: hidden;
pointer-events: none;
transition: opacity 1.7s cubic-bezier( 0.4, 0, 0.2, 1 ),
transform 4.5s cubic-bezier( 0.16, 1, 0.3, 1 ),
visibility 0s linear 1.7s;
} .uvm-slider .uvm-slider__snimek.je-videt {
opacity: 1;
transform: scale( 1 );
visibility: visible;
pointer-events: auto;
transition: opacity 1.7s cubic-bezier( 0.65, 0, 0.35, 1 ),
transform 4.5s cubic-bezier( 0.16, 1, 0.3, 1 ),
visibility 0s;
} .uvm-slider .uvm-slider__snimek.je-cele .uvm-slider__obrazek {
object-fit: contain;
}
.uvm-slider .uvm-slider__snimek img.uvm-slider__pozadi,
.uvm-slider .uvm-slider__snimek .uvm-slider__pozadi {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
margin: 0;
border: 0;
border-radius: 0;
box-shadow: none;
object-fit: cover;
filter: blur( 38px ) saturate( 1.25 );
transform: scale( 1.15 );
z-index: 0;
}
.uvm-slider .uvm-slider__snimek .uvm-slider__obrazek {
position: relative;
z-index: 1;
}
.uvm-slider .uvm-slider__snimek img.uvm-slider__obrazek,
.uvm-slider .uvm-slider__snimek .uvm-slider__obrazek {
display: block;
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
margin: 0;
border: 0;
border-radius: 0;
box-shadow: none;
transition: transform 1.4s cubic-bezier( 0.16, 1, 0.3, 1 );
} @media ( hover: hover ) {
.uvm-slider .uvm-slider__plocha:hover .uvm-slider__snimek.je-videt .uvm-slider__obrazek {
transform: scale( 1.035 );
}
} .uvm-slider .uvm-slider__autori {
position: absolute;
top: var( --uvm-slider-odstup );
left: var( --uvm-slider-odstup );
display: block;
width: var( --uvm-slider-portret );
aspect-ratio: 1;
z-index: 2;
pointer-events: none;
}
.uvm-slider .uvm-slider__autor {
position: absolute;
inset: 0;
display: block;
border-radius: 50%; contain: paint;
opacity: 0;
visibility: hidden;
} .uvm-slider .uvm-slider__autor::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 145%;
aspect-ratio: 1;
translate: -50% -50%;
background: var( --uvm-slider-gradient );
animation: uvm-slider-otoceni 6s linear infinite;
}
.uvm-slider .uvm-slider__autor img.uvm-slider__portret,
.uvm-slider .uvm-slider__autor .uvm-slider__portret {
position: absolute;
inset: var( --uvm-slider-ram );
width: calc( 100% - 2 * var( --uvm-slider-ram ) );
height: calc( 100% - 2 * var( --uvm-slider-ram ) );
display: block;
margin: 0;
border: 0;
border-radius: 50%;
box-shadow: none;
object-fit: cover;
z-index: 1;
} .uvm-slider .uvm-slider__autor.je-videt {
visibility: visible;
animation: uvm-slider-autor 1.3s cubic-bezier( 0.22, 1, 0.36, 1 ) forwards;
}
@keyframes uvm-slider-otoceni {
from { transform: rotate( 0deg ); }
to   { transform: rotate( 360deg ); }
} @keyframes uvm-slider-autor {
0% {
opacity: 0;
filter: blur( 9px );
}
55% {
opacity: 1;
}
100% {
opacity: 1;
filter: blur( 0 );
}
}  .uvm-slider .uvm-slider__popisky {
display: grid;
grid-template-areas: "popisek";
margin-top: clamp( 14px, 1.8vw, 26px );
}
.uvm-slider .uvm-slider__popisek {
grid-area: popisek;
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: 6px clamp( 16px, 3vw, 40px );
opacity: 0;
visibility: hidden;
transition: opacity 0.9s ease, visibility 0s linear 0.9s;
}
.uvm-slider .uvm-slider__popisek.je-videt {
opacity: 1;
visibility: visible;
transition: opacity 0.9s ease, visibility 0s;
}
.uvm-slider .uvm-slider__dilo {
margin: 0;
font-size: clamp( 1.0625rem, 1.5vw, 1.375rem );
line-height: 1.35;
color: #111;
overflow-wrap: anywhere;
}
.uvm-slider .uvm-slider__jmeno {
font-weight: 700;
}
.uvm-slider .uvm-slider__nazev {
font-weight: 400;
margin-left: 0.45em;
}
.uvm-slider .uvm-slider__lokalita {
margin: 0;
margin-left: auto;
text-align: right;
font-size: clamp( 1rem, 1.35vw, 1.25rem );
line-height: 1.35;
color: #555;
white-space: nowrap;
}  @media ( max-width: 991px ) {
.uvm-slider .uvm-slider__plocha {
aspect-ratio: 3 / 2;
}
}
@media ( max-width: 560px ) {
.uvm-slider .uvm-slider__plocha {
aspect-ratio: 4 / 3;
}
.uvm-slider {
--uvm-slider-ram: 2px;
} .uvm-slider .uvm-slider__popisek {
flex-direction: column;
align-items: flex-start;
}
.uvm-slider .uvm-slider__lokalita {
margin-left: 0;
text-align: left;
}
}
@media ( prefers-reduced-motion: reduce ) {
.uvm-slider .uvm-slider__snimek {
transform: none;
transition: opacity 0.3s linear;
}
.uvm-slider .uvm-slider__autor::before,
.uvm-slider .uvm-slider__plocha::before {
animation: none;
}
.uvm-slider .uvm-slider__autor.je-videt {
animation: none;
opacity: 1;
}
.uvm-slider .uvm-slider__plocha:hover .uvm-slider__obrazek {
transform: none;
}
}