/* ===== css/pozadie.css ===== */
:root{
	--cubic_bezier:cubic-bezier(0.175, 0.885, 0.32, 1.275);
	--transition_duration:0.5s;
	--transition_ease:var(--cubic_bezier);
	--transition_sekcie:opacity 0.8s ease,transform 0.8s ease;
	--transition_surface:background-color var(--transition_duration) var(--transition_ease),border-color var(--transition_duration) var(--transition_ease),box-shadow var(--transition_duration) var(--transition_ease),color var(--transition_duration) var(--transition_ease);
	--transition_transform:transform var(--transition_duration) var(--transition_ease);
	--transition_opacity:opacity var(--transition_duration) var(--transition_ease);
	--transition_transform_opacity:transform var(--transition_duration) var(--transition_ease),opacity var(--transition_duration) var(--transition_ease);
	--transition_interactive:background-color var(--transition_duration) var(--transition_ease),border-color var(--transition_duration) var(--transition_ease),box-shadow var(--transition_duration) var(--transition_ease),color var(--transition_duration) var(--transition_ease),opacity var(--transition_duration) var(--transition_ease),transform var(--transition_duration) var(--transition_ease);
	--transition_icon:color var(--transition_duration) var(--transition_ease),opacity var(--transition_duration) var(--transition_ease),transform var(--transition_duration) var(--transition_ease);
	--transition_form:background-color var(--transition_duration) var(--transition_ease),border-color var(--transition_duration) var(--transition_ease),box-shadow var(--transition_duration) var(--transition_ease),color var(--transition_duration) var(--transition_ease);
	--transition_label:top var(--transition_duration) var(--transition_ease),left var(--transition_duration) var(--transition_ease),font-size var(--transition_duration) var(--transition_ease),color var(--transition_duration) var(--transition_ease),background-color var(--transition_duration) var(--transition_ease),opacity var(--transition_duration) var(--transition_ease);
	--transition_disclosure:max-height var(--transition_duration) var(--transition_ease),padding var(--transition_duration) var(--transition_ease),opacity var(--transition_duration) var(--transition_ease),background-color var(--transition_duration) var(--transition_ease);
	--transition_card:background-color var(--transition_duration) var(--transition_ease),border-color var(--transition_duration) var(--transition_ease),box-shadow var(--transition_duration) var(--transition_ease),transform var(--transition_duration) var(--transition_ease),color var(--transition_duration) var(--transition_ease),opacity var(--transition_duration) var(--transition_ease);
	--transition_media:transform var(--transition_duration) var(--transition_ease),opacity var(--transition_duration) var(--transition_ease),filter var(--transition_duration) var(--transition_ease);
	--transition_overlay_hidden:opacity var(--transition_duration) var(--transition_ease),visibility 0s linear var(--transition_duration);
	--transition_overlay_visible:opacity var(--transition_duration) var(--transition_ease),visibility 0s linear 0s;
	--transition_modal:var(--transition_surface),var(--transition_transform),var(--transition_opacity);
	--transition:var(--transition_interactive),top var(--transition_duration) var(--transition_ease),left var(--transition_duration) var(--transition_ease),right var(--transition_duration) var(--transition_ease),bottom var(--transition_duration) var(--transition_ease),font-size var(--transition_duration) var(--transition_ease),padding var(--transition_duration) var(--transition_ease),max-height var(--transition_duration) var(--transition_ease);

	--obsah_tien:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);
	--tabulky_tien:var(--obsah_tien),0 0 15px rgba(91, 186, 71, 0.2);
	--box_tien:0 10px 20px rgba(0,0,0,0.1);
	--box_aktivny_tien:0 15px 25px rgba(0, 0, 0, 0.15);
	--box_aktivny_posun:translateY(-5px);

	--tabulka:1px solid rgba(91, 186, 71, 0.1);
	--tabulka_aktivna:rgba(91, 186, 71, 0.3);
	--tabulka_radius:16px;

	--medzery_medzi_objektmi:24px;
	--medzery_medzi_objektmi_minus:-24px;

	--farba_pozadia:#111827;
	--farba_textu:#f9f9f9;
	--farba_zelena:#5BBA47;
	--farba_cervena:#E53935;
	--farba_bronze:#CD7F32;
	--farba_silver:#C0C0C0;
	--farba_gold:#FFD700;
	--farba_platinum:#E5E4E2;
	--farba_pozadia_tabulky:rgba(255, 255, 255, 0.05);
	--farba_pozadia_tabulky_bez_filtra:rgba(255, 255, 255, 0.08);
	--farba_svetlo_seda:#484F4D;
	--farba_tmavo_seda:var(--farba_pozadia);
	--farba_biela:#ffffff;

	--farba_textu_tlacidla:#111827;
	--farba_textu_tlacidla_hover:#f9f9f9;
	--farba_tlacidla:#5BBA47;

	--scrollbar_normalny:var(--farba_zelena);
	--scrollbar_aktivny:var(--farba_zelena);
	--gradient_progressbar:linear-gradient(135deg, var(--farba_zelena) 0%, var(--farba_pozadia) 100%);

	--shadow_header:0 4px 6px rgba(0, 0, 0, 0.1);
	--shadow_footer:0 -4px 6px rgba(0, 0, 0, 0.1);

	--filter-sepia: 0%;
	--filter-brightness: 100%;
	--filter-saturate: 100%;
	--filter-transition: 0.3s ease;
}
.farba_zelena{color:var(--farba_zelena)}
.farba_cervena{color:var(--farba_cervena)}
.farba_bronze{color:var(--farba_bronze)}
.farba_silver{color:var(--farba_silver)}
.farba_gold{color:var(--farba_gold)}
.farba_platinum{color:var(--farba_platinum)}

