.nem2 .mp-btn-p:hover,.nem2 .w-btn:hover{background:#7A1D20 !important}.nem2 .mp-btn-p:focus-visible,.nem2 .mp-btn-s:focus-visible,.nem2 .mp-row:focus-visible,.nem2 .mp-acc:focus-visible,.nem2 .w-btn:focus-visible,.nem2 .w-out:focus-visible,.nem2 .w-flink:focus-visible{outline:none;box-shadow:0 0 0 3px #FBF7F1,0 0 0 6px #F2DCC4 !important}.nem2 .mp-btn-s:hover,.nem2 .w-out:hover{border-color:#8C2326 !important;color:#8C2326 !important}.nem2 .w-flink:hover{color:#F2DCC4 !important}.nem2 .mp-card{transition:border-color .18s ease, box-shadow .18s ease}.nem2 .mp-card:hover{border-color:#C9BCA8 !important;box-shadow:0 12px 24px rgba(35,31,33,.06)}.nem2 .mp-row{transition:transform .15s, background .15s}.nem2 .mp-row:hover{transform:translateX(2px)}.nem2 .mp-in{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid #E4CFB6;background:#FBF7F1;font-family:'Source Serif 4',Georgia,serif;font-size:16px;color:#231F21}.nem2 .mp-in:focus{outline:none;border-color:#F2DCC4;box-shadow:0 0 0 3px rgba(242,220,196,.6)}
@container (max-width: 640px){.nem2 .mp-form-ico{display:none !important}}.nem2 .mp-in::file-selector-button{margin-right:12px;padding:8px 16px;border:0;border-radius:999px;background:#F2DCC4;color:#231F21;font-family:Lexend,sans-serif;font-weight:600;font-size:13px;cursor:pointer}.nem2 .mp-in::file-selector-button:hover{background:#E4CFB6}.nem2 .k-card{transition:border-color .18s ease, box-shadow .18s ease}.nem2 .k-card:hover{border-color:#C9BCA8 !important;box-shadow:0 12px 24px rgba(35,31,33,.06)}.nem2 .k-vid:hover{color:#7A1D20 !important}.nem2 .mp-mbar{display:none !important}.nem2 .mp-serv-m{display:none !important}.nem2 .mp-ri-acc{display:none !important}.nem2 .mp-mhead{display:none !important}.nem2 .mp-team-m{display:none !important}
@container (max-width: 960px){.nem2 .mp-cols3{grid-template-columns:1fr !important}}
@container (max-width: 640px){.nem2 .mp-price2{grid-template-columns:1fr !important}}
@container (min-width: 641px) and (max-width: 960px){.nem2 .mp-price2{max-width:none !important}}.nem2 .w-tab:hover{color:#8C2326 !important}
@container (max-width: 1100px){.nem2 .mp-nav{display:none !important}.nem2 .mp-top-extra{display:none !important}
}
@container (max-width: 960px){.nem2 .mp-steps{grid-template-columns:1fr !important}.nem2 .mp-price{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.nem2 .mp-mist{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.nem2 .mp-serv{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}
}
@container (max-width: 860px){.nem2 .mp-fgrid{grid-template-columns:1fr 1fr !important}.nem2 .mp-side-grid{grid-template-columns:1fr !important}
}
@container (max-width: 640px){.nem2 .mp-mhead{display:flex !important}.nem2 .mp-dhead{display:none !important}.nem2 .mp-mbar{display:flex !important}.nem2 .mp-head-btns{display:none !important}.nem2 .mp-team{display:none !important}.nem2 .mp-team-m{display:flex !important}.nem2 .mp-fgrid>:first-child{grid-column:1/-1}.nem2 .mp-price{grid-template-columns:1fr !important}.nem2 .mp-mist{grid-template-columns:1fr !important}.nem2 .mp-serv{display:none !important}.nem2 .mp-serv-m{display:flex !important}.nem2 .mp-ring{width:158px !important;height:auto !important}.nem2 .mp-ring[width="315"]{width:190px !important}.nem2 .mp-ring .rg-l{stroke-width:16px}.nem2 .mp-ring .rg-s{stroke-width:9px}.nem2 .mp-cta-t{font-size:22px !important;padding-right:56px}.nem2 .mp-ri-st{display:none !important}.nem2 .mp-ri-acc{display:block !important}.nem2 .mp-hero-r{align-items:flex-start !important;width:100%}.nem2 .mp-side-ico{display:none !important}.nem2 .mp-hero-btns{justify-content:flex-start !important}.nem2 .mp-hero-btns{width:100%}.nem2 .mp-hero-btns>a{flex:1 1 100%;justify-content:center}.nem2 .mp-g-chip{width:100%;box-sizing:border-box;justify-content:center}.nem2 .mp-trust{grid-template-columns:1fr 1fr !important;gap:14px 12px !important}.nem2 .mp-stat{flex-direction:column !important;align-items:flex-start !important;gap:8px !important;padding:18px 20px !important}.nem2 .mp-stat-n{width:auto !important;text-align:left !important}.nem2 .mp-stat-l{display:none !important}
}.nem2 .mp-tab-burger{display:none;width:40px;height:40px;padding:0;border:1.5px solid #E4CFB6;border-radius:999px;background:#FFFFFF;color:#231F21;align-items:center;justify-content:center;cursor:pointer}.nem2 .mp-tab-burger:hover{border-color:#8C2326;color:#8C2326}
@container (max-width: 1100px){.nem2 .mp-tab-burger{display:flex !important}}


@container (min-width: 641px) and (max-width: 960px){.nem2 .mp-rev{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:16px !important}.nem2 .mp-form{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}}
@container (max-width: 640px){.nem2 .mp-form{grid-template-columns:1fr !important}}
@container (min-width: 641px) and (max-width: 960px){.nem2 .mp-team{display:none !important}.nem2 .mp-team-m{display:flex !important}.nem2 .mp-team-m article{padding:16px !important;gap:20px !important}.nem2 .mp-team-m img{width:104px !important;height:128px !important}.nem2 .mp-team-m h3{font-size:19px !important}.nem2 .mp-team-m article span{font-size:14px !important}.nem2 .mp-team-m article a{font-size:15px !important}}
@container (min-width: 641px) and (max-width: 960px){.nem2 .mp-team-m article{padding:12px 22px 12px 12px !important;gap:18px !important}.nem2 .mp-team-m img{width:76px !important;height:92px !important}.nem2 .mp-team-m article>div{display:grid !important;grid-template-columns:minmax(0, 1fr) auto;column-gap:20px;row-gap:2px !important;align-items:center}.nem2 .mp-team-m article>div>*{grid-column:1}.nem2 .mp-team-m article>div>a{grid-column:2 !important;grid-row:1 / span 3;align-self:center !important}}.nem2 .mp-cta{gap:16px 32px !important;padding:clamp(22px, 3cqw, 32px) clamp(20px, 3.4cqw, 36px) !important}.nem2 .mp-cta-txt{flex:1 1 360px !important;min-width:0;max-width:760px}.nem2 .mp-cta-t{text-wrap:balance;font-size:clamp(20px, 2.2cqw, 24px) !important;line-height:1.28 !important}.nem2 .mp-cta-p{text-wrap:pretty}.nem2 .mp-cta-btn{flex:none;white-space:nowrap}
@container (max-width: 640px){.nem2 .mp-cta-t{font-size:21px !important;padding-right:48px}.nem2 .mp-cta{padding:24px 20px !important}}
@container (max-width: 640px){.nem2 .mp-gbox{flex:1 1 100%;box-sizing:border-box;padding:16px !important;gap:14px !important}.nem2 .mp-gbox>a{flex:1 1 100%;justify-content:center}}
@container (min-width: 641px) and (max-width: 960px){.nem2 .mp-arts{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.nem2 .mp-art3{display:none !important}}

@container (min-width: 641px) and (max-width: 960px){.nem2 .mp-fgrid{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:32px 28px !important}.nem2 .mp-fgrid>:first-child{grid-column:1/-1;flex-direction:row !important;align-items:center !important;gap:28px !important;padding-bottom:28px;border-bottom:1px solid #3A3335}.nem2 .mp-fgrid>:first-child>p{max-width:none !important}}

/* ------------------------------------------------------------------ */
/* Maketa je psaná na kontejnerové dotazy a jednotky cqw. Aby fungovaly,
   musí být stránka kontejnerem; bez toho by se mobil i tablet rozpadly. */
.nem2{container-type:inline-size;container-name:stranka}

/* Časté dotazy: <details> místo tlačítek, ať se otevírají i bez JavaScriptu. */
.nem2 .nem-faq{border-radius:18px;background:#fff;border:1px solid #E4CFB6;overflow:hidden}
.nem2 .nem-faq+.nem-faq{margin-top:10px}
.nem2 .nem-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;
	align-items:center;gap:16px;min-height:64px;padding:18px 22px;
	font-family:Lexend,sans-serif;font-weight:600;font-size:16px;color:#231F21}
.nem2 .nem-faq summary::-webkit-details-marker{display:none}
.nem2 .nem-faq summary i{flex:0 0 auto;width:28px;height:28px;border-radius:50%;
	background:#F2EAE0;color:#8C2326;display:flex;align-items:center;justify-content:center;
	position:relative}
.nem2 .nem-faq summary i::before,.nem2 .nem-faq summary i::after{content:"";position:absolute;
	background:currentColor;border-radius:2px}
.nem2 .nem-faq summary i::before{width:14px;height:2.5px}
.nem2 .nem-faq summary i::after{width:2.5px;height:14px}
.nem2 .nem-faq[open] summary i{background:#8C2326;color:#FBF7F1}
.nem2 .nem-faq[open] summary i::after{display:none}

/* Prvky, které maketa kreslí jen sama pro sebe (vlastní hlavička, spodní lišta). */
.nem2 .mp-mbar,.nem2 .mp-mhead,.nem2 .mp-dhead,.nem2 .mp-nav,
.nem2 .mp-tab-burger,.nem2 .mp-head-btns,.nem2 .mp-top-extra{display:none!important}

/* Šablona webu barví nadpisy načerno a píše Open Sans; maketa i brandbook
   chtějí dědění barvy a Source Serif 4 na text. Lexend si prvky nesou
   v atributu style, štítky a odznaky rubrik ho dostanou tady. */
.nem2 h1,.nem2 h2,.nem2 h3,.nem2 h4,.nem2 h5,.nem2 h6{color:inherit}
.nem2{font-family:'Source Serif 4',Georgia,serif}
.nem2 p,.nem2 li,.nem2 span,.nem2 a,.nem2 div,.nem2 td,.nem2 th,.nem2 dd,.nem2 dt,
.nem2 blockquote,.nem2 summary,.nem2 details,.nem2 b,.nem2 strong,.nem2 em,.nem2 i,
.nem2 small,.nem2 label{font-family:inherit}
.nem2 .kicker,.nem2 .kick,.nem2 .eyebrow,.nem2 .stitek,.nem2 .nadtitul,
.nem2 .st,.nem2 .label,.nem2 .popisek,.nem2 .chips a{font-family:Lexend,sans-serif}

/* Mezera k patičce - maketa počítá s vlastní patičkou, která si ji nese sama. */
.nem2 #kontakt{padding-bottom:clamp(56px,7cqw,96px)!important}

/* znacka videa v karte clanku: bez pozicovaného obalu odletí k okraji okna. */
.nem2 .mp-video-ram{position:relative;flex:none;display:block}
.nem2 .mp-video-ram .mp-video-znacka{position:static;display:block}
.nem2 .mp-video-ram .mp-video-znacka i{position:absolute;left:-7px;bottom:-7px}
