:root{--im-ink:#19162b;--im-paper:#faf8f2;--im-lime:#d9fa70;--im-violet:#4a33cb;--im-line:#ded9e7}
body.im-redesign{background:var(--im-paper);color:var(--im-ink);font-family:Inter,system-ui,sans-serif;margin:0}
.im-redesign .stred,.im-redesign #pata .container{max-width:1280px;width:auto;margin:auto;padding-inline:clamp(18px,4vw,60px);box-sizing:border-box}
.im-redesign .ID-hlavicka-obal,.im-redesign .ID-hlavni-menu-obal{background:var(--im-paper);border-bottom:1px solid var(--im-line);height:auto}
.im-redesign .ID-hlavicka{height:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.im-redesign .ID-hlavicka>a{display:inline-flex;gap:10px;align-items:center;color:var(--im-ink);text-decoration:none;flex:none}
.im-brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--im-violet);border-radius:50%;color:white;font-size:25px}
.im-brand{font-weight:850;font-size:24px;letter-spacing:-.055em}
.im-redesign .ID-hlavni-menu{background:transparent}
.im-redesign #menu a,.im-redesign a.prihlasit,.im-preview-search{color:var(--im-ink)}
.im-redesign .ID-obsah-homepage-obal{background:none}
.im-home{padding:32px 0 70px!important;max-width:none!important;width:auto!important}
.im-home,.im-home *{box-sizing:border-box}
.im-home p,.im-home h1,.im-home h2,.im-home h3{margin:0;color:inherit;text-align:left;font-family:inherit}
.im-home a{text-decoration:none}
.im-home a:focus-visible,.im-redesign header a:focus-visible{outline:3px solid #9c58ef;outline-offset:4px}
.im-hero{display:grid;grid-template-columns:1.08fr .92fr;border-radius:32px;overflow:hidden;background:var(--im-ink);color:white;min-height:490px}
.im-copy{padding:clamp(32px,5vw,74px);align-self:center}
.im-home .im-kicker{font-size:11px;letter-spacing:.145em;text-transform:uppercase;font-weight:800;color:var(--im-violet)}
.im-hero .im-kicker{color:var(--im-lime)}
.im-home h1{font-size:clamp(48px,6vw,91px);font-weight:850;line-height:.97;letter-spacing:-.075em;margin:22px 0 24px}
.im-home h1 em{display:block;color:var(--im-lime);font-style:normal}
.im-home .im-lead{font-size:clamp(15px,1.45vw,19px);line-height:1.65;color:#e4def1;max-width:40ch}
.im-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.im-home .im-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid currentColor;border-radius:999px;padding:9px 17px;color:var(--im-ink);font-size:13px;font-weight:800}
.im-home .im-primary{background:var(--im-lime);border-color:var(--im-lime)}
.im-hero .im-secondary{color:white}
.im-home .im-btn:hover{box-shadow:inset 0 0 0 1px currentColor}
.im-art{position:relative;isolation:isolate;overflow:hidden;min-height:350px;background-color:var(--im-violet);background-image:radial-gradient(#b2a2ff82 1px,transparent 1px);background-size:20px 20px;display:grid;place-items:center}
.im-art-index,.im-art-foot{position:absolute;left:25px;color:white;font-size:11px;letter-spacing:.19em;font-weight:800}
.im-art-index{top:25px}.im-art-foot{bottom:25px}
.im-orbit{position:absolute;width:75%;aspect-ratio:1;border:1px solid #b5a7fa;border-radius:50%;box-shadow:0 0 0 25px #b5a7fa29,0 0 0 50px #b5a7fa15}
.im-speech{position:absolute;font-weight:950;letter-spacing:-.095em;line-height:1;font-size:clamp(52px,8vw,120px);padding:.03em .18em .13em;border-radius:.22em;border:2px solid var(--im-ink);box-shadow:6px 7px var(--im-ink)}
.im-speech::after{content:'';position:absolute;bottom:-.11em;left:19%;width:.17em;height:.17em;transform:rotate(45deg);background:inherit;border-right:2px solid var(--im-ink);border-bottom:2px solid var(--im-ink)}
.im-yes{background:var(--im-lime);color:var(--im-ink);transform:translate(-18%,-48%) rotate(-12deg)}
.im-and{background:#fdbce6;color:var(--im-ink);transform:translate(19%,42%) rotate(10deg)}
.im-speech span{color:var(--im-violet)}
.im-spark{position:absolute;top:17%;right:11%;color:#fdbce6;font-size:clamp(28px,6vw,72px);transform:rotate(12deg)}
.im-ribbon{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 8px;border-bottom:1px solid var(--im-line);font-size:12px;font-weight:750}
.im-ribbon-accent{color:var(--im-violet);letter-spacing:.16em}
.im-examples{padding-top:clamp(42px,7vw,88px)}
.im-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.im-home h2{font-size:clamp(35px,5vw,63px);font-weight:850;letter-spacing:-.065em;line-height:1.05;margin:8px 0}
.im-home .im-caption,.im-home .im-card-desc{color:#4f495e;line-height:1.6}
.im-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.im-home .im-card{color:var(--im-ink);border:1px solid var(--im-line);border-radius:20px;overflow:hidden;background:white;display:flex;flex-direction:column}
.im-card:hover{border-color:var(--im-violet)}
.im-card-graphic{height:128px;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:#ded5ff}
.im-card:nth-child(2) .im-card-graphic{background:var(--im-lime)}
.im-card:nth-child(3) .im-card-graphic{background:#fdbce6}
.im-card-number{font-size:14px;font-weight:850;letter-spacing:.14em}
.im-symbol{font-size:77px;line-height:1}
.im-card-content{padding:22px;display:flex;flex-direction:column;flex:1}
.im-home h3{font-size:26px;letter-spacing:-.045em;margin:8px 0;font-weight:850}
.im-home .im-card-desc{font-size:14px;margin-bottom:16px}
.im-card-link{margin-top:auto;color:var(--im-violet);font-size:13px;font-weight:850}
.im-resources{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.im-home .im-resource{padding:18px 20px;border-radius:16px;background:var(--im-ink);color:white;font-weight:750}
.im-resource:hover{text-decoration:underline}
@media(max-width:800px){.im-hero{grid-template-columns:1fr}.im-art{min-height:290px}.im-grid{grid-template-columns:1fr}.im-section-head{align-items:start;flex-direction:column}.im-home{padding-top:18px!important}}
@media(max-width:480px){.im-home h1{font-size:clamp(39px,12vw,58px)}.im-hero{border-radius:20px}.im-copy{padding:27px 21px}.im-ribbon{font-size:10px;flex-wrap:wrap}.im-resources{grid-template-columns:1fr}.im-art{min-height:225px}}
.im-redesign .ID-hlavicka{background:transparent}
.im-redesign .ID-hlavicka .pravy{min-width:0;flex:1}
.im-redesign .ID-hlavicka #hlavicka2{width:100%}
.im-redesign .ID-hlavicka .ID-smart-search{margin:0;width:min(26vw,310px);align-self:center}
.im-redesign .ID-hlavicka #prihlaseni{margin:0}
.im-redesign .ID-hlavicka a.prihlasit{background:var(--im-ink);color:#fff;border-radius:999px}
.im-redesign .ID-hlavicka a.prihlasit:hover{background:var(--im-violet)}
.im-redesign #menu>ul>li>a{font-size:14px;letter-spacing:.04em}
.im-redesign .im-home h1{text-transform:none;font-size:clamp(43px,5.75vw,82px);line-height:1}
@media(min-width:1001px){.im-redesign .ID-hlavicka #hlavicka2{display:flex;align-items:center;justify-content:flex-end;gap:24px}}
@media(max-width:1000px){.im-redesign .ID-hlavicka .ID-smart-search{width:auto;margin:0}.im-redesign .ID-hlavicka #prihlaseni{margin:0 0 0 auto}}
@media(max-width:746px){.im-redesign .ID-hlavicka{position:relative;flex-wrap:wrap;gap:0}.im-redesign .ID-hlavicka .tlacitka{margin:0}.im-redesign .ID-hlavicka #js-odkaz-menu{background:var(--im-ink);color:#fff;border:0;border-radius:9px;width:44px;height:44px;margin:0;font-size:21px;cursor:pointer}.im-redesign .ID-hlavicka #hlavicka2.open{float:none;position:absolute;z-index:20;top:100%;left:0;padding:14px;background:var(--im-paper);border:1px solid var(--im-line);border-radius:12px;box-sizing:border-box}.im-redesign .ID-hlavicka .ID-smart-search{float:none;margin:0 0 8px}.im-redesign .ID-hlavicka #prihlaseni{float:none}}
@media(max-width:480px){.im-redesign .im-home h1{font-size:clamp(35px,11vw,51px)}}

.im-cloud .ID-obsah-obal:not(.ID-obsah-homepage-obal){background:var(--im-paper)}
.im-cloud .ID-obsah:not(.im-home){padding:32px 0 60px;color:var(--im-ink)}
.im-cloud .ID-obsah:not(.im-home) h1{color:var(--im-ink);font-size:clamp(30px,5vw,65px);text-transform:none;letter-spacing:-.045em;line-height:1.05}
.im-cloud .ID-obsah a:not(.im-btn):not(.im-card):not(.im-resource){text-underline-offset:.2em}
.im-cloud .ID-obsah iframe{max-width:100%;border:0}
.im-cloud .ID-obsah table{display:block;max-width:100%;overflow:auto}
.im-cloud .ID-smart-search{z-index:25}
.im-cloud .ID-smart-search input{box-sizing:border-box;width:100%;min-height:42px;background:#fff;color:var(--im-ink);border:1px solid var(--im-line);border-radius:999px;padding:8px 14px}
.im-search-results{position:absolute;inset:100% 0 auto;list-style:none;margin:5px 0;padding:5px;background:white;border:1px solid var(--im-line);border-radius:12px;box-shadow:0 10px 25px #201a3c22}
.im-search-results li{padding:8px 10px}
.im-search-results a{color:var(--im-ink)}
.im-cloud .ID-hlavicka #prihlaseni a.prihlasit{background:var(--im-ink);border-radius:999px;color:white}

/* Button polish */
.im-cloud #prihlaseni a.prihlasit {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:40px; box-sizing:border-box; margin:2px;
  padding:7px 12px; border:1px solid #ded9e7!important;
  background:#fff!important; color:#19162b!important;
  border-radius:9px!important; line-height:20px; box-shadow:none;
}
.im-cloud #prihlaseni a.prihlasit:last-child {
  background:#4a33cb!important; border-color:#4a33cb!important; color:#fff!important;
}
.im-cloud #prihlaseni a.prihlasit:hover { filter:brightness(.92) }
.im-cloud .im-home .im-btn { border-radius:10px; padding-inline:16px }
.im-cloud .im-home .im-primary:hover { background:#e9ff9a; box-shadow:none }
.im-cloud .im-home .im-secondary:hover { background:#4a33cb15; box-shadow:none }
.im-cloud .im-hero .im-secondary:hover { background:#ffffff18 }
.im-cloud a.prihlasit:focus-visible,.im-cloud .im-btn:focus-visible {
  outline:2px solid #9c58ef; outline-offset:3px;
}