.vrstva_fullscreen{position:fixed;inset:0;pointer-events:none}

*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

html{font-family:Outfit,Roboto,sans-serif;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable;filter:sepia(var(--filter-sepia)) brightness(var(--filter-brightness)) saturate(var(--filter-saturate));transition:filter var(--filter-transition)}
body{background-color:var(--farba_pozadia);color:var(--farba_textu);overflow-x:clip;text-rendering:optimizeLegibility}
body.preload,body.fullscreen-open{overflow:hidden}

/* ===== Filter modrej ===== */
html.blue-light-filter{--filter-sepia:25%;--filter-brightness:95%;--filter-saturate:90%}
.filter-switch{position:relative}
.filter-icon{transition:opacity .3s,transform .3s}
.filter-icon.normal{opacity:1}
.filter-icon.blue-light{opacity:0;position:absolute;inset:50%;transform:translate(-50%,-50%)}
html.blue-light-filter .filter-icon.normal{opacity:0}
html.blue-light-filter .filter-icon.blue-light{opacity:1}

/* Nastavenie farby označenia textu */
::selection{background-color:var(--farba_zelena);color:var(--farba_biela)}

/* Check Box */
input[type=checkbox]{margin-right:8px;accent-color:var(--farba_zelena)}

/* Scrollbar */
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:0 0}
::-webkit-scrollbar-thumb{background:var(--scrollbar_normalny);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--scrollbar_aktivny)}
@media (max-width: 1024px) {
	::-webkit-scrollbar{display:none}
	*,body{scrollbar-width:none;-ms-overflow-style:none;touch-action:manipulation;-webkit-overflow-scrolling:touch}
}

/* ===== Loading Screen ===== */
.loading-screen{background-color:var(--farba_pozadia);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:99999;opacity:1;pointer-events:all;transition:opacity .5s}
.loading-screen.fade-out{opacity:0;pointer-events:none}
.loading-logo-wrapper{margin-bottom:10px;position:relative;padding:0 5vw;box-sizing:border-box;aspect-ratio:437/156}
.loading-logo{display:block;width:100%;height:auto}
.loading-progress{width:200px;height:4px;background-color:rgba(0,0,0,.1);border-radius:var(--tabulka_radius);overflow:hidden;margin-bottom:20px}
.loading-progress-bar{appearance:none;-webkit-appearance:none;display:block;width:100%;height:100%;border:none;background:transparent;color:var(--farba_zelena)}
.loading-progress-bar::-webkit-progress-bar{background:transparent}
.loading-progress-bar::-webkit-progress-value{background-color:var(--farba_zelena);transition:width .2s linear}
.loading-progress-bar::-moz-progress-bar{background-color:var(--farba_zelena);transition:width .2s linear}

.loading-text{font-size:14px;user-select:none}

