@import url('./ucet.css');
/* Verejný rámec v2. Rovnaký na všetkých verejných stránkach, nezávislý od aplikácie. */
.web-public .web-header {height:48px;min-height:48px;background:#17234A;color:#fff;border:0;position:sticky;top:0;z-index:50;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}
.web-public .web-nav {box-sizing:border-box;max-width:1200px;padding:0 24px;margin:auto;display:flex;align-items:center;height:48px;min-height:48px;gap:4px}
.web-public .web-brand{flex:none;margin-right:28px}.web-public .web-brand img{display:block;height:24px;width:auto}
.web-public .web-links {display:flex;gap:2px;align-items:center;margin:0}
.web-public .web-links a{display:block;min-height:0;font-size:14px;font-weight:500;padding:6px 12px;border-radius:8px;color:#E2E8F0;white-space:nowrap;text-decoration:none}
.web-public .web-links a:hover,.web-public .web-links a[aria-current]{background:#ffffff1a;color:#fff}
.web-public .web-actions {margin-left:auto;display:flex;gap:8px;align-items:center;flex:none}
.web-public .web-actions .web-button {display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;min-height:0;height:34px;padding:6px 14px;border:0;border-radius:8px;background:#ffffff1a;color:#fff;white-space:nowrap;text-decoration:none;box-shadow:none}
.web-public .web-actions .web-primary{background:#2563EB}
.web-public .web-mobile{display:none;margin-left:6px;flex:none}
.web-public .web-mobile summary{height:36px;min-height:36px;width:36px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer;list-style:none}
.web-public .web-mobile summary::-webkit-details-marker{display:none}.web-public .web-mobile summary span{display:none}.web-public .web-mobile summary svg{width:20px;height:20px;fill:none;stroke:currentColor}
.web-public .web-mobile nav{position:absolute;top:100%;left:16px;right:16px;background:#17234A;box-shadow:0 10px 25px #0003;border:1px solid #ffffff26;border-radius:12px;padding:10px;max-height:calc(100dvh - 64px);overflow:auto;display:grid}
.web-public .web-mobile:not([open]) nav{display:none}.web-public .web-mobile nav a{display:block;padding:12px;color:#fff;min-height:44px;font-size:14px;text-decoration:none;border-radius:8px}.web-public .web-mobile nav a:hover{background:#ffffff1a}
.web-public .web-sprite{position:absolute;width:0;height:0;overflow:hidden}
.web-public .web-skip{position:fixed;top:8px;left:16px;z-index:100;background:#17234A;color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none}
.web-public .web-skip:not(:focus){width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.web-public .web-skip:focus{width:auto;height:auto;clip:auto;clip-path:none;transform:none;margin:0;overflow:visible;white-space:normal}
.web-public .web-footer{box-sizing:border-box;background:#17234A;color:#CBD5E1;padding:64px 0 28px;border:0;font-size:14px;line-height:1.55;font-family:Inter,'Inter Variable',sans-serif}
.web-footer .w{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}.web-footer .stlp{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.web-footer h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 12px}.web-footer ul{margin:0;padding:0}.web-footer li{list-style:none;margin-bottom:8px}.web-public .web-footer a{color:inherit;text-decoration:none;display:inline;min-height:0}.web-public .web-footer a:hover{color:#fff}.web-footer .spod{border-top:1px solid #ffffff1f;margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#94A3B8;font-size:13px}
.web-public :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #2563EB;outline-offset:3px}.web-header :where(a,summary):focus-visible,.web-footer a:focus-visible{outline-color:#93C5FD}
.v2-page .web-content{min-height:0}.v2-page .web-content:focus{outline:none}.v2-page [id]{scroll-margin-top:64px}
@media(max-width:1199px){.web-public .web-links{display:none}.web-public .web-mobile{display:block}.web-public .web-actions{margin-left:auto}}
@media(max-width:600px){.web-public .web-nav{padding:0 16px;gap:4px}.web-public .web-brand{margin-right:0}.web-public .web-actions .web-button:not(.web-primary){display:none}.web-public .web-actions .web-primary{padding:6px 12px}.web-footer .w{padding:0 16px}.web-footer .stlp{grid-template-columns:1fr 1fr;gap:28px 20px}.web-footer .spod{flex-direction:column;margin-top:28px}.web-public .web-footer{padding-top:40px}}
.web-cookies{display:inline;position:relative}.web-cookies summary{display:inline;cursor:pointer;list-style:none}.web-cookies summary::-webkit-details-marker{display:none}.web-cookies>div{position:absolute;right:0;bottom:32px;width:min(320px,calc(100vw - 32px));padding:20px;border-radius:12px;background:#fff;color:#17234A;font-size:14px;box-shadow:0 4px 24px #0003;z-index:60}.web-cookies p{margin:8px 0;color:#334155}.web-public .web-cookies a{color:#2563EB}
.web-footer .spod>span:last-child{position:relative}.web-cookies{position:static}
/* Stav tlačidiel balíkov sa vykresľuje na serveri pre homepage aj cenník. */
.kar .btn.off{background:#F1F5F9;color:#64748B;box-shadow:none;border-color:#E2E8F0;cursor:default}.pricing-login-note{font-size:13px;color:#64748B;text-align:center;margin-top:-6px;margin-bottom:12px}.pricing-login-note a{color:#1D4ED8;font-weight:600}

@media(max-width:600px){.web-footer .web-cookies[open]{display:block;margin-top:12px}.web-footer .web-cookies>div{position:static;margin-top:12px;width:100%;box-sizing:border-box}}
