.nem2 .mp-btn-p: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{outline:none;box-shadow:0 0 0 3px #FBF7F1,0 0 0 6px #F2DCC4 !important}.nem2 .mp-btn-s:hover{border-color:#8C2326 !important;color:#8C2326 !important}.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-row:hover{background:#8C2326 !important;color:#FBF7F1 !important}.nem2 .mp-row:hover>span:first-child{background:rgba(251,247,241,.16) !important;color:#F2DCC4 !important}.nem2 .mp-row:hover>span:nth-child(2)>span:last-child{color:#F2DCC4 !important}.nem2 .mp-li:hover{background:#FFFFFF !important}.nem2 .mp-chip:hover{background:#E4CFB6 !important}.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)}.nem2 .mp-mbar{display:none !important}
@container (max-width: 960px){.nem2 .mp-photo{min-height:380px !important}
}
@container (max-width: 640px){.nem2 .mp-mbar{display:flex !important}.nem2 .mp-feat{grid-column:auto !important}.nem2 .mp-photo{min-height:280px !important}.nem2 .mp-why-photo{min-height:220px !important}.nem2 .mp-seo-body{padding-left:4px !important}.nem2 .mp-hide-m{display:none !important}.nem2 .mp-thumb{width:112px !important}
}
@container (max-width: 640px){.nem2 .mp-hero-r{align-items:flex-start !important;width:100%}.nem2 .mp-g-chip{width:100%;box-sizing:border-box;justify-content:center}.nem2 .mp-hero-btns{justify-content:flex-start !important;width:100%}.nem2 .mp-hero-btns>a{flex:1 1 100%;justify-content:center}.nem2 .mp-trust{grid-template-columns:1fr 1fr !important;gap:14px 12px !important}
}.nem2 .mp-mhead{display:none !important}
@container (max-width: 1100px){.nem2 .mp-nav{display:none !important}.nem2 .mp-top-extra{display:none !important}
}
@container (max-width: 860px){.nem2 .mp-fgrid{grid-template-columns:1fr 1fr !important}
}
@container (max-width: 640px){.nem2 .mp-mhead{display:flex !important}.nem2 .mp-dhead{display:none !important}.nem2 .mp-head-btns{display:none !important}.nem2 .mp-fgrid>:first-child{grid-column:1/-1}
}.nem2 .w-btn:hover{background:#7A1D20 !important}.nem2 .w-out:hover{border-color:#8C2326 !important;color:#8C2326 !important}.nem2 .w-flink:hover{color:#F2DCC4 !important}.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-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 (max-width: 960px){.nem2 .mp-tm1{grid-template-columns:1fr !important;gap:12px !important}.nem2 .mp-tm1 article{display:grid !important;grid-template-columns:104px minmax(0, 1fr);column-gap:20px;row-gap:4px !important;align-content:start;padding:16px;background:#FFFFFF;border:1px solid #E4CFB6;border-radius:18px}.nem2 .mp-tm1 article>div:first-child{grid-column:1;grid-row:1 / span 8;padding:0 !important;margin:0 !important}.nem2 .mp-tm1 article>div:first-child>div{display:none}.nem2 .mp-tm1 img{width:104px !important;height:128px;aspect-ratio:auto !important;border-radius:12px !important}.nem2 .mp-tm1 h3{font-size:19px !important}.nem2 .mp-tm1 p{font-size:15px !important;margin:2px 0 0 !important}.nem2 .mp-tm1 article>a:last-of-type{margin-top:0 !important;padding-top:4px !important;min-height:32px !important}}

@container (max-width: 640px){.nem2 .mp-tm1 article{grid-template-columns:80px minmax(0, 1fr) !important;column-gap:14px !important;padding:12px !important}.nem2 .mp-tm1 img{width:80px !important;height:98px !important}.nem2 .mp-tm1 h3{font-size:16px !important}.nem2 .mp-tm1 p{font-size:14px !important;line-height:1.4 !important}.nem2 .mp-tm1 article span,.nem2 .mp-tm1 article a{font-size:13px !important;min-height:26px !important}.nem2 .mp-tm1 article>a:last-of-type{font-size:14px !important}}
@container (min-width: 641px) and (max-width: 960px){.nem2 .mp-tm1 article{grid-template-columns:88px minmax(0, 1fr) auto !important;padding:12px 22px 12px 12px !important}.nem2 .mp-tm1 img{width:88px !important;height:108px}.nem2 .mp-tm1 article>a:last-of-type{grid-column:3;grid-row:1 / span 8;align-self:center;padding-top:0 !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}}.nem2 .mp-team-m{display:none !important}
@container (max-width: 640px){.nem2 .mp-team{display:none !important}.nem2 .mp-team-m{display:flex !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}}
@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}

@container (max-width: 960px){.nem2 .mp-s2-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.nem2 .mp-s2-cta{grid-column:auto !important}}
@container (max-width: 640px){.nem2 .mp-s2-grid{grid-template-columns:1fr !important}.nem2 .mp-s2-grid .mp-feat{grid-column:auto !important}.nem2 .mp-s2-cta{padding:18px !important}.nem2 .mp-s2-cta>a{flex:1 1 100%;justify-content:center}.nem2 .mp-s2-all{flex:1 1 100% !important;justify-content:center}}.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}
@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}}.nem2 .k-frame{transition:transform .18s ease}.nem2 .k-frame:hover{transform:translateY(-2px)}

@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}}
@container (max-width: 960px){.nem2 .mp-gift-op{grid-template-columns:1fr !important}}
@container (max-width: 640px){.nem2 .mp-gift-op-btns>a{flex:1 1 100%;justify-content:center}}
@container (max-width: 760px){.nem2 .mp-seo-grid{grid-template-columns:1fr !important;gap:20px !important}}.nem2 .mp-zrow{transition:background .15s}.nem2 .mp-zrow:hover{background:#FBF7F1}.nem2 .mp-zrow-d:hover{background:rgba(251,247,241,.07)}.nem2 .mp-mtab{transition:background .15s, border-color .15s}.nem2 .mp-mtab[aria-selected="false"]:hover{border-color:#8C2326 !important}
@container (max-width: 640px){.nem2 .mp-mtab{flex:1 1 100%;justify-content:space-between}}

/* ------------------------------------------------------------------ */
/* 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. */
.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}

/* Značka videa v kartě článku: 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}