#obsah{position:relative;z-index:10;min-height:80vh;max-width:min(80vw,1200px);margin:60px auto;padding:16px}
@media (max-width:768px){#obsah{max-width:90vw;margin:40px auto}}
@media (max-width:480px){#obsah{max-width:100vw;margin:0;padding:16px 12px;min-height:auto}}

.obsah_okno,.odkazy_okno{background-color:var(--farba_pozadia_tabulky_bez_filtra);border:var(--tabulka);border-radius:var(--tabulka_radius);box-shadow:var(--obsah_tien);transition:var(--transition_sekcie)}
.obsah_okno{padding:48px;margin:48px auto 0}
@media (max-width:480px){.obsah_okno{background-color:transparent;border:none;box-shadow:none;padding:24px;margin:16px auto 0;min-height:300px}}

/* Odkazy */
.odkazy_link.active,.odkazy_link:hover{color:var(--farba_zelena)}
.odkazy_link.active{font-weight:700}
#odkazy{position:relative;z-index:10;max-width:min(80vw,1200px);margin:0 auto 60px;padding:16px}
.odkazy_okno{padding:16px}
.odkazy{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}
.odkazy_link{cursor:pointer;text-decoration:none;transition:color .3s ease}
button.odkazy_link{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;font:inherit;color:inherit}
@media (max-width:768px){
	#odkazy{max-width:90vw;margin:0 auto 40px}
	.odkazy{flex-direction:column;gap:4px}
	.odkazy_delic{display:none}
}
@media (max-width:480px){
	#odkazy{max-width:100vw;margin:0;padding:16px 12px;min-height:auto}
	.odkazy_okno{background-color:transparent;border:none;box-shadow:none;padding:12px}
}
@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){@media (prefers-reduced-motion:no-preference) and (min-width:481px){
	.obsah_okno,.odkazy_okno{background-color:var(--farba_pozadia_tabulky);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
}}

.custom-link{cursor:pointer}

/* Progress Indicators */
.progress-bar{appearance:none;-webkit-appearance:none;position:fixed;top:0;left:0;width:100%;height:2px;border:none;background:transparent;z-index:9999}
.progress-bar::-webkit-progress-bar{background:transparent}
.progress-bar::-webkit-progress-value{background:var(--gradient_progressbar);transition:width .2s var(--cubic_bezier)}
.progress-bar::-moz-progress-bar{background:var(--gradient_progressbar);transition:width .2s var(--cubic_bezier)}

/* Animated background */
.animated-background{background:linear-gradient(135deg,var(--farba_tmavo_seda) 0,#2a2f2e 50%,var(--farba_svetlo_seda) 100%);z-index:-9999}

/* Animated gradient overlay */
.gradient-overlay{background:linear-gradient(45deg,rgba(16,185,129,.15) 0,rgba(45,55,72,.25) 25%,rgba(52,211,153,.15) 50%,rgba(26,32,44,.25) 75%,rgba(16,185,129,.15) 100%);background-size:400% 400%;animation:15s infinite gradientShift;z-index:-8888;pointer-events:none;opacity:.9}
@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media (max-width:768px){.gradient-overlay{animation:25s infinite gradientShift}}
@media (prefers-reduced-motion:reduce){.gradient-overlay{animation:none}}

/* Particles.js */
.particles-container{z-index:-7777}
.particles-js-canvas-el{display:block;width:100%;height:100%}

/* Header - Fixná výška */
header{background-color:transparent;position:fixed;top:0;left:0;width:100%;z-index:100;transition:background-color .5s var(--cubic_bezier),box-shadow .5s var(--cubic_bezier);height:60px;display:flex;align-items:center}
header.scrolled{background-color:var(--farba_pozadia);box-shadow:var(--shadow_header)}
.header-container{display:flex;justify-content:space-between;align-items:center;padding:0 32px;margin:0 auto;width:min(100%,1400px);height:100%}

.male_logo{display:block;margin:0 auto;width:262px;height:94px;transition:transform .5s var(--cubic_bezier)}
.male_logo:hover{transform:scale(1.05)}

.nav-links{display:flex;list-style:none;gap:32px;z-index:10000}
.nav-links li a{text-decoration:none;font-weight:500;transition:color .3s ease;position:relative;padding:8px 0}
.nav-links li a:hover{color:var(--farba_zelena)}
.nav-links li a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--farba_zelena);transition:width .3s ease}
.nav-links li a:hover::after{width:100%}
.nav-links a.active{color:var(--farba_zelena)}
.nav-links a.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--farba_zelena)}

