/* Czechpoint: styles of the «home» page only */
.page-main{transition:box-shadow .3s ease}
@media (max-width:1099px){
.site-header{padding:16px 24px 0 !important}
.header-pill:has(.burger.is-open){background-color:transparent !important;border-color:transparent !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.header-pill{min-height:64px !important;padding:8px 8px 8px 20px !important;flex-wrap:nowrap !important}
.burger{display:flex !important}
.header-nav{position:absolute;left:0;right:0;top:calc(100% + 10px);margin:0 !important;flex-direction:column;flex-wrap:nowrap !important;gap:2px !important;padding:8px;box-sizing:border-box;border-radius:22px;background:#FFFFFF;border:1px solid rgba(10,31,68,.08);box-shadow:0 18px 44px rgba(10,31,68,.16);font-size:16px !important;line-height:48px !important;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.header-nav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease,visibility 0s}
.header-nav .nav-link{display:block;padding:0 16px;border-radius:14px}
.header-nav .nav-link:focus-visible{background:#EEF2F8;color:#0A1F44}@media (hover:hover) and (min-width:1100px){.header-nav .nav-link:hover{background:#EEF2F8;color:#0A1F44}}
.hero{margin-top:-80px !important}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.75) 55%,#FFFFFF 100%);pointer-events:none}
#about{margin-top:-120px !important;position:relative;z-index:1}
section[id]{scroll-margin-top:88px !important}
}
@media (max-width:979px){
.footer-band{min-height:0 !important}
.footer-left,.footer-right{flex:1 1 100% !important}
.footer-right{padding-left:40px !important}
.footer-brand{padding-bottom:40px !important}
.footer-orloj{display:none !important}
.hero{min-height:860px !important}
.hero img{transform:none !important;object-position:72% 0% !important}
}
@media (max-width:560px){
#about,#partners,#projects,#services>div,.footer-copy{padding-left:35px !important;padding-right:35px !important}
.site-header{padding:12px 16px 0 !important}
.cookie-bar{left:35px !important;right:35px !important}
.header-pill{padding:8px 8px 8px 24px !important}
.hero{min-height:660px !important;margin-top:-76px !important;background:linear-gradient(180deg,#EDF3FB 0%,#D3E3F7 96px)}
.hero>div:first-child{top:96px !important}
.hero>div:first-child::after{content:"";position:absolute;left:0;right:0;top:0;height:56px;background:linear-gradient(180deg,#D3E3F7,rgba(211,227,247,0));pointer-events:none}
.hero img{object-position:74% 0% !important;transform:translateY(-110px) scale(1.35) !important;transform-origin:74% 0% !important}
#about{margin-top:-160px !important}
#about{padding-top:40px !important;gap:28px !important}
#partners{padding-top:40px !important}
#services{margin-top:40px !important;padding:56px 0 !important}
#projects{padding-top:56px !important}
.projects-band{padding-bottom:56px !important}
.page-main{padding-bottom:0 !important}
.footer-brand{padding:46px 35px !important}
.footer-right{padding:40px 35px !important;gap:32px !important}
.footer-cols{gap:32px 24px !important}
.footer-cols>div{flex:1 1 130px !important}
.footer-cols>div:first-child{flex-basis:100% !important}
.footer-copy{padding-top:18px !important;padding-bottom:22px !important}
.footer-slogan{display:none !important}
}
