.np-vyrobni-tisk{margin:0;background:#f3f6fa;color:#35465a;font:14px/1.4 Arial,sans-serif}
.np-vyrobni-tisk-strana{max-width:900px;margin:24px auto;padding:26px 32px;background:#fff;border:1px solid #e4eaf1;border-radius:10px;box-shadow:0 3px 14px rgba(39,70,105,.07)}
.np-vyrobni-tisk-hlavicka{display:flex;align-items:center;gap:18px;padding-bottom:13px;border-bottom:1px solid #dfe8f1}
.np-vyrobni-tisk-hlavicka img{width:155px;height:auto;object-fit:contain}
.np-vyrobni-tisk-hlavicka p{margin:0 0 4px;color:#788797;font-size:12px}
.np-vyrobni-tisk-hlavicka h1{margin:0;color:#315f8a;font-size:22px;font-weight:650}
.np-vyrobni-tisk .np-vyrobni-list{margin:14px 0 0;padding:0;border:0;border-radius:0;color:#35465a}
.np-vyrobni-tisk .np-vyrobni-list>h2{margin-bottom:9px;color:#315f8a;font-size:19px;font-weight:650}
.np-vyrobni-tisk .np-vyrobni-nahled{float:right;max-width:28%;max-height:38mm;margin:0 0 8px 12px;border:1px solid #edf1f5;border-radius:6px;padding:4px}
.np-vyrobni-tisk .np-vyrobni-zaklad,.np-vyrobni-tisk .np-vyrobni-skupina dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}
.np-vyrobni-tisk .np-vyrobni-zaklad>div,.np-vyrobni-tisk .np-vyrobni-skupina dl>div{grid-template-columns:minmax(90px,38%) 1fr;gap:5px;padding:5px 7px;border-radius:4px;background:#f5f8fc;font-size:12px;line-height:1.22}
.np-vyrobni-tisk .np-vyrobni-list dt{color:#5b6d80;font-weight:600}
.np-vyrobni-tisk .np-vyrobni-list dd{color:#35465a}
.np-vyrobni-tisk .np-vyrobni-skupina{margin-top:9px;padding:0 0 0 9px;border-left:2px solid #dce8f3;break-inside:avoid}
.np-vyrobni-tisk .np-vyrobni-skupina h3,.np-vyrobni-tisk .np-vyrobni-spec>h2{margin-bottom:5px;color:#416f99;font-size:14px;font-weight:650}
.np-vyrobni-tisk .np-vyrobni-obrazek img{max-width:100%;max-height:33mm;margin-top:3px}
.np-vyrobni-tisk .np-vyrobni-obrazek{grid-template-columns:1fr!important}
.np-vyrobni-tisk .np-vyrobni-spec{clear:both;margin-top:10px;padding-top:8px;border-top:1px solid #e2eaf2}
.np-vyrobni-tisk-paticka{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;padding:8px 10px;border:1px solid #e5ecf3;border-radius:6px;background:#f7f9fc;font-size:11px}
.np-vyrobni-tisk-paticka div{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.np-vyrobni-tisk-paticka img{width:28mm;height:28mm;object-fit:contain}
.np-vyrobni-tisk-akce{margin-top:18px;text-align:right}
.np-vyrobni-tisk-akce button{padding:10px 16px;border:1px solid #315f8a;border-radius:5px;background:#3d73a3;color:#fff;font:inherit;font-weight:600;cursor:pointer}
@page{size:A4 portrait;margin:5mm}
@media print{
  .np-vyrobni-tisk{background:#fff;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .np-vyrobni-tisk-strana{max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
  .np-vyrobni-tisk-hlavicka{gap:12px;padding-bottom:7px}
  .np-vyrobni-tisk-hlavicka img{width:125px}
  .np-vyrobni-tisk-hlavicka h1{font-size:17pt}
  .np-vyrobni-tisk .np-vyrobni-list{margin-top:7px}
  .np-vyrobni-tisk .np-vyrobni-list>h2{font-size:14pt}
  .np-vyrobni-tisk .np-vyrobni-nahled{max-height:32mm}
  .np-vyrobni-tisk .np-vyrobni-zaklad>div,.np-vyrobni-tisk .np-vyrobni-skupina dl>div{padding:2px 4px;font-size:9pt}
  .np-vyrobni-tisk .np-vyrobni-skupina{margin-top:5px;padding-left:7px}
  .np-vyrobni-tisk .np-vyrobni-obrazek img{max-height:29mm}
  .np-vyrobni-tisk .np-vyrobni-spec{margin-top:7px;padding-top:5px}
  .np-vyrobni-tisk-paticka{margin-top:6px;padding:5px 7px;font-size:8pt}
  .np-vyrobni-tisk-paticka img{width:23mm;height:23mm}
  .np-vyrobni-tisk-akce{display:none}
}
@media(max-width:600px){
  .np-vyrobni-tisk-strana{margin:0;padding:16px}
  .np-vyrobni-tisk-hlavicka img{width:110px}
  .np-vyrobni-tisk .np-vyrobni-zaklad,.np-vyrobni-tisk .np-vyrobni-skupina dl{grid-template-columns:1fr}
}
.np-vyrobni-tisk-katalog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:4mm;min-height:277mm;max-width:210mm;padding:8mm 11mm;background:#fff;border:1px solid #d5d8db;border-radius:0;box-shadow:none;color:#101820;font-family:Arial,sans-serif}
.np-vyrobni-katalog-hlavicka{display:flex;align-items:flex-start;min-height:32mm}
.np-vyrobni-katalog-firma{display:flex;flex-direction:column;align-items:flex-start;width:56mm;padding:1mm 2mm;border:1px solid #d5d8db;font-size:10pt;line-height:1.28}
.np-vyrobni-katalog-firma img{display:block;width:55mm;height:17mm;object-fit:contain;object-position:left center;margin:-1mm 0 1mm}
.np-vyrobni-katalog-firma strong{font-size:10pt}
.np-vyrobni-katalog-identifikace{display:grid;gap:1mm;padding:2mm 3mm;border:1px solid #6f7376;border-radius:2mm}
.np-vyrobni-katalog-identifikace>div{display:grid;grid-template-columns:42mm 1fr;align-items:baseline;gap:2mm;min-height:9mm;font-size:14pt}
.np-vyrobni-katalog-identifikace strong{font-size:13pt;font-style:italic;font-weight:700}
.np-vyrobni-katalog-identifikace span{font-size:14pt;font-style:italic}
.np-vyrobni-katalog-vizual{display:grid;grid-template-columns:minmax(0,1fr) 26mm;gap:8mm;min-height:0}
.np-vyrobni-katalog-fotografie{display:flex;align-items:center;justify-content:center;min-height:0;padding:4mm;border:1px solid #73777a;border-radius:2mm}
.np-vyrobni-katalog-fotografie img{display:block;max-width:85%;max-height:85%;width:auto;height:auto;object-fit:contain}
.np-vyrobni-katalog-barvy{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:4mm;margin:0;padding:0;list-style:none}
.np-vyrobni-katalog-barvy li{position:relative;display:grid;place-items:center;flex:0 1 26mm;min-height:16mm;border:1px solid #666;border-radius:1.5mm;background:#fff}
.np-vyrobni-katalog-vzorek{position:absolute;inset:2mm;background:var(--vzorek,#fff);border:1px solid rgba(30,35,40,.22);border-radius:1mm}
.np-vyrobni-katalog-barvy .je-zakazana::before,.np-vyrobni-katalog-barvy .je-zakazana::after{position:absolute;z-index:1;top:50%;left:-5%;width:110%;height:1px;background:rgba(38,42,45,.65);content:""}
.np-vyrobni-katalog-barvy .je-zakazana::before{transform:rotate(45deg)}
.np-vyrobni-katalog-barvy .je-zakazana::after{transform:rotate(-45deg)}
.np-vyrobni-katalog-barva-nazev{position:absolute;top:100%;left:0;width:100%;margin-top:1mm;color:#555;font-size:7.5pt;text-align:center}
.np-vyrobni-katalog-paticka{display:flex;align-items:flex-end;justify-content:space-between;min-height:27mm;padding:0 2mm 1mm}
.np-vyrobni-katalog-qr{display:block;width:29mm;height:29mm;object-fit:contain}
.np-vyrobni-katalog-paticka>a{margin-bottom:3mm;color:#315f8a;font-size:10pt;text-decoration:underline}
.np-vyrobni-tisk-katalog .np-vyrobni-tisk-akce{margin:0}
@media print{
  .np-vyrobni-tisk-katalog{grid-template-rows:auto 33mm minmax(0,1fr) auto;gap:4mm;width:auto;max-width:none;min-height:0;height:287mm;margin:0;padding:0;border:0;box-shadow:none}
  .np-vyrobni-katalog-firma{width:56mm}
  .np-vyrobni-katalog-identifikace{gap:0}
  .np-vyrobni-katalog-identifikace>div{min-height:9mm}
  .np-vyrobni-katalog-vizual{grid-template-columns:minmax(0,1fr) 26mm;gap:8mm}
  .np-vyrobni-katalog-barvy{justify-content:space-between}
  .np-vyrobni-katalog-barvy li{flex:0 1 26mm;min-height:16mm}
  .np-vyrobni-katalog-paticka{min-height:27mm}
  .np-vyrobni-katalog-qr{width:29mm;height:29mm}
}
@media(max-width:650px){
  .np-vyrobni-tisk-katalog{min-height:calc(100vh - 32px);grid-template-rows:auto auto minmax(55vh,1fr) auto auto;padding:16px}
  .np-vyrobni-katalog-identifikace>div{grid-template-columns:34mm 1fr;font-size:11pt}
  .np-vyrobni-katalog-identifikace strong,.np-vyrobni-katalog-identifikace span{font-size:11pt}
  .np-vyrobni-katalog-vizual{grid-template-columns:minmax(0,1fr) 21mm;gap:5mm}
  .np-vyrobni-katalog-barvy li{flex:0 0 21mm;min-height:21mm}
  .np-vyrobni-katalog-vzorek{inset:1.5mm}
}
.np-vyrobni-tisk-technicka-specifikace{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:3mm;min-height:277mm;max-width:210mm;padding:8mm 11mm;border:1px solid #d5d8db;border-radius:0;box-shadow:none;color:#111;font:10pt/1.28 Arial,sans-serif}
.np-vyrobni-specifikace-hlavicka{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:3mm;border-bottom:.7mm solid #4a9fd8}
.np-vyrobni-specifikace-hlavicka>img{width:58mm;height:16mm;object-fit:contain;object-position:left top}
.np-vyrobni-specifikace-hlavicka>div{display:flex;flex-direction:column;min-width:58mm;padding:2.5mm;border:1px solid #d5d8db;border-radius:2mm;font-size:9pt;line-height:1.3}
.np-vyrobni-specifikace-hlavicka strong{font-size:9pt}
.np-vyrobni-specifikace{display:grid;grid-template-rows:minmax(0,1fr) 70mm;gap:3mm;min-height:0}
.np-vyrobni-specifikace:not(.has-logistika){grid-template-rows:minmax(0,1fr)}
.np-vyrobni-specifikace-hlavni{display:grid;grid-template-columns:90mm minmax(0,1fr);align-items:stretch;gap:5mm;min-height:0}
.np-vyrobni-specifikace-fotografie{display:flex;align-items:center;justify-content:center;min-height:142mm;margin-top:0;padding:2.5mm;border:1px solid #d0d0d0;border-radius:2mm;box-sizing:border-box}
.np-vyrobni-specifikace-fotografie img{display:block;max-width:100%;max-height:137mm;width:auto;height:auto;object-fit:contain}
.np-vyrobni-specifikace-panel{min-height:100%;padding:2.5mm;border:1px solid #d0d0d0;border-radius:2mm;box-sizing:border-box}
.np-vyrobni-specifikace-panel>h1{margin:0 0 5mm;font-size:11pt;line-height:1.2}
.np-vyrobni-specifikace-zaklad{display:grid;grid-template-columns:1fr;gap:0;margin:0 3mm 4mm;padding:0}
.np-vyrobni-specifikace-zaklad>div,.np-vyrobni-specifikace .np-vyrobni-skupina dl>div{display:grid;grid-template-columns:minmax(27mm,42%) 1fr;gap:2mm;padding:0 2mm}
.np-vyrobni-specifikace-zaklad dt,.np-vyrobni-specifikace-zaklad dd,.np-vyrobni-specifikace .np-vyrobni-list dt,.np-vyrobni-specifikace .np-vyrobni-list dd{margin:0}
.np-vyrobni-specifikace .np-vyrobni-skupina{margin:0 0 2mm;padding:0;border:0}
.np-vyrobni-specifikace-panel .np-vyrobni-skupina:not(:first-of-type){margin-top:5mm}
.np-vyrobni-specifikace .np-vyrobni-skupina h3{margin:0 0 1mm;color:#111;font-size:9.5pt;font-weight:700}
.np-vyrobni-specifikace .np-vyrobni-skupina dl{display:block;margin:0}
.np-vyrobni-specifikace .np-vyrobni-skupina dl>div{padding-top:.2mm;padding-bottom:.2mm;background:none;border-radius:0;font-size:9pt;line-height:1.2}
.np-vyrobni-specifikace .np-vyrobni-skupina dt{color:#111;font-weight:400}
.np-vyrobni-specifikace .np-vyrobni-skupina dd{color:#111}
.np-vyrobni-specifikace .np-vyrobni-skupina .np-vyrobni-obrazek{grid-template-columns:1fr!important}
.np-vyrobni-specifikace .np-vyrobni-obrazek dt{display:none}
.np-vyrobni-specifikace .np-vyrobni-obrazek dd{margin:1mm 0 0}
.np-vyrobni-specifikace .np-vyrobni-obrazek img{display:block;max-width:100%;max-height:18mm;margin:0;object-fit:contain;object-position:left center}
.np-vyrobni-specifikace-logistika{position:relative;min-height:0;padding:2.5mm;border:1px solid #d0d0d0;border-radius:2mm;box-sizing:border-box}
.np-vyrobni-specifikace-logistika .np-vyrobni-skupina{margin:0;padding:0;border:0}
.np-vyrobni-specifikace-logistika .np-vyrobni-skupina h3{margin:0 0 5mm;color:#111;font-size:11pt}
.np-vyrobni-specifikace-logistika .np-vyrobni-skupina dl{width:58%;margin:0}
.np-vyrobni-specifikace-logistika .np-vyrobni-skupina dl>div:not(.np-vyrobni-obrazek){grid-template-columns:minmax(43mm,55%) 1fr;padding:0 0 .4mm;font-size:9pt}
.np-vyrobni-specifikace-logistika .np-vyrobni-obrazek{position:absolute;right:2.5mm;bottom:2.5mm;width:36%;height:42mm}
.np-vyrobni-specifikace-logistika .np-vyrobni-obrazek dd{height:100%;margin:0}
.np-vyrobni-specifikace-logistika .np-vyrobni-obrazek img{width:100%;max-width:100%;max-height:100%;height:100%;object-fit:contain;object-position:right bottom}
.np-vyrobni-specifikace-paticka{display:flex;align-items:flex-end;justify-content:space-between;min-height:0;padding:0 1mm}
.np-vyrobni-specifikace-paticka img{width:29mm;height:29mm;object-fit:contain}
.np-vyrobni-specifikace-paticka a{margin:0 8mm 9mm 0;color:#315f8a;font-size:9pt;text-decoration:underline}
.np-vyrobni-tisk-technicka-specifikace .np-vyrobni-tisk-akce{margin:0}
@media print{
  .np-vyrobni-tisk-technicka-specifikace{grid-template-rows:auto minmax(0,1fr) auto auto;gap:3mm;width:auto;max-width:none;min-height:0;height:287mm;margin:0;padding:0;border:0;box-shadow:none}
  .np-vyrobni-specifikace{grid-template-rows:minmax(0,1fr) 70mm}
  .np-vyrobni-specifikace:not(.has-logistika){grid-template-rows:minmax(0,1fr)}
  .np-vyrobni-specifikace-hlavicka>img{width:58mm}
  .np-vyrobni-specifikace-fotografie{min-height:142mm}
  .np-vyrobni-specifikace-fotografie img{max-height:137mm}
  .np-vyrobni-specifikace-logistika{break-inside:avoid}
  .np-vyrobni-specifikace-paticka img{width:29mm;height:29mm}
  .np-vyrobni-tisk-technicka-specifikace .np-vyrobni-tisk-akce{display:none}
}
@media(max-width:650px){
  .np-vyrobni-tisk-technicka-specifikace{display:block;min-height:100vh;padding:16px}
  .np-vyrobni-specifikace{display:block}
  .np-vyrobni-specifikace-hlavicka{gap:12px}
  .np-vyrobni-specifikace-hlavicka>img{width:48%}
  .np-vyrobni-specifikace-hlavicka>div{min-width:0}
  .np-vyrobni-specifikace-hlavni{grid-template-columns:1fr;gap:12px;margin:16px 0}
  .np-vyrobni-specifikace-fotografie{min-height:240px;margin:0}
  .np-vyrobni-specifikace-fotografie img{max-height:240px}
  .np-vyrobni-specifikace-panel{padding:10px}
  .np-vyrobni-specifikace-logistika{min-height:200px;padding:10px}
  .np-vyrobni-specifikace-logistika .np-vyrobni-skupina dl{width:100%}
  .np-vyrobni-specifikace-logistika .np-vyrobni-obrazek{position:relative;right:auto;bottom:auto;width:100%;height:130px;margin-top:12px}
  .np-vyrobni-specifikace-paticka{margin-top:16px}
  .np-vyrobni-specifikace-paticka a{margin:0 0 12px}
}
/* QR kód s adresou pod ním (výrobní katalog i technická specifikace) */
.np-vyrobni-qr{display:flex;flex-direction:column;align-items:center;max-width:70mm;margin:0}
.np-vyrobni-qr figcaption{margin-top:1mm;color:#555;font-size:7pt;line-height:1.25;text-align:center;overflow-wrap:anywhere}