.side-menu-label,.tooltip{background-color:var(--farba_pozadia);border:1px solid var(--farba_zelena);border-radius:4px;font-size:12px;white-space:nowrap;box-shadow:0 2px 5px rgba(0,0,0,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,transform .3s,visibility .3s;position:absolute;z-index:10}
.tooltip{bottom:-30px;left:50%;transform:translateX(-50%);padding:4px 8px}
.side-menu-label{top:50%;transform:translateY(-50%);padding:8px 12px}

.language-selector{display:flex;gap:8px}
.language-selector button{background:0 0;border:none;cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative;transition:transform .3s,opacity .3s,color .3s;transform:scale(.8);opacity:.7}
.language-selector button img{width:24px;height:24px;border-radius:50%;display:block}
.language-selector button.active img{box-shadow:0 0 0 2px var(--farba_zelena)}
.language-selector button.active{transform:scale(1.1);opacity:1;color:var(--farba_zelena)}
.language-selector button:hover .tooltip,#user-controls button:hover .tooltip{opacity:1;visibility:visible;transform:translateX(-50%)}
.language-selector button:focus-visible{outline:2px solid var(--farba_zelena);outline-offset:2px}

.mobile-menu-btn{display:none;background:0 0;border:none;font-size:15px;cursor:pointer;transition:color .3s}
.mobile-menu-btn:hover{color:var(--farba_zelena)}

@media (max-width: 768px) {
	.nav-links{position:absolute;top:100%;left:0;width:100%;display:flex;background-color:var(--farba_pozadia);flex-direction:column;gap:0;box-shadow:0 4px 6px rgba(0,0,0,.1);max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:max-height .5s var(--cubic_bezier),opacity .3s ease,visibility .3s ease;transform-origin:top}
	.nav-links.active{max-height:600px;opacity:1;visibility:visible;pointer-events:auto}

	.nav-links li{width:100%;transform:translateY(-12px);opacity:0;transition:transform .3s ease,opacity .3s ease}
	.nav-links li a{display:block;padding:16px;border-bottom:1px solid rgba(255,255,255,.05)}
	.nav-links li a::after{display:none}
	.nav-links.active li{transform:translateY(0);opacity:1}
	.nav-links.active li:first-child{transition-delay:.1s}
	.nav-links.active li:nth-child(2){transition-delay:.2s}
	.nav-links.active li:nth-child(3){transition-delay:.3s}
	.nav-links.active li:nth-child(4){transition-delay:.4s}
	.nav-links.active li:nth-child(5){transition-delay:.5s}
	.nav-links.active li:nth-child(6){transition-delay:.6s}
	.nav-links.active li:nth-child(7){transition-delay:.7s}
	.nav-links.active li:nth-child(8){transition-delay:.8s}
	.nav-links.active li:nth-child(9){transition-delay:.9s}
	.nav-links.active li:nth-child(10){transition-delay:1s}

	header{height:50px}
	.header-container{padding:0 16px}
	.male_logo{width:157px;height:56px}
	.mobile-menu-btn{display:block}
	.language-selector{margin-right:16px}
	.left-menu,.right-menu{display:none!important}
}
@media (max-width:480px){
	.language-selector{gap:4px}
	.language-selector button img{width:20px;height:20px}
}

/* Footer */
footer{background-color:transparent;position:relative;bottom:0;left:0;width:100%;height:60px;display:flex;justify-content:center;align-items:center;text-align:center;transition:background-color .5s var(--cubic_bezier),box-shadow .5s var(--cubic_bezier)}
footer.scrolled{background-color:var(--farba_pozadia);box-shadow:var(--shadow_footer)}
@media (max-width:768px){
	footer{flex-direction:column;height:auto;padding:16px 0}
	footer p{max-width:90vw;word-wrap:break-word}
}

/* Side Menus */
.side-menu{position:fixed;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:24px;z-index:90;height:80vh;justify-content:space-between;padding:32px 0}

.left-menu,.right-menu{opacity:0}
.left-menu{left:10px;transform:translateX(-60px) translateY(-50%);animation:.7s .9s forwards posun_menu}
.right-menu{right:10px;transform:translateX(60px) translateY(-50%);animation:.7s .9s forwards posun_menu}
@keyframes posun_menu{to{transform:translateX(0) translateY(-50%);opacity:1}}

.side-menu-bottom,.side-menu-top{display:flex;flex-direction:column;align-items:center}
.side-menu-center{display:flex;flex-direction:column;gap:24px;align-items:center}
.side-menu-button{position:relative}
.side-menu-button button{width:45px;height:45px;border:var(--tabulka);border-radius:50%;background-color:var(--farba_pozadia_tabulky_bez_filtra);box-shadow:var(--obsah_tien);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .3s,background-color .3s,color .3s;position:relative;overflow:hidden}
.side-menu-button button:hover{background-color:var(--farba_zelena);color:var(--farba_biela);transform:scale(1.1)}

#chat-btn.active{background-color:var(--farba_zelena);color:var(--farba_biela);transform:scale(1.1)}

.left-menu .side-menu-label{left:55px}
.right-menu .side-menu-label{right:55px}
.side-menu-button:hover .side-menu-label{opacity:1;visibility:visible;transform:translateY(-50%)}
.social-icons{display:flex;flex-direction:column;gap:16px}

/* Micro Interactions */
.pulse-animation{animation:.6s pulse-effect}
@keyframes pulse-effect{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}
.ripple-host{position:relative;overflow:hidden;isolation:isolate}
.ripple{position:absolute;left:50%;top:50%;width:.875rem;height:.875rem;border-radius:50%;background-color:rgba(255,255,255,.4);transform:translate(-50%,-50%) scale(0);pointer-events:none;animation:.6s linear ripple}
.ripple--center{left:50%;top:50%}
@keyframes ripple{to{transform:translate(-50%,-50%) scale(4);opacity:0}}

/* Confetti Effect */
#confetti-container{pointer-events:none;z-index:9998}
.confetti{position:absolute;top:-10px;animation:5s linear forwards confetti-fall}
.confetti--v1{left:4%;width:6px;height:6px;background-color:#4CAF50;animation-duration:2.4s;animation-delay:0s}
.confetti--v2{left:12%;width:8px;height:10px;background-color:#66BB6A;animation-duration:3.2s;animation-delay:.08s}
.confetti--v3{left:21%;width:11px;height:7px;background-color:#1abc9c;animation-duration:2.8s;animation-delay:.16s}
.confetti--v4{left:31%;width:7px;height:12px;background-color:#3498db;animation-duration:3.5s;animation-delay:.24s}
.confetti--v5{left:42%;width:9px;height:9px;background-color:#43A047;animation-duration:2.6s;animation-delay:.32s}
.confetti--v6{left:54%;width:12px;height:8px;background-color:#4CAF50;animation-duration:3.8s;animation-delay:.12s}
.confetti--v7{left:66%;width:6px;height:11px;background-color:#66BB6A;animation-duration:2.9s;animation-delay:.28s}
.confetti--v8{left:77%;width:10px;height:6px;background-color:#1abc9c;animation-duration:3.1s;animation-delay:.18s}
.confetti--v9{left:88%;width:8px;height:8px;background-color:#3498db;animation-duration:2.7s;animation-delay:.36s}
.confetti--v10{left:95%;width:13px;height:9px;background-color:#43A047;animation-duration:3.4s;animation-delay:.22s}
@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(100vh) rotate(720deg);opacity:0}}

/* ===== Mód prechodov ===== */
.mode-transition{background-color:rgba(0,0,0,.2);z-index:9997;opacity:0;pointer-events:none;transition:opacity .3s ease}
.mode-transition.active{opacity:1}

/* ===== Notification ===== */
.notification-container{position:fixed;top:100px;right:88px;z-index:1001;display:flex;flex-direction:column;gap:10px;width:min(250px,80vw)}
@media (max-width:768px){.notification-container{right:50%;transform:translateX(50%)}}
.notification{background-color:var(--farba_pozadia);padding:15px 20px;border-radius:var(--tabulka_radius);box-shadow:var(--box_tien);display:flex;align-items:center;gap:15px;transform:translateX(40px);opacity:0;transition:transform .5s var(--cubic_bezier),opacity .5s var(--cubic_bezier);border-left:4px solid var(--farba_zelena)}
.notification.show{transform:translateX(0);opacity:1}
.notification-icon{font-size:20px;color:var(--farba_zelena)}
.notification-content{flex-grow:1}
.notification-title{font-weight:600;margin-bottom:3px;font-size:14px}
.notification-message{font-size:12px;opacity:.8}
.notification-close{background:0 0;border:none;cursor:pointer;font-size:16px;opacity:.6;transition:opacity .3s,color .3s}
.notification-close:hover{opacity:1;color:var(--farba_zelena)}

/* Uživateľské rozhranie */
#user-controls{margin-top:4px;display:flex;gap:16px}
#user-controls button{background:0 0;border:none;cursor:pointer;padding:4px;position:relative;transition:transform .3s,opacity .3s,color .3s;transform:scale(.8);opacity:.7}
#user-controls button.active{transform:scale(1.1);opacity:1;color:var(--farba_zelena)}

/* ===== css/pisma/pisma.css ===== */
@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:300;src:url('/css/pisma/outfit/outfit-v14-latin-ext-300.woff2') format('woff2')}
@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url('/css/pisma/outfit/outfit-v14-latin-ext-regular.woff2') format('woff2')}
@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:500;src:url('/css/pisma/outfit/outfit-v14-latin-ext-500.woff2') format('woff2')}
@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url('/css/pisma/roboto/roboto-v48-latin-ext-300.woff2') format('woff2')}
@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url('/css/pisma/roboto/roboto-v48-latin-ext-regular.woff2') format('woff2')}
@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url('/css/pisma/roboto/roboto-v48-latin-ext-700.woff2') format('woff2')}

a,button{all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:var(--transition_interactive)}
a:hover{color:var(--farba_zelena)}
a:focus-visible,button:focus-visible{color:var(--farba_zelena);outline:2px solid rgb(91 186 71 / .32);outline-offset:3px;border-radius:calc(var(--tabulka_radius) * .85)}

.text_p{font-size:clamp(.9rem,2vw,1.125rem);opacity:.7}
.text_zvyrazneny{font-size:clamp(.75rem,1.5vw,1rem);font-weight:700;margin-bottom:.7rem}
.text_udaje{font-size:clamp(.72rem,1.6vw,.9rem);opacity:.7;list-style:none}
.text_center{text-align:center}

h1{font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:1rem}
h2{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:500;margin-bottom:1.5rem}
h2.no-margin{margin-bottom:0}
h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;margin-bottom:1.5rem}
h4{font-size:clamp(1rem,2vw,1.25rem);font-weight:500;margin-bottom:1rem}
h1,h2,h3,h4{opacity:.9;text-shadow:0 2px 10px rgba(0,0,0,.3)}

button.is-disabled{pointer-events:none;opacity:.6}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.tlacidlo_1,.tlacidlo_2{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0;max-width:18.75rem;padding:.5rem 1rem;border-radius:var(--tabulka_radius);text-decoration:none;cursor:pointer;box-shadow:var(--box_tien);transition:var(--transition_interactive)}
.tlacidlo_1 i,.tlacidlo_2 i,.tlacidlo_1 span,.tlacidlo_2 span{line-height:1.25rem}
.tlacidlo_1 i,.tlacidlo_2 i{font-size:1.25rem}

.tlacidlo_1{border:none;font-weight:700}
.tlacidlo_1:hover{transform:var(--box_aktivny_posun);box-shadow:var(--box_aktivny_tien)}
.tlacidlo_1.prve{background-color:var(--farba_tlacidla);color:var(--farba_textu_tlacidla)}
.tlacidlo_1.prve:hover{color:var(--farba_textu_tlacidla_hover)}
.tlacidlo_1.prve:focus-visible{color:var(--farba_textu_tlacidla_hover)}
.tlacidlo_1.druhe{background-color:transparent;border:2px solid var(--farba_textu_tlacidla);color:var(--farba_textu_tlacidla)}
.tlacidlo_1.druhe:hover{background-color:var(--farba_textu_tlacidla);color:var(--farba_tlacidla)}
.tlacidlo_1.druhe:focus-visible{background-color:var(--farba_textu_tlacidla);color:var(--farba_tlacidla)}
.tlacidlo_1.biele{background-color:var(--farba_textu);color:var(--farba_pozadia);margin-top:auto}
.tlacidlo_1.biele:hover{color:var(--farba_zelena);box-shadow:var(--box_aktivny_tien)}
.tlacidlo_1.biele:focus-visible{color:var(--farba_zelena)}
.tlacidlo_1.nastavenia{margin-top:2rem}
.tlacidlo_1.padding_1{padding:.75rem 2rem}

.tlacidlo_2{background-color:var(--farba_pozadia_tabulky)}
.tlacidlo_2:hover,.tlacidlo_1:focus-visible,.tlacidlo_2:focus-visible{color:var(--farba_zelena);transform:var(--box_aktivny_posun);box-shadow:var(--box_aktivny_tien)}

/* ===== css/pisma/ikony.css ===== */
@font-face{font-family:ikony;src:url('/css/pisma/ikony/ikony.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}[class*=" ikona-"],[class^=ikona-]{font-family:ikony!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:1.25rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:1em;height:1em}
.ikony_velkost_15{font-size:1.5rem}
.ikony_velkost_30{font-size:3rem}


.ikona-gear:before{content:"\e94a"}.ikona-pen-to-square:before{content:"\e94b"}.ikona-arrow-up-right-from-square:before{content:"\e948"}.ikona-floppy-disk:before{content:"\e949"}.ikona-paper-plane:before{content:"\e947"}.ikona-user-check:before{content:"\e945"}.ikona-user-xmark:before{content:"\e946"}.ikona-print:before{content:"\e942"}.ikona-paste:before{content:"\e943"}.ikona-copy:before{content:"\e944"}.ikona-address-card:before{content:"\e93f"}.ikona-circle-info:before{content:"\e940"}.ikona-info:before{content:"\e941"}.ikona-user-plus:before{content:"\e93c"}.ikona-right-from-bracket:before{content:"\e93d"}.ikona-right-to-bracket:before{content:"\e93e"}.ikona-language:before{content:"\e93a"}.ikona-globe:before{content:"\e93b"}.ikona-credit-card:before{content:"\e937"}.ikona-sack-dollar:before{content:"\e938"}.ikona-landmark:before{content:"\e939"}.ikona-chevron-right:before{content:"\e900"}.ikona-chevron-left:before{content:"\e901"}.ikona-angle-down:before{content:"\e902"}.ikona-angle-up:before{content:"\e903"}.ikona-chevron-up:before{content:"\e904"}.ikona-chevron-down:before{content:"\e905"}.ikona-star-prazdna:before{content:"\e92b"}.ikona-star-polka-plnej:before{content:"\e92c"}.ikona-star-polka:before{content:"\e92d"}.ikona-star:before{content:"\e92e"}.ikona-angle-right:before{content:"\e92f"}.ikona-angle-left:before{content:"\e930"}.ikona-0:before{content:"\e925"}.ikona-4:before{content:"\e926"}.ikona-3:before{content:"\e927"}.ikona-2:before{content:"\e928"}.ikona-1:before{content:"\e929"}.ikona-section:before{content:"\e92a"}.ikona-user-tag:before{content:"\e922"}.ikona-user:before{content:"\e923"}.ikona-file-invoice:before{content:"\e924"}.ikona-eye-slash:before{content:"\e921"}.ikona-cookie-bite:before{content:"\e920"}.ikona-lightbulb:before{content:"\e91d"}.ikona-users-gear:before{content:"\e91e"}.ikona-award:before{content:"\e91f"}.ikona-bars:before{content:"\e906"}.ikona-eye:before{content:"\e907"}.ikona-location-dot:before{content:"\e908"}.ikona-solar-panel:before{content:"\e909"}.ikona-bolt:before{content:"\e90a"}.ikona-thumbs-up:before{content:"\e90b"}.ikona-screwdriver-wrench:before{content:"\e90c"}.ikona-certificate:before{content:"\e90d"}.ikona-handshake:before{content:"\e90e"}.ikona-clock:before{content:"\e90f"}.ikona-shield-halved:before{content:"\e910"}.ikona-check:before{content:"\e911"}.ikona-circle-check:before{content:"\e912"}.ikona-xmark:before{content:"\e913"}.ikona-download:before{content:"\e914"}.ikona-arrow-up:before{content:"\e915"}.ikona-share-nodes:before{content:"\e916"}.ikona-linkedin-in:before{content:"\e917"}.ikona-instagram:before{content:"\e918"}.ikona-facebook-f:before{content:"\e919"}.ikona-sun:before{content:"\e91a"}.ikona-moon:before{content:"\e91b"}.ikona-comments:before{content:"\e91c"}.ikona-magnifying:before{content:"\e931"}.ikona-envelope:before{content:"\e932"}.ikona-phone-flip:before{content:"\e933"}.ikona-house:before{content:"\e934"}.ikona-volume-xmark:before{content:"\e935"}.ikona-volume-high:before{content:"\e936"}