
/* Kitooo v4.3.3 — fit and polish hero + side banners */
body.design-nova .nova-hero-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,.62fr);gap:20px;align-items:start}
body.design-nova .nova-hero{border-radius:24px;overflow:hidden}
body.design-nova .nova-hero-stage,body.design-nova .nova-hero-slide,body.design-nova .nova-hero-media,body.design-nova .nova-hero-media picture,body.design-nova .nova-hero-media picture img{min-height:398px!important;height:398px!important}
body.design-nova .nova-hero-media picture img{object-fit:cover;object-position:center center}
body.design-nova .nova-hero-sidebanners{gap:16px}
body.design-nova .nova-side-banner-slot{min-height:191px;height:191px}
body.design-nova .nova-side-banner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(104px,.76fr);gap:10px;align-items:center;padding:18px 18px 16px;min-height:191px;height:191px;border-radius:24px}
body.design-nova .nova-side-banner-copy{max-width:none;min-width:0;align-self:stretch;justify-content:center}
body.design-nova .nova-side-banner-copy span{margin-bottom:7px;font-size:10px}
body.design-nova .nova-side-banner-copy strong{font-size:22px;line-height:1.08;max-width:8.7ch;word-break:break-word}
body.design-nova .nova-side-banner-copy p{margin:7px 0 12px;font-size:12.5px;line-height:1.45;max-width:21ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.design-nova .nova-side-banner-copy b{padding:9px 14px;font-size:11.5px;max-width:fit-content}
body.design-nova .nova-side-banner-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:100%}
body.design-nova .nova-side-banner-art::before{content:'';position:absolute;inset:18px 6px 18px auto;width:88%;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.34));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
body.design-nova .nova-side-banner-art img{position:relative;z-index:1;width:auto;max-width:118px;max-height:112px;object-fit:contain;object-position:center center;display:block}
body.design-nova .nova-side-banner.theme-sunrise{background:linear-gradient(135deg,#fff8ef 0%,#fffdfb 48%,#ffe8d6 100%)}
body.design-nova .nova-side-banner.theme-blush{background:linear-gradient(135deg,#fff7f8 0%,#fffdfd 52%,#ffe7dc 100%)}
body.design-nova .nova-side-banner.theme-mint{background:linear-gradient(135deg,#f2fbf8 0%,#ffffff 56%,#e2f7f0 100%)}
body.design-nova .nova-side-banner.theme-sky{background:linear-gradient(135deg,#f2f7ff 0%,#ffffff 56%,#e7f8f3 100%)}
body.design-nova .nova-side-banner-dots{right:14px;bottom:10px}
body.design-nova .nova-side-banner-dots button{background:#d3dbe6}
body.design-nova .nova-side-banner-dots button.is-active{background:#ff7a1a}
body.design-nova .hero-arrow{width:44px;height:44px}
body.design-nova .nova-hero-counter{bottom:12px}
@media (max-width:1280px){
 body.design-nova .nova-hero-layout{grid-template-columns:minmax(0,1.68fr) minmax(280px,.6fr)}
 body.design-nova .nova-side-banner{grid-template-columns:minmax(0,1fr) minmax(96px,.72fr)}
 body.design-nova .nova-side-banner-copy strong{font-size:20px}
 body.design-nova .nova-side-banner-art img{max-width:108px;max-height:104px}
}
@media (max-width:1180px){
 body.design-nova .nova-hero-layout{grid-template-columns:1fr}
 body.design-nova .nova-hero-stage,body.design-nova .nova-hero-slide,body.design-nova .nova-hero-media,body.design-nova .nova-hero-media picture,body.design-nova .nova-hero-media picture img{min-height:370px!important;height:370px!important}
 body.design-nova .nova-hero-sidebanners{grid-template-columns:1fr 1fr;grid-template-rows:none}
 body.design-nova .nova-side-banner-slot,body.design-nova .nova-side-banner{min-height:170px;height:170px}
 body.design-nova .nova-side-banner-copy strong{font-size:21px;max-width:9.2ch}
 body.design-nova .nova-side-banner-art img{max-width:100px;max-height:92px}
}
@media (max-width:760px){
 body.design-nova .nova-hero-stage,body.design-nova .nova-hero-slide,body.design-nova .nova-hero-media,body.design-nova .nova-hero-media picture,body.design-nova .nova-hero-media picture img{min-height:260px!important;height:260px!important}
 body.design-nova .nova-hero-sidebanners{display:none}
}
