/* mm computer – sdílení a tisk karet produktů (3.6) */
.mm-sh{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid #dfe7f1}
body .mm-sh .mm-sh-btn{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 12px;min-height:0;background:#fff;color:#0a4f96;border:1px solid #c9d6e6;border-radius:8px;font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
body .mm-sh .mm-sh-btn:hover,body .mm-sh .mm-sh-btn:focus-visible{background:#e9f2fc;border-color:#0177e3;color:#0a4f96}
body .mm-sh .mm-sh-btn[disabled]{opacity:.6;cursor:progress}
.mm-sh-btn svg{flex:0 0 auto;color:#0177e3}
.mm-sh-pop{position:absolute;left:0;top:100%;z-index:5;margin-top:6px;width:min(320px,100%);background:#fff;border:1px solid #dfe7f1;border-radius:12px;box-shadow:0 12px 32px rgba(6,49,94,.18);padding:12px;display:flex;flex-direction:column;gap:6px;font-size:14px}
body .mm-sh-pop input{width:100%;margin:0 0 4px;padding:7px 9px;font-size:13px;background:#f2f7fd!important;color:#1d2733!important;border:1px solid #c9d6e6;border-radius:8px}
body .mm-sh-pop button,body .mm-sh-pop a{display:block;width:100%;margin:0;padding:8px 10px;background:#fff;color:#0a4f96;border:0;border-radius:8px;text-align:left;font:600 14px/1.2 inherit;font-family:inherit;text-decoration:none;cursor:pointer;box-shadow:none;text-transform:none}
body .mm-sh-pop button:hover,body .mm-sh-pop a:hover{background:#e9f2fc;color:#0a4f96}
.mm-sh-ok{margin:2px 0 0;font-size:13px;color:#1a7f37;min-height:1em}
.mm-sh-gone{margin:0 0 16px;padding:12px 16px;background:#fff8e6;border:1px solid #f1d58a;border-radius:12px;color:#5c4400;font-size:15px}
.mm-am .mm-sh{margin-top:16px}

/* ---------- Tisková podoba ---------- */
#mmc-print{display:none}
@media print{
	@page{size:A4;margin:0}
	html.mmc-printing,html.mmc-printing body{overflow:visible!important;height:auto!important;background:#fff!important}
	html.mmc-printing body>*:not(#mmc-print){display:none!important}
	html.mmc-printing #mmc-print{display:block!important}
	html.mmc-printing body{margin:0!important;padding:0!important}
}
/* reset stylů šablony (Astra dává tabulkám černé rámečky) */
#mmc-print table,#mmc-print tr,#mmc-print th,#mmc-print td{border:0!important;background:none;margin:0;box-shadow:none;font-family:inherit!important;color:inherit}
#mmc-print .mmp-page{width:100%;border-collapse:collapse}
#mmc-print .mmp-page>thead>tr>td,#mmc-print .mmp-page>tbody>tr>td,#mmc-print .mmp-page>tfoot>tr>td{padding:0 13mm!important}
#mmc-print .mmp-sp{height:10mm}
#mmc-print .mmp{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#1d2733;font-size:10.5pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#mmc-print .mmp *{box-sizing:border-box}
#mmc-print .mmp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 8px;border-bottom:3px solid #0177e3;margin-bottom:12px}
#mmc-print .mmp-logo{height:58px;width:auto;max-width:200px;object-fit:contain}
#mmc-print .mmp-firm{text-align:right;font-size:9pt;line-height:1.4;color:#4a5868;display:flex;flex-direction:column;gap:1px}
#mmc-print .mmp-firm strong{font-size:11.5pt;color:#06315e}
#mmc-print .mmp-top{display:grid;grid-template-columns:42% 1fr;gap:18px;align-items:start;break-inside:avoid}
#mmc-print .mmp-img{border:1px solid #dfe7f1;border-radius:10px;padding:8px;display:flex;align-items:center;justify-content:center;min-height:48mm}
#mmc-print .mmp-img img{max-width:100%;max-height:62mm;object-fit:contain}
#mmc-print .mmp-maker{margin:0;font-size:9pt;font-weight:700;color:#0177e3;text-transform:uppercase;letter-spacing:.04em}
#mmc-print h1{margin:2px 0 4px;font-size:16pt;line-height:1.2;color:#0a4f96;font-weight:800}
#mmc-print .mmp-sub{margin:0 0 8px;color:#4a5868}
#mmc-print table{width:100%;border-collapse:collapse}
#mmc-print .mmp-facts th,#mmc-print .mmp-facts td{padding:3px 6px 3px 0;border-bottom:1px solid #dfe7f1!important;text-align:left;vertical-align:top;font-size:10pt}
#mmc-print .mmp-facts th{width:32%;font-weight:600;color:#4a5868}
#mmc-print .mmp-note{margin:8px 0 0;padding:6px 9px;background:#f2f7fd;border-radius:8px;font-size:9.5pt}
#mmc-print .mmp-price{margin-top:10px;padding:10px 12px;border:1px solid #c9d6e6;border-radius:10px;background:#f2f7fd}
#mmc-print .mmp-p1 strong{font-size:17pt;color:#06315e}
#mmc-print .mmp-p1 s{color:#8a97a8;margin-left:6px}
#mmc-print .mmp-p1 small,#mmc-print .mmp-total small{color:#4a5868}
#mmc-print .mmp-opts{margin:6px 0 0;padding:0;list-style:none;font-size:9.5pt}
#mmc-print .mmp-opts span{color:#4a5868}
#mmc-print .mmp-total{margin-top:6px;padding-top:6px;border-top:1px solid #c9d6e6}
#mmc-print .mmp-total strong{font-size:12.5pt;color:#06315e}
#mmc-print .mmp-text{margin:12px 0 0}
#mmc-print .mmp-sec{margin-top:10px}
#mmc-print .mmp-sec h2{margin:0 0 6px;font-size:12pt;color:#0a4f96;border-bottom:1px solid #dfe7f1;padding-bottom:3px}
#mmc-print .mmp-desc{font-size:9.5pt}
#mmc-print .mmp-desc p,#mmc-print .mmp-desc ul{margin:0 0 6px}
#mmc-print .mmp-desc img{display:none}
#mmc-print .mmp-params{font-size:9pt}
#mmc-print .mmp-params th,#mmc-print .mmp-params td{padding:1.5px 6px;text-align:left;vertical-align:top;border-bottom:1px solid #e6edf5!important;font-size:8.3pt;line-height:1.3}
#mmc-print .mmp-pcols{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}
#mmc-print .mmp-params th{width:46%;font-weight:600;color:#4a5868}
#mmc-print .mmp-params tr:nth-child(even) td,#mmc-print .mmp-params tr:nth-child(even) th{background:#f7fafd}
#mmc-print .mmp-params tr{break-inside:avoid}
#mmc-print .mmp-params .mmp-grp th{background:#e9f2fc!important;color:#0a4f96;font-weight:700;padding-top:5px}
#mmc-print .mmp-small{margin:4px 0 0;font-size:8.5pt;color:#4a5868}
#mmc-print .mmp-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:12px;padding-top:7px;border-top:3px solid #0177e3;font-size:8.3pt;color:#4a5868;break-inside:avoid}
#mmc-print .mmp-foot-txt{display:flex;flex-direction:column;gap:1px}
#mmc-print .mmp-foot-txt span:first-child{color:#1d2733;font-weight:600}
#mmc-print .mmp-pozn{margin-top:4px;font-style:italic}
#mmc-print .mmp-qr{display:flex;align-items:center;gap:8px;text-align:right;flex:0 0 auto;max-width:62%}
#mmc-print .mmp-qr svg{width:22mm;height:22mm;flex:0 0 auto;order:2}
#mmc-print .mmp-qr span{white-space:nowrap;font-size:8pt}
.mm-am-shslot{order:9}

/* 3.8: parametry a popis ve sloupcích, zalomitelné přes stránky */
#mmc-print .mmp-sec h2{break-after:avoid;page-break-after:avoid}
#mmc-print .mmp-desc.is-cols{columns:2;column-gap:18px}
#mmc-print .mmp-desc p,#mmc-print .mmp-desc li{break-inside:avoid}
#mmc-print .mmp-desc ul{padding-left:16px}
#mmc-print .mmp-plist{font-size:8.3pt;line-height:1.3}
#mmc-print .mmp-plist.is-cols{columns:2;column-gap:16px}
#mmc-print .mmp-pr{display:flex;gap:8px;padding:1.5px 6px;border-bottom:1px solid #e6edf5;break-inside:avoid;page-break-inside:avoid}
#mmc-print .mmp-pr:nth-child(even){background:#f7fafd}
#mmc-print .mmp-pr span{flex:0 0 46%;font-weight:600;color:#4a5868}
#mmc-print .mmp-pr b{font-weight:400;color:#1d2733}
#mmc-print .mmp-pg{padding:4px 6px 2px;background:#e9f2fc;color:#0a4f96;font-weight:700;break-after:avoid;page-break-after:avoid;break-inside:avoid}

/* 3.9: parametry pod fotkou, když je vpravo dlouhý seznam voleb */
.mm-side{margin-top:4px}
.mm-side .mmr-params{margin-top:18px}
.mm-side .mmr-p-key{grid-template-columns:repeat(2,minmax(0,1fr))}
.mm-side .mm-am-loading,.mm-side .mmr-loading{margin-top:16px}
.mmr-d-grid>.mmr-d-gal,.mm-am-grid>.mm-am-gal{align-self:start}

/* 3.10: šipka zpět nahoru uvnitř okna detailu (vzhled jako #ast-scroll-top) */
.mm-totop-wrap{position:sticky;bottom:18px;height:0;margin:0 -8px 0 0;display:flex;justify-content:flex-end;pointer-events:none;z-index:5}
body .mm-totop{transform:translateY(-100%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:8px;background:#0177e3;color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(5,42,82,.35);opacity:0;visibility:hidden;transition:opacity .2s,background .2s,visibility .2s}
.mm-totop-wrap.is-on .mm-totop{opacity:1;visibility:visible;pointer-events:auto}
body .mm-totop:hover,body .mm-totop:focus-visible{background:#0a4f96;color:#fff}
.mm-totop svg{transform:rotate(180deg)}
@media (max-width:600px){body .mm-totop{width:44px;height:44px}.mm-totop-wrap{margin-right:-4px}}
@media print{.mm-totop-wrap{display:none!important}}
