.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: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[aria-pressed="false"]:hover{background:#8C2326 !important;color:#FBF7F1 !important}.nem2 .mp-row[aria-pressed="false"]:hover>span:first-child{background:rgba(251,247,241,.16) !important;color:#F2DCC4 !important}.nem2 .mp-row[aria-pressed="false"]:hover>span:nth-child(2)>span:last-child{color:#F2DCC4 !important}.nem2 .mp-pr{transition:background .15s}.nem2 .mp-pr:hover{background:#FBF7F1}

@container (max-width: 640px){.nem2 .mp-pr{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:4px !important;padding:16px 18px !important}.nem2 .mp-pr-n{font-size:16px !important}.nem2 .mp-pr-s{font-size:14px !important;line-height:1.4 !important}.nem2 .mp-pr-p{margin-top:6px;padding:5px 12px;border-radius:999px;background:#F2EAE0;font-size:15px}.nem2 .mp-pr-note{font-size:14px !important;padding:16px 18px !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 .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 .k-frame{transition:transform .18s ease}.nem2 .k-frame:hover{transform:translateY(-2px)}.nem2 .mp-mbar{display:none !important}.nem2 .mp-mhead{display:none !important}.nem2 .w-tab:hover{color:#8C2326 !important}
@container (max-width: 640px){.nem2 .mp-mhead{display:flex !important}.nem2 .mp-dhead{display:none !important}
}

@container (max-width: 1100px){.nem2 .mp-nav{display:none !important}.nem2 .mp-top-extra{display:none !important}
}
@container (max-width: 960px){.nem2 .mp-photo{min-height:380px !important}
}
@container (max-width: 860px){.nem2 .mp-fgrid{grid-template-columns:1fr 1fr !important}
}
@container (max-width: 640px){.nem2 .mp-fgrid>:first-child{grid-column:1/-1}
}
@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}.nem2 .mp-head-btns{display:none !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-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}}.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}}.nem2 .kv-dark:hover{border-color:#5A4E50 !important;box-shadow:none !important}.nem2 .mp-team-m{display:none !important}
@container (max-width: 960px){.nem2 .mp-team{display:none !important}.nem2 .mp-team-m{display:flex !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 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-calcg{grid-template-columns:1fr !important}.nem2 .mp-calcg-ill{order:-1;padding:24px 20px 20px !important}}
@container (max-width: 900px){.nem2 .mp-pr-note{padding-left:0 !important;margin-top:-16px !important}}
@container (max-width: 900px){.nem2 .mp-why-ph{flex-basis:100% !important;min-height:340px !important}.nem2 .mp-why-fade{background:linear-gradient(180deg, rgba(35,31,33,0) 60%, #231F21 100%) !important}}
@container (max-width: 900px){.nem2 .mp-why-ph{min-height:420px !important}.nem2 .mp-why-img{object-position:80% 35% !important}}
@container (max-width: 640px){.nem2 .mp-why-ph{min-height:440px !important}.nem2 .mp-why-img{object-position:90% center !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. */
.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}
