<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dinosauři | Snilkuvsvet.cz</title>
	<atom:link href="https://snilkuvsvet.cz/tag/dinosauri/feed/" rel="self" type="application/rss+xml" />
	<link>https://snilkuvsvet.cz/tag/dinosauri/</link>
	<description>Pohádky na dobrou noc a nápady pro děti</description>
	<lastBuildDate>Sat, 23 May 2026 06:05:25 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://snilkuvsvet.cz/wp-content/uploads/2025/10/cropped-cropped-Adobe-Express-file-1-32x32.png</url>
	<title>Dinosauři | Snilkuvsvet.cz</title>
	<link>https://snilkuvsvet.cz/tag/dinosauri/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Omalovánka: Iguanodon</title>
		<link>https://snilkuvsvet.cz/omalovanka-iguanodon/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-iguanodon/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 07:25:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4583</guid>

					<description><![CDATA[<p>Poklidná scéna iguanodona, který si obstarává potravu ze stromu, přináší na papír dokonalé uvolnění. Kresba nabízí dostatek prostoru pro hraní s nejrůznějšími tóny zelené a hnědé, což nenásilně a velmi přirozeně rozvíjí dětský cit pro míchání barev. Spoustu dalších býložravců na vás čeká mezi omalovánkami dinosaurů. Ucelený obsah v podobě zážitkového čtení pak naleznete pod...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-iguanodon/">Omalovánka: Iguanodon</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Poklidná scéna <strong>iguanodona</strong>, který si obstarává potravu ze stromu, přináší na papír dokonalé uvolnění. Kresba nabízí dostatek prostoru pro hraní s nejrůznějšími tóny zelené a hnědé, což nenásilně a velmi přirozeně rozvíjí dětský cit pro míchání barev.</p>



    
<style id="ss-omalovanka-print-css">
@media print {
  @page { size: A4; margin: 10mm; }
  html, body { height: auto !important; }
  body * { visibility: hidden !important; }
  .ss-omalovanka, .ss-omalovanka * { visibility: visible !important; }
  .ss-omalovanka {
    position: fixed !important; inset: 0 !important; margin: 0 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
  }
  .ss-ctrls { display: none !important; }
  .ss-omalovanka img {
    max-width: 100% !important; max-height: 100vh !important;
    width: auto !important; height: auto !important;
    box-shadow: none !important; border-radius: 0 !important;
  }
}
</style>    <div id="ss-omalovanka-e5862a05-defa-4a3d-b20c-89b21dab2324" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-iguanodon.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-iguanodon.jpg"
             alt="Omalovánka - Iguanodon"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-iguanodon.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-e5862a05-defa-4a3d-b20c-89b21dab2324');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">Spoustu dalších býložravců na vás čeká mezi <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánkami dinosaurů</a>. Ucelený obsah v podobě zážitkového čtení pak naleznete pod štítkem <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-iguanodon/">Omalovánka: Iguanodon</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-iguanodon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-iguanodon.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Baryonyx</title>
		<link>https://snilkuvsvet.cz/omalovanka-baryonyx/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-baryonyx/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Wed, 17 Jun 2026 07:23:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4581</guid>

					<description><![CDATA[<p>Tady se u jednoho papíru krásně spojuje výtvarka s přírodopisem. Baryonyx, který zrovna loví ryby na pravěkém břehu, dětem názorně ukazuje, že ne každý velký dravec lovil jen na souši. Vybarvování navíc skvěle podpoří jejich kreativní vnímání barev vody a pralesa. O kompletní výbavu pro další tvoření se postará sekce omalovánky dinosaurů. Zábavné edukační střípky...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-baryonyx/">Omalovánka: Baryonyx</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Tady se u jednoho papíru krásně spojuje výtvarka s přírodopisem. <strong>Baryonyx</strong>, který zrovna loví ryby na pravěkém břehu, dětem názorně ukazuje, že ne každý velký dravec lovil jen na souši. Vybarvování navíc skvěle podpoří jejich kreativní vnímání barev vody a pralesa.</p>



        <div id="ss-omalovanka-7d04109c-bbd0-44a1-89be-186d9fa052ee" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-baryonyx.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-baryonyx.jpg"
             alt="Omalovánka - Baryonyx"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-baryonyx.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-7d04109c-bbd0-44a1-89be-186d9fa052ee');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">O kompletní výbavu pro další tvoření se postará sekce <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Zábavné edukační střípky i pohádky se pak skrývají pod štítkem <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-baryonyx/">Omalovánka: Baryonyx</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-baryonyx/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-baryonyx.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Dilophosaurus</title>
		<link>https://snilkuvsvet.cz/omalovanka-dilophosaurus/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-dilophosaurus/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 07:20:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4579</guid>

					<description><![CDATA[<p>Dva výrazné hřebeny na hlavě z něj dělají opravdového fešáka mezi dinosaury. Omalovánka dilophosaura je šikovně zbavená zbytečně složitého pozadí, což spolehlivě pomáhá udržet pozornost i u dětí, které se u kreslení jinak snadno rozptýlí. Vystavte si doma další tvory díky naší sbírce omalovánky dinosaurů. Pro zajímavosti nebo poutavé čtení před spaním prozkoumejte štítek dinosauři.</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-dilophosaurus/">Omalovánka: Dilophosaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Dva výrazné hřebeny na hlavě z něj dělají opravdového fešáka mezi dinosaury. Omalovánka <strong>dilophosaura </strong>je šikovně zbavená zbytečně složitého pozadí, což spolehlivě pomáhá udržet pozornost i u dětí, které se u kreslení jinak snadno rozptýlí.</p>



        <div id="ss-omalovanka-8de84d12-4585-463f-ad88-f6eeb11e4158" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-dilophosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-dilophosaurus.jpg"
             alt="Omalovánka - Dilophosaurus"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-dilophosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-8de84d12-4585-463f-ad88-f6eeb11e4158');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">Vystavte si doma další tvory díky naší sbírce <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Pro zajímavosti nebo poutavé čtení před spaním prozkoumejte štítek <a href="https://snilkuvsvet.cz/tag/dinosauri/" target="_blank" rel="noreferrer noopener">din</a><a href="https://snilkuvsvet.cz/tag/dinosauri/">o</a><a href="https://snilkuvsvet.cz/tag/dinosauri/" target="_blank" rel="noreferrer noopener">sauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-dilophosaurus/">Omalovánka: Dilophosaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-dilophosaurus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-dilophosaurus.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Carnotaurus</title>
		<link>https://snilkuvsvet.cz/omalovanka-carnotaurus/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-carnotaurus/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 07:09:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4577</guid>

					<description><![CDATA[<p>Typické &#8222;býčí&#8220; rohy na hlavě a silné zadní nohy dělají z carnotaura výborný terč pro všechny milovníky masožravých ještěrů. Kompozice obrázku je záměrně čistší, aby se děti mohly soustředit ryze na detaily zvířete a nepotýkaly se s přílišným množstvím lístků či skalisek v pozadí a přitom poznali tohoto zajímavého dinosaura blíž. Doplňte svou sbírku o...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-carnotaurus/">Omalovánka: Carnotaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Typické &#8222;býčí&#8220; rohy na hlavě a silné zadní nohy dělají z <strong>carnotaura </strong>výborný terč pro všechny milovníky masožravých ještěrů. Kompozice obrázku je záměrně čistší, aby se děti mohly soustředit ryze na detaily zvířete a nepotýkaly se s přílišným množstvím lístků či skalisek v pozadí a přitom poznali tohoto zajímavého dinosaura blíž.</p>



        <div id="ss-omalovanka-285c15b6-bc02-41d4-9f00-6c8bfbef117a" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-carnotaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-carnotaurus.jpg"
             alt="Omalovánka - Carnotaurus"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-carnotaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-285c15b6-bc02-41d4-9f00-6c8bfbef117a');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">Doplňte svou sbírku o další stvoření z naší sekce <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Za pravěkými pohádkami pak vykročte pod štítek <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-carnotaurus/">Omalovánka: Carnotaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-carnotaurus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-carnotaurus.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Spinosaurus</title>
		<link>https://snilkuvsvet.cz/omalovanka-spinosaurus/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-spinosaurus/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 07:07:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4575</guid>

					<description><![CDATA[<p>Dinosaurus s obří zádovou plachtou nepřestává fascinovat. K čemu tenhle velký plachtovitý útvar na zádech Spinosaurovi asi sloužil? Právě při vymýšlení odpovědí a míchání barev plyne s touto omalovánkou Spinosaura čas tak nějak klidněji a smysluplněji. Další nádherné kresby plné detailů nabízí rubrika omalovánky dinosaurů. Pro badatelské články a napínavé povídání stačí kliknout na štítek...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-spinosaurus/">Omalovánka: Spinosaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Dinosaurus s obří zádovou plachtou nepřestává fascinovat. K čemu tenhle velký plachtovitý útvar na zádech Spinosaurovi asi sloužil? Právě při vymýšlení odpovědí a míchání barev plyne s touto omalovánkou <strong>Spinosaura </strong>čas tak nějak klidněji a smysluplněji.</p>



        <div id="ss-omalovanka-6f60a577-111d-467c-86a1-c26a447cf307" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-spinosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-spinosaurus.jpg"
             alt="Omalovánka - Spinosaurus"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-spinosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-6f60a577-111d-467c-86a1-c26a447cf307');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">Další nádherné kresby plné detailů nabízí rubrika <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Pro badatelské články a napínavé povídání stačí kliknout na štítek <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-spinosaurus/">Omalovánka: Spinosaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-spinosaurus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-spinosaurus.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Allosaurus</title>
		<link>https://snilkuvsvet.cz/omalovanka-allosaurus/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-allosaurus/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Thu, 11 Jun 2026 07:05:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4573</guid>

					<description><![CDATA[<p>Z tohoto allosaura zkrátka vyzařuje energie a touha k lovu. Kresba zachycující obávaného jurského dravce v pohybu je skvělá pro uvolnění ruky a nácvik plynulejších tahů. Čisté prostředí kolem zvířete dětem navíc umožňuje nerušeně navrhovat ty nejzajímavější vzory na jeho kůži. Mnoho dalších predátorů i býložravců naleznete v kategorii omalovánky dinosaurů. Pokud hledáte i příběhy...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-allosaurus/">Omalovánka: Allosaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Z tohoto <strong>allosaura </strong>zkrátka vyzařuje energie a touha k lovu. Kresba zachycující obávaného jurského dravce v pohybu je skvělá pro uvolnění ruky a nácvik plynulejších tahů. Čisté prostředí kolem zvířete dětem navíc umožňuje nerušeně navrhovat ty nejzajímavější vzory na jeho kůži.</p>



        <div id="ss-omalovanka-ff317e02-2b97-4173-9ba4-dd437fa552ee" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-allosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-allosaurus.jpg"
             alt="Omalovánka - Allosaurus"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-allosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-ff317e02-2b97-4173-9ba4-dd437fa552ee');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">Mnoho dalších predátorů i býložravců naleznete v kategorii <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Pokud hledáte i příběhy na usnutí nebo prehistorické zajímavosti, zamiřte pod štítek <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-allosaurus/">Omalovánka: Allosaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-allosaurus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-allosaurus.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Velociraptor</title>
		<link>https://snilkuvsvet.cz/omalovanka-velociraptor/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-velociraptor/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Wed, 10 Jun 2026 07:28:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4571</guid>

					<description><![CDATA[<p>Tento velociraptor je nejen rychlý a mrštný, ale také opeřený! Detailnější kresba odpovídá moderním poznatkům, takže děti nejen tvoří, ale také objevují, jak dinosauři ve skutečnosti vypadali. Drobné linky peří navíc představují parádní výzvu pro koordinaci očí a rukou. Úžasné prehistorické ještěry stahujte přes omalovánky dinosaurů. Doplňující články a čtení o těchto bystrých dravcích se...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-velociraptor/">Omalovánka: Velociraptor</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Tento <strong>velociraptor </strong>je nejen rychlý a mrštný, ale také opeřený! Detailnější kresba odpovídá moderním poznatkům, takže děti nejen tvoří, ale také objevují, jak dinosauři ve skutečnosti vypadali. Drobné linky peří navíc představují parádní výzvu pro koordinaci očí a rukou.</p>



        <div id="ss-omalovanka-f06f1591-7d58-471e-b803-4013e57c359a" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-velociraptor.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-velociraptor.jpg"
             alt="Omalovánka - Velociraptor"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-velociraptor.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-f06f1591-7d58-471e-b803-4013e57c359a');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">Úžasné prehistorické ještěry stahujte přes <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Doplňující články a čtení o těchto bystrých dravcích se ukrývají pod štítkem <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-velociraptor/">Omalovánka: Velociraptor</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-velociraptor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-velociraptor.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Brachiosaurus</title>
		<link>https://snilkuvsvet.cz/omalovanka-brachiosaurus/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-brachiosaurus/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 07:25:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4569</guid>

					<description><![CDATA[<p>Majestátní brachiosaurus vyčnívající z vysokého kapradí je naprosto ideální pro hru s barvami přírody. Obrázek dětem názorně ukazuje, jak obrovští tito býložravci vlastně byli v porovnání s okolními stromy, což nabízí spoustu podnětů pro zvídavé otázky a společné povídání. Pokračujte ve výtvarném průzkumu v sekci omalovánky dinosaurů. Další poznatky a dětské texty na vás čekají...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-brachiosaurus/">Omalovánka: Brachiosaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Majestátní <strong>brachiosaurus </strong>vyčnívající z vysokého kapradí je naprosto ideální pro hru s barvami přírody. Obrázek dětem názorně ukazuje, jak obrovští tito býložravci vlastně byli v porovnání s okolními stromy, což nabízí spoustu podnětů pro zvídavé otázky a společné povídání.</p>



        <div id="ss-omalovanka-66f56415-8bec-4deb-8e19-902c9fe07b67" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-brachiosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-brachiosaurus.jpg"
             alt="Omalovánka - Brachiosaurus"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-brachiosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-66f56415-8bec-4deb-8e19-902c9fe07b67');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">Pokračujte ve výtvarném průzkumu v sekci <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Další poznatky a dětské texty na vás čekají pod štítkem <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-brachiosaurus/">Omalovánka: Brachiosaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-brachiosaurus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-brachiosaurus.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Diplodocus</title>
		<link>https://snilkuvsvet.cz/omalovanka-diplodocus/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-diplodocus/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 07:06:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4567</guid>

					<description><![CDATA[<p>Rozvážný diplodocus natahuje svůj předlouhý krk za čerstvou potravou a otevírá dětem bránu do jurského pralesa. Tato krásná scéna s řekou a stromy krásně trénuje prostorové vnímání a učí děti kombinovat více barev v jednom rozsáhlejším obrázku. Sbírku dalších tvorů z dávných dob si doplňte v kategorii omalovánky dinosaurů. Články plné faktů i pohádkových příběhů...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-diplodocus/">Omalovánka: Diplodocus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Rozvážný <strong>diplodocus </strong>natahuje svůj předlouhý krk za čerstvou potravou a otevírá dětem bránu do jurského pralesa. Tato krásná scéna s řekou a stromy krásně trénuje prostorové vnímání a učí děti kombinovat více barev v jednom rozsáhlejším obrázku.</p>



        <div id="ss-omalovanka-7bd7514e-744c-4f97-80b3-7ddf78e8950e" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-diplodocus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-diplodocus.jpg"
             alt="Omalovánka - Diplodocus"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-diplodocus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-7bd7514e-744c-4f97-80b3-7ddf78e8950e');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">Sbírku dalších tvorů z dávných dob si doplňte v kategorii <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Články plné faktů i pohádkových příběhů hledejte pod štítkem <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-diplodocus/">Omalovánka: Diplodocus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-diplodocus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-diplodocus.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Ankylosaurus</title>
		<link>https://snilkuvsvet.cz/omalovanka-ankylosaurus/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-ankylosaurus/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 06:58:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4565</guid>

					<description><![CDATA[<p>Pravěký &#8222;živý tank&#8220; s masivní ocasní palicí přímo láká k barevným experimentům. Jakou barvu měl asi jeho silný pancíř? Tady se dětské tvořivosti žádné mantinely nestaví. Děti si při poctivém vybarvování hrubé kůže skvěle procvičí pečlivost a cit pro detail. Sbírku dalších tvorů z dávných dob si doplňte v kategorii omalovánky dinosaurů. Články plné faktů...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-ankylosaurus/">Omalovánka: Ankylosaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Pravěký &#8222;<strong>živý tank</strong>&#8220; s masivní ocasní palicí přímo láká k barevným experimentům. Jakou barvu měl asi jeho silný pancíř? Tady se dětské tvořivosti žádné mantinely nestaví. Děti si při poctivém vybarvování hrubé kůže skvěle procvičí pečlivost a cit pro detail.</p>



        <div id="ss-omalovanka-9e1df76d-5ea5-4680-bd00-543cf0dc8a87" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-ankylosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-ankylosaurus.jpg"
             alt="Omalovánka - Ankylosaurus"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-ankylosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-9e1df76d-5ea5-4680-bd00-543cf0dc8a87');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">Sbírku dalších tvorů z dávných dob si doplňte v kategorii <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Články plné faktů i pohádkových příběhů hledejte pod štítkem <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-ankylosaurus/">Omalovánka: Ankylosaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-ankylosaurus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-ankylosaurus.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Stegosaurus</title>
		<link>https://snilkuvsvet.cz/omalovanka-stegosaurus/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-stegosaurus/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Thu, 04 Jun 2026 07:15:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4561</guid>

					<description><![CDATA[<p>Tenhle pradávný obr se svými obrovskými zádovými pláty je skvělým dinosaurem pro klidné a soustředěné vybarvování. Vybarvování jednotlivých plátů a ostnatého ocasu vyžaduje špetku trpělivosti, což spolehlivě zklidní i ty nejživější hlavičky. Další pravěké kamarády snadno naleznete pod odkazem omalovánky dinosaurů. Pokud hledáte inspiraci pro večerní vyprávění, projděte si štítek dinosauři.</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-stegosaurus/">Omalovánka: Stegosaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Tenhle pradávný obr se svými obrovskými zádovými pláty je skvělým dinosaurem pro klidné a soustředěné <strong>vybarvování</strong>. Vybarvování jednotlivých plátů a ostnatého ocasu vyžaduje špetku trpělivosti, což spolehlivě zklidní i ty nejživější hlavičky.</p>



        <div id="ss-omalovanka-3da54359-8e8f-4da7-9751-9827edfd6ffa" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-stegosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-stegosaurus.jpg"
             alt="Omalovánka - Stegosaurus"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-stegosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-3da54359-8e8f-4da7-9751-9827edfd6ffa');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph"> Další pravěké kamarády snadno naleznete pod odkazem <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Pokud hledáte inspiraci pro večerní vyprávění, projděte si štítek <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-stegosaurus/">Omalovánka: Stegosaurus</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-stegosaurus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-stegosaurus.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Triceratops</title>
		<link>https://snilkuvsvet.cz/omalovanka-triceratops/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-triceratops/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 07:20:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4562</guid>

					<description><![CDATA[<p>Tři rohy a pevný krční štít. To je prehistorická kráska, kterou zná snad každé dítě. Čisté a zřetelné linie této omalovánky výborně vedou ruku a pomáhají s nácvikem správného úchopu, aniž by děti ztrácely pozornost v záplavě složitých detailů na pozadí. Další kousky do vaší domácí jurštiny čekají v sekci omalovánky dinosaurů. Spoustu pohádek a...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-triceratops/">Omalovánka: Triceratops</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Tři rohy a pevný krční štít. To je prehistorická kráska, kterou zná snad každé dítě. Čisté a zřetelné linie této omalovánky výborně vedou ruku a pomáhají s nácvikem správného úchopu, aniž by děti ztrácely pozornost v záplavě složitých detailů na pozadí.</p>



        <div id="ss-omalovanka-fd87afdd-e733-469a-b9c4-0997c7169e6b" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-triceratops.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-triceratops.jpg"
             alt="Omalovánka - Triceratops"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-triceratops.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-fd87afdd-e733-469a-b9c4-0997c7169e6b');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">Další kousky do vaší domácí jurštiny čekají v sekci <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Spoustu pohádek a zajímavostí o těchto tvorech pak schovává náš štítek <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-triceratops/">Omalovánka: Triceratops</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-triceratops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-triceratops.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Tyrannosaurus Rex</title>
		<link>https://snilkuvsvet.cz/omalovanka-tyrannosaurus-rex/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-tyrannosaurus-rex/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 07:14:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4556</guid>

					<description><![CDATA[<p>Král dinosaurů nesmí chybět na stole žádného malého objevitele. Náš T-Rex je navržený tak, aby respektoval dětskou ruku. Větší plochy dávají jistotu tahům pastelkou, zatímco jeho mohutný postoj přímo vybízí k použití těch nejzářivějších barev. Ideální způsob, jak trénovat soustředění a pořádně se u toho zabavit. Celou galerii pradávných zvířat si můžete stáhnout přes omalovánky...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-tyrannosaurus-rex/">Omalovánka: Tyrannosaurus Rex</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Král dinosaurů nesmí chybět na stole žádného malého objevitele. Náš <strong>T-Rex </strong>je navržený tak, aby respektoval dětskou ruku. Větší plochy dávají jistotu tahům pastelkou, zatímco jeho mohutný postoj přímo vybízí k použití těch nejzářivějších barev. Ideální způsob, jak trénovat soustředění a pořádně se u toho zabavit.</p>



        <div id="ss-omalovanka-6599f3cb-63d8-4cb1-9e12-46d844296a19" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-tyrannosaurus-rex.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-tyrannosaurus-rex.jpg"
             alt="Omalovánka - Tyrannosaurus rex"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-tyrannosaurus-rex.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-6599f3cb-63d8-4cb1-9e12-46d844296a19');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">Celou galerii pradávných zvířat si můžete stáhnout přes <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Za dalšími dobrodružstvími a čtením stačí kliknout na štítek <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosauři</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-tyrannosaurus-rex/">Omalovánka: Tyrannosaurus Rex</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-tyrannosaurus-rex/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-tyrannosaurus-rex.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Pterodactyl</title>
		<link>https://snilkuvsvet.cz/omalovanka-pterodactyl/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-pterodactyl/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Mon, 01 Jun 2026 07:23:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dětská encyklopedie]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<category><![CDATA[Život zvířat]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4553</guid>

					<description><![CDATA[<p>Kdo říká, že dinosauři musí jen pobíhat po zemi? Tento Pterodactylus si zrovna dává pauzu na skále a vyhlíží, co by kde ulovil. Kresba je anatomicky přesnější, takže chybí typický hlavový hřeben, což je mimochodem skvělá příležitost pro malou lekci přírodopisu během tvoření. Děti si u vybarvování potrénují jemnou motoriku a mohou popustit uzdu fantazii...</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-pterodactyl/">Omalovánka: Pterodactyl</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Kdo říká, že dinosauři musí jen pobíhat po zemi? Tento Pterodactylus si zrovna dává pauzu na skále a vyhlíží, co by kde ulovil. Kresba je anatomicky přesnější, takže chybí typický hlavový hřeben, což je mimochodem skvělá příležitost pro malou lekci přírodopisu během tvoření. Děti si u vybarvování potrénují jemnou motoriku a mohou popustit uzdu fantazii při volbě barev pravěké oblohy.</p>



        <div id="ss-omalovanka-857db0f2-4d39-4382-8f8c-6021be2e612f" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-pterodactyl.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-pterodactyl.jpg"
             alt="Omalovánka - Pterodactyl"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-pterodactyl.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-857db0f2-4d39-4382-8f8c-6021be2e612f');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    



<p class="wp-block-paragraph">Další okřídlené i pozemní tvory najdete v sekci <a href="https://snilkuvsvet.cz/omalovanky/omalovanky-dinosauri/">omalovánky dinosaurů</a>. Pokud hledáte k malování i tematické čtení, určitě prozkoumejte celou naši sekci věnovanou <a href="https://snilkuvsvet.cz/tag/dinosauri/">dinosaurům</a>.</p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-pterodactyl/">Omalovánka: Pterodactyl</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-pterodactyl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/omalovanka-pterodactyl.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Cesta k napajedlu</title>
		<link>https://snilkuvsvet.cz/cesta-k-napajedlu/</link>
					<comments>https://snilkuvsvet.cz/cesta-k-napajedlu/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Mon, 18 May 2026 07:09:00 +0000</pubDate>
				<category><![CDATA[Pohádky]]></category>
		<category><![CDATA[Pohádky na pokračování]]></category>
		<category><![CDATA[Pohádky o zvířátkách]]></category>
		<category><![CDATA[Pohádky pro děti do 3 let]]></category>
		<category><![CDATA[Pohádky pro děti od 4 do 6 let]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Krátké pohádky]]></category>
		<category><![CDATA[Pohádky na dobrou noc]]></category>
		<category><![CDATA[Pohádky o dobrodružství]]></category>
		<category><![CDATA[Pohádky o přátelství]]></category>
		<category><![CDATA[Pohádky o spolupráci]]></category>
		<category><![CDATA[Pravěk]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=4518</guid>

					<description><![CDATA[<p>Období sucha dorazilo do pravěkého pralesa letos neobvykle brzy. Horké slunce vysušilo půdu, až rozpraskala do hlubokých rýh. Stromové kapradiny svěsily své obrovské listy směrem k zemi a vzduch se ani nehnul. Tři kamarádi, mládě triceratopse Tori, malý brachiosaurus Bróňa a stegosaurus Stegi, stáli na okraji blátivého ďolíku. Ještě před několika dny to byla jejich...</p>
<p>Článek <a href="https://snilkuvsvet.cz/cesta-k-napajedlu/">Cesta k napajedlu</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Období sucha dorazilo do pravěkého pralesa letos neobvykle brzy. Horké slunce vysušilo půdu, až rozpraskala do hlubokých rýh. Stromové kapradiny svěsily své obrovské listy směrem k zemi a vzduch se ani nehnul. </p>



<p class="wp-block-paragraph">Tři kamarádi, <strong>mládě triceratopse Tori, malý brachiosaurus Bróňa a stegosaurus Stegi</strong>, stáli na okraji blátivého ďolíku. Ještě před několika dny to byla jejich oblíbená mělká tůňka. Dnes v ní zbyla jen šedivá, popraskaná kůra zaschlého bláta.</p>



<p class="wp-block-paragraph">„Mám tak hroznou žízeň,“ povzdechl si Stegi. Jeho kostěné pláty na zádech, které normálně stály hrdě a vzpřímeně, teď působily poněkud zvadle.</p>



<p class="wp-block-paragraph">Bróňa, který převyšoval své dva kamarády už nyní, i když byl ještě mládě, natáhl svůj dlouhý krk vysoko do vzduchu. Rozhlédl se přes koruny nižších stromů. „Musíme k Velké řece za Písečným kopcem. Tam voda určitě nevyschla.“</p>



<p class="wp-block-paragraph">Tori, který byl ze všech nejmenší, ale zato nejsilnější, zvedl hlavu. Dva dlouhé rohy nad očima a jeden menší na nose se mu zaleskly ve slunci. „Tak na co čekáme? Pokud tam nedojdeme, uschneme tu jako ty kapradiny. Jdeme.“</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a34f166efb3c&quot;}" data-wp-interactive="core/image" data-wp-key="6a34f166efb3c" class="wp-block-image size-large wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1024" height="724" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/sucho-v-pravekem-pralese-1-1024x724.jpg" alt="Tři malí dinosauři, triceratops, brachiosaurus a stegosaurus, stojí u vyschlé tůňky s popraskaným blátem uprostřed lesa." class="wp-image-4610" srcset="https://snilkuvsvet.cz/wp-content/uploads/2026/05/sucho-v-pravekem-pralese-1-1024x724.jpg 1024w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/sucho-v-pravekem-pralese-1-300x212.jpg 300w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/sucho-v-pravekem-pralese-1-768x543.jpg 768w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/sucho-v-pravekem-pralese-1-1536x1086.jpg 1536w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/sucho-v-pravekem-pralese-1-440x311.jpg 440w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/sucho-v-pravekem-pralese-1-320x226.jpg 320w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/sucho-v-pravekem-pralese-1-1400x990.jpg 1400w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/sucho-v-pravekem-pralese-1.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Dinosauři u vyschlé tůňky</figcaption></figure>



<p class="wp-block-paragraph"><strong>Cesta k Velké řece</strong> však zdaleka nebyla jednoduchá. Prales byl během sucha plný překážek, zvířata byla nervózní a cesty zasypané suchými větvemi. Tři přátelé šli pomalu v řadě, jeden za druhým.</p>



<p class="wp-block-paragraph">Po dobré půlhodině pochodu se museli zastavit. Přes úzkou stezku, lemovanou strmými skalami, spadl starý, mohutný <strong>kmen obrovského jehličnanu.</strong> Dřevo bylo těžké a kmen byl příliš široký na to, aby ho malí dinosauři dokázali jednoduše překročit nebo obejít.</p>



<p class="wp-block-paragraph">„Tudy neprojdeme,“ řekl smutně Bróňa. Zkusil zvednout přední nohu a položit ji na kmen, ale jeho končetiny nebyly stavěné na šplhání. Skoro upadl a raději rychle couvl.</p>



<p class="wp-block-paragraph">Stegi zkusil do kmene jemně<strong> bouchnout svým ocasem</strong>, ale dřevo se ani nepohnulo.</p>



<p class="wp-block-paragraph">„Pusťte mě k tomu,“ ozval se zezadu Tori. Sklonil svou velkou hlavu, opřel pevný kostěný límec a oba hlavní rohy o drsnou kůru padlého stromu. Zapřel se zadníma nohama hluboko do hlíny a zabral. Kmen zlověstně zapraskal.<strong> Tori zatlačil </strong>ještě větší silou, tiše zabručel námahou, ale těžké dřevo se pomalu, centimetr po centimetru, začalo odvalovat stranou, až s žuchnutím propadlo ze stezky do křoví.</p>



<p class="wp-block-paragraph">„Páni, ty máš ale<strong> neuvěřitelnou sílu</strong>!“ zaradoval se Stegi a všichni tři mohli pokračovat dál.</p>



<p class="wp-block-paragraph">Slunce ale pálilo čím dál víc a žízeň byla větší s každým krokem. Cesta se najednou stočila dolů do rokliny. Vedla přímo přes hustý <strong>porost ostrého, suchého křoví</strong>. Ostré trny rostlin je škrábaly do nohou a bříšek.</p>



<p class="wp-block-paragraph">„Au! Tohle strašně píchá,“ stěžoval si Tori, zastavil se a nešťastně se díval na škrábanec na přední noze.</p>



<p class="wp-block-paragraph">To byla <strong>chvíle pro Stegiho</strong>. „Nic se nebojte, já tu cestu pročistím. Jen kousek ustupte!“ Jeho silný ocas, který byl na konci vyzbrojený čtyřmi dlouhými ostny, se prudce švihl vzduchem. Stegi začal sekat uschlé trnité větve. Švihl doleva, švihl doprava. Jeho ostny prosekávaly husté křoví. Za malou chvíli vyčistil širokou cestu, po které mohli pohodlně projít i jeho kamarádi bez jediného škrábnutí.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a34f166f0943&quot;}" data-wp-interactive="core/image" data-wp-key="6a34f166f0943" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1024" height="724" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://snilkuvsvet.cz/wp-content/uploads/2026/05/stegosaurus-cisti-cestu-1-1024x724.jpg" alt="Mládě stegosaura odsekává svým ostnatým ocasem suché trnité keře a uvolňuje cestu dvěma kamarádům." class="wp-image-4612" srcset="https://snilkuvsvet.cz/wp-content/uploads/2026/05/stegosaurus-cisti-cestu-1-1024x724.jpg 1024w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/stegosaurus-cisti-cestu-1-300x212.jpg 300w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/stegosaurus-cisti-cestu-1-768x543.jpg 768w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/stegosaurus-cisti-cestu-1-1536x1086.jpg 1536w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/stegosaurus-cisti-cestu-1-440x311.jpg 440w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/stegosaurus-cisti-cestu-1-320x226.jpg 320w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/stegosaurus-cisti-cestu-1-1400x990.jpg 1400w, https://snilkuvsvet.cz/wp-content/uploads/2026/05/stegosaurus-cisti-cestu-1.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Stegi odstraňuje trnité křoví</figcaption></figure>



<p class="wp-block-paragraph">Konečně, po dlouhém pochodu přes Písečný kopec, uslyšeli to, na co tak dlouho čekali. <strong>Šumění vody</strong>. Velká řeka! Rozběhli se k ní z kopce dolů, jak nejrychleji jim to jejich unavené nožky dovolily.</p>



<p class="wp-block-paragraph">Když však dorazili na břeh, čekalo je <strong>zklamání</strong>. Voda v řece během sucha klesla. Tak kde kdysi tekla řeka, byl nyní strmý, velice kluzký sráz z mokré, mazlavé hlíny. Dole sice proudila krásně čistá, chladná voda, ale dostat se k ní nemohli.</p>



<p class="wp-block-paragraph">Tori se naklonil přes okraj srázu, ale hned mu podklouzly přední nohy. Rychle couvl. Kdyby spadl do<strong> silného proudu</strong>, se svýma krátkýma nohama by se jen stěží dostával zpátky na břeh. Stegi to raději ani nezkoušel. Moc dobře věděl, že by po mokrém blátě sjel dolů<strong> jako po skluzavce</strong>. Voda byla tak blízko, a přece tak daleko.</p>



<p class="wp-block-paragraph">„Počkejte, možná na ni dosáhnu,“ ozval se Bróňa. Díky svému dlouhému krku se mohl naklonit až dolů k hladině. Ponořil hlavu do vody a <strong>napil se</strong>.</p>



<p class="wp-block-paragraph">„Ale co my?“ pípl Tori a nespouštěl z něj zrak.</p>



<p class="wp-block-paragraph">Bróňa zvedl hlavu a rozhlédl se. Na starém stromě nad řekou, rostly obrovské listy. Bróňa k jednomu z nich natáhl krk, utrhl ho a ponořil do řeky. Voda do něj natekla jako do velké zelené misky. Bróňa<strong> plný list vody </strong>položil na zem přímo před Toriho a Stegiho.</p>



<p class="wp-block-paragraph">Tori i Stegi se konečně mohli pořádně napít. Bróňa jim tak podával jeden list za druhým, dokud neměli všichni tři břicha plná k prasknutí. Když se napili, <strong>ulehli společně </strong>do stínu pod velký strom.</p>



<p class="wp-block-paragraph">„Ještě že jsme se na tu cestu <strong>vydali společně</strong>,“ zívl nahlas Stegi a spokojeně zavřel oči.</p>



<p class="wp-block-paragraph">Uvědomil si, že to, čím se od sebe tolik liší,<strong> Toriho tvrdé rohy a síla, Stegiho ostrý ocas a Bróňův neskutečně dlouhý krk</strong>, není vůbec na škodu. Když se spojí a využijí toho, v čem je každý z nich jedinečný, dokážou si poradit s každou překážkou.</p>
<p>Článek <a href="https://snilkuvsvet.cz/cesta-k-napajedlu/">Cesta k napajedlu</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/cesta-k-napajedlu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/05/sucho-v-pravekem-pralese-1.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Dinosauři ve středním triasu</title>
		<link>https://snilkuvsvet.cz/omalovanka-dinosauri-ve-strednim-triasu/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-dinosauri-ve-strednim-triasu/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Sat, 07 Mar 2026 05:38:18 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=3782</guid>

					<description><![CDATA[<p>Vydejte se s dětmi na malou výpravu do pravěku. Tato omalovánka představuje drobného ochmýřeného dinosaura, jednoho z raných příbuzných dinosaurů, který žil ve středním triasu před více než 230 miliony let. Stačí vzít pastelky a dát tomuto dávnému světu vlastní barvy.</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-dinosauri-ve-strednim-triasu/">Omalovánka: Dinosauři ve středním triasu</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Vydejte se s dětmi na malou<strong> výpravu do pravěku</strong>. Tato omalovánka představuje<strong> drobného ochmýřeného dinosaura</strong>, jednoho z raných příbuzných dinosaurů, který žil ve středním triasu před více než 230 miliony let. Stačí vzít pastelky a dát tomuto dávnému světu vlastní barvy.</p>



        <div id="ss-omalovanka-eeceffbb-414d-4cb5-a9f4-918f4fb2896b" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/03/marasuchus-omalovanka-stredni-trias-dinosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/03/marasuchus-omalovanka-stredni-trias-dinosaurus.jpg"
             alt="Omalovánka dinosauři střední trias"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/03/marasuchus-omalovanka-stredni-trias-dinosaurus.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-eeceffbb-414d-4cb5-a9f4-918f4fb2896b');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-dinosauri-ve-strednim-triasu/">Omalovánka: Dinosauři ve středním triasu</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-dinosauri-ve-strednim-triasu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/03/marasuchus-omalovanka-stredni-trias-dinosaurus.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka: Pterodaktyl</title>
		<link>https://snilkuvsvet.cz/3402-2/</link>
					<comments>https://snilkuvsvet.cz/3402-2/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Tue, 10 Feb 2026 14:57:24 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=3402</guid>

					<description><![CDATA[<p>Vysoko nad pravěkou krajinou tiše klouže pterodaktyl a sleduje svět pod sebou. Jeho široká křídla se opírají o vítr a slunce mu ukazuje cestu. Stačí vzít pastelky a oživit příběh, který se odehrál dávno před lidmi.</p>
<p>Článek <a href="https://snilkuvsvet.cz/3402-2/">Omalovánka: Pterodaktyl</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Vysoko nad pravěkou krajinou tiše klouže <strong>pterodaktyl </strong>a sleduje svět pod sebou. Jeho široká křídla se opírají o vítr a slunce mu ukazuje cestu. Stačí vzít pastelky a oživit příběh, který se odehrál dávno před lidmi.</p>



        <div id="ss-omalovanka-5d789ebe-9eca-4c34-9130-81793b92cbab" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/02/omalovanka-pterodaktyl-v-letu-a4.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2026/02/omalovanka-pterodaktyl-v-letu-a4.jpg"
             alt="Pterodaktyl"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2026/02/omalovanka-pterodaktyl-v-letu-a4.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-5d789ebe-9eca-4c34-9130-81793b92cbab');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    
<p>Článek <a href="https://snilkuvsvet.cz/3402-2/">Omalovánka: Pterodaktyl</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/3402-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2026/02/omalovanka-pterodaktyl-v-letu-a4.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka T-Rex v pravěké džungli</title>
		<link>https://snilkuvsvet.cz/omalovanka-t-rex-v-praveke-dzungli/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-t-rex-v-praveke-dzungli/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Sun, 23 Nov 2025 08:15:25 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pravěk]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=2150</guid>

					<description><![CDATA[<p>Miluje vaše dítě dinosaury? Tuhle propracovanou omalovánku s T-Rexem a pravěkým světem si vybarví s obrovskou radostí. Stačí vytisknout a pustit se do barvení.</p>
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-t-rex-v-praveke-dzungli/">Omalovánka T-Rex v pravěké džungli</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap wp-block-paragraph">Miluje vaše dítě dinosaury? Tuhle propracovanou omalovánku s T-Rexem a pravěkým světem si vybarví s obrovskou radostí. Stačí vytisknout a pustit se do barvení.</p>


        <div id="ss-omalovanka-adbf3370-6551-456f-a841-6bd9818e74bb" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2025/11/omalovanka-kotatko-na-okne.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2025/11/omalovanka-kotatko-na-okne.jpg"
             alt="Omalovánka T-Rex"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2025/11/omalovanka-kotatko-na-okne.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-adbf3370-6551-456f-a841-6bd9818e74bb');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-t-rex-v-praveke-dzungli/">Omalovánka T-Rex v pravěké džungli</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-t-rex-v-praveke-dzungli/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2025/11/omalovanka-t-rex-v-praveke-dzungli-a4.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Šupík a ztracené vajíčko Píp</title>
		<link>https://snilkuvsvet.cz/supik-a-ztracene-vajicko-pip/</link>
					<comments>https://snilkuvsvet.cz/supik-a-ztracene-vajicko-pip/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Wed, 19 Nov 2025 10:09:05 +0000</pubDate>
				<category><![CDATA[Dobrodružné pohádky]]></category>
		<category><![CDATA[Pohádky]]></category>
		<category><![CDATA[Pohádky o zvířátkách]]></category>
		<category><![CDATA[Pohádky pro děti od 4 do 6 let]]></category>
		<category><![CDATA[Pohádky pro děti od 7 let]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Pohádky o dobrodružství]]></category>
		<category><![CDATA[Pohádky o odvaze]]></category>
		<category><![CDATA[Pohádky o přátelství]]></category>
		<category><![CDATA[Pohádky o překonání strachu]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=2069</guid>

					<description><![CDATA[<p>Kde je Píp? V hlubokém, sluncem prohřátém pralese, kde se obrovské kapradiny tyčily jako stromy, žil Šupík, malý Stegosaurus. Šupík nebyl jen tak ledajaký Stegosaurus; měl na hřbetě ty nejlesklejší kostěné pláty. Od hlavy až k ocasu jich napočítal osmnáct. A ten jeho ocas. Ten byl zakončený čtyřmi špičatými bodci zvanými thagona (i když Šupík...</p>
<p>Článek <a href="https://snilkuvsvet.cz/supik-a-ztracene-vajicko-pip/">Šupík a ztracené vajíčko Píp</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Kde je Píp?</h2>



<p class="has-drop-cap wp-block-paragraph">V hlubokém, sluncem prohřátém pralese, kde se obrovské kapradiny tyčily jako stromy, žil <strong>Šupík</strong>, malý Stegosaurus. Šupík nebyl jen tak ledajaký Stegosaurus; měl na hřbetě ty <strong>nejlesklejší</strong> kostěné pláty. Od hlavy až k ocasu jich napočítal osmnáct. A ten jeho ocas. Ten byl zakončený čtyřmi špičatými bodci zvanými <em>thagona</em> (i když Šupík jim říkal prostě <strong>„bodlinky“</strong>).</p>



<p class="wp-block-paragraph">Šupíkova rodinka byla velká a hlučná. Žili spolu v jeskyni a každý den se vydávali k Velkému Jezeru, kde rostly ty nejšťavnatější přesličky. Šupík měl dva starší, mnohem větší, ale o dost nudnější bratry, a pak tu bylo <strong>Vajíčko</strong>.</p>



<p class="wp-block-paragraph">Ne, nemělo jméno. Zatím. Bylo to to nejnovější, nejvzácnější vajíčko, které snesla Šupíkova máma. Bylo jen jedno, bylo <strong>mléčně bílé</strong> s lehkými modrozelenými skvrnkami a celá rodina ho střežila jako oko v hlavě. Z něj se měl vyklubat nejmladší sourozenec, kterému Šupík už nyní v duchu říkal <strong>Píp</strong>. Chtěl ho naučit kousat přesličky hned, jak se vyklube.</p>



<p class="wp-block-paragraph">Jednoho slunečného rána se, ale stalo <strong>něco hrozného</strong>.</p>



<p class="wp-block-paragraph">Šupík s mámou se vrátili z ranního krmení. Slunce se prodíralo listovím a na mokrých kapradinách se lesklo tisíce kapek. Stegosauří máma se protáhla a usmála na své hnízdo. Ale úsměv jí rychle zmizel. Zmateně zamrkala svýma velkýma očima, rozhlédla se. Pak s <strong>hromovým zaduněním</strong> došlápla na zem a spustila ten nejhlasitější řev, jaký kdy od ní Šupík slyšel.</p>



<h2 class="wp-block-heading"><strong>Vajíčko zmizelo!</strong></h2>



<p class="wp-block-paragraph">Hnízdo z měkkých listů a větviček bylo prázdné. Mléčně bílé vajíčko s modrozelenými skvrnkami zmizelo. Zmizel <strong>Píp</strong>.</p>



<p class="wp-block-paragraph">Máma hned začala obcházet okolí jeskyně s nosem u země. Otec, který se právě vracel s obrovským snopem listů, je upustil na zem a také začal čichat a funět.</p>



<p class="wp-block-paragraph">Někdo Vajíčko vzal. A Šupík věděl, že sedět a čekat v jeskyni nebude nic platné.</p>



<p class="wp-block-paragraph">Jeho malý, ale silný ocas s bodlinkami se zvedl. Stejně jako jeho rodiče začal obcházet okolí jeskyně. Nejdřív nic zvláštního neviděl ani necítil, ale pak si toho všiml. Směrem k Velkému Jezeru se táhl <strong>tenký, sotva znatelný škrábanec</strong> v hlíně. Jako by někdo táhl něco těžkého po zemi. Byla to stopa. <strong>Stopa Pípa.</strong></p>



<p class="wp-block-paragraph">Šupík se podíval na své vyděšené rodiče, naposledy si prohlédl prázdné hnízdo a pak se rozhodl. Nemůže čekat. Vydá se svého ztraceného sourozence hledat sám! Zhluboka se nadechl a vykročil do neznáma.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Ticho v Mlžné Bažině</h2>



<p class="wp-block-paragraph">Šupík se držel stopy, tenkého škrábance v hlíně, který ho dovedl až k Velkému Jezeru. Jenže pak ho vyděsilo to, <em>kam</em> stopa pokračovala.</p>



<p class="wp-block-paragraph">Rýha v zemi, kterou zanechalo unášené vajíčko vedla přímo k <strong>Mlžné Bažině</strong>.</p>



<p class="wp-block-paragraph">Bažina se táhla podél břehu jako obrovský zelený, bublající polštář. Vzduch byl těžký, plný neznámých zvuků a silné, <em>sladce hnilobné</em> vůně. <strong>Mlha</strong> se držela nízko nad bahnem. Hustá a bílá. </p>



<p class="wp-block-paragraph">Šupík polkl. Věděl, že máma by ho sem nikdy nepustila. Ale věděl také, že Píp ho potřebuje.</p>



<p class="wp-block-paragraph"><em>„Dinosauři se přece nebojí ničeho,“</em> zašeptal, aby si dodal odvahu a opatrně vykročil do bažiny. První krok byl těžký. Země pod nohama byla kluzká a mokrá a pod kapradinami se tvořily malé tůňky kalné vody. Škrábanec v hlíně už nebyl tak jasný, ale Šupík se nevzdal a statečně šel zachránit svého sourozence.</p>



<h3 class="wp-block-heading"><strong>První setkání</strong></h3>



<p class="wp-block-paragraph">Bažina byla <em>tichá</em>. Příliš tichá. Neslyšel obvyklé kvákání žab ani šum křídel <a href="https://snilkuvsvet.cz/omalovanka-praveka-vazka/">vážek</a>.</p>



<p class="wp-block-paragraph">Náhle se ve vysokém rákosí <strong>něco pohnulo</strong>.</p>



<p class="wp-block-paragraph">Šupík se zastavil. Pláty na hřbetě se mu stáhly v napětí. Z rákosí se vynořila zvědavá hlava s dlouhým krkem. Nebyl to žádný T-Rex, ale malý a velmi bázlivý <strong>Compsognathus</strong>, jménem <strong>Pírko</strong>. Byl malý. Skoro jako slepice. A třásl se strachy.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a34f16716ae0&quot;}" data-wp-interactive="core/image" data-wp-key="6a34f16716ae0" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1024" height="683" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-maly-combik-1024x683.jpg" alt="Šupík a malý Compsognathus" class="wp-image-2075" srcset="https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-maly-combik-1024x683.jpg 1024w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-maly-combik-300x200.jpg 300w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-maly-combik-768x512.jpg 768w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-maly-combik-440x293.jpg 440w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-maly-combik-320x213.jpg 320w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-maly-combik-1400x933.jpg 1400w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-maly-combik.jpg 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Šupík a malý Compsognathus</figcaption></figure>



<p class="wp-block-paragraph">„Co tu děláš, Šupíku? Tady je to nebezpečné!“ zapištělo Pírko a schovalo se za tlustý rákos.</p>



<p class="wp-block-paragraph">Šupík se snažil mluvit klidně. „Hledám vajíčko. Ztratilo se. Viděl jsi, jestli tudy někdo něco táhl? Bylo bílé a skvrnité.“</p>



<p class="wp-block-paragraph">Pírko se třásl dál. „Já&#8230; já jsem viděl jen <strong>Jesterku z Mokřadu</strong>. Byla obrovská a táhla něco, co vypadalo jako <strong>kulatý bílý kámen</strong>! A šla tím směrem, k <strong>Tuleňovému ostrovu</strong>!“</p>



<p class="wp-block-paragraph">Šupík se podíval, kam Pírko ukázal. Uprostřed mlhy bylo vidět jen obrys malého pahorku, který vypadal jako spící dinosaurus. <strong>Tuleňový ostrov.</strong> A tam, v bažině, vedla čerstvá, zřetelná <strong>stopa s třemi drápy</strong>. Mnohem větší než ta, kterou za sebou zanechával on.</p>



<p class="wp-block-paragraph">Srdce mu poskočilo. Teď věděl, že je vajíčko blízko! Musí se tam dostat, než <strong>Jesterka z Mokřadu</strong> udělá s Pípem něco hrozného. Rozloučil se s Pírkem a opatrně, ale rychle, vyrazil vpřed.</p>



<p class="wp-block-paragraph">Před sebou viděl temný, blátivý kopec. Byl to Tuleňový ostrov, a tam ho čekal <strong>Píp</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Bodlinky pro všechny případy </h2>



<p class="wp-block-paragraph">Šupík se pomalu blížil k Tuleňovému ostrovu. Bláto už nebylo tak hluboké, protože ostrov byl pevnější kus země uprostřed bažiny. Mlha se trochu zvedla, ale pořád tu panovalo šero.</p>



<p class="wp-block-paragraph">Když vylezl na suchou zem, uviděl to. Uprostřed kupy suchého rákosí leželo <strong>Vajíčko</strong>.</p>



<p class="wp-block-paragraph">Bylo přesně takové, jak si ho pamatoval: mléčně bílé s modrozelenými skvrnami. <strong>Píp!</strong> A u něj, schoulená v hnízdě z vlhkých listů, dřímala <strong>Jesterka z Mokřadu</strong>.</p>



<p class="wp-block-paragraph">Jesterka byla zubatý, menší, ale strašně rychlý dravec, který sežral na co přišel. Byla to vlastně velká <em>Saurornithoides</em>, ale pro Šupíka vypadala jako opravdu velká a nebezpečná ještěrka. Hlava jí ležela na vajíčku, jako by si ho hlídala, než dostane chuť na večeři.</p>



<p class="wp-block-paragraph">Šupík musel vymyslet dobrý plán. Nesměl se k ní přiblížit zepředu, protože Jesterka byla rychlá a měla příliš ostré zuby.</p>



<h3 class="wp-block-heading"><strong>Chytrý plán</strong></h3>



<p class="wp-block-paragraph">Šupík se potichu připlížil z druhé strany ostrova. Cestou si vybral jeden <strong>velký, těžký kámen </strong>a odtáhl ho stranou. Pak se otočil a začal do něj pomalu, rytmicky tlouct svým <strong>ocáskem</strong>.</p>



<p class="wp-block-paragraph"><em>Ťuk!</em> <em>Ťuk!</em> <em>Ťuk!</em></p>



<p class="wp-block-paragraph">Bylo to tiché, ale ostré klepání.</p>



<p class="wp-block-paragraph">Jesterka z Mokřadu sebou cukla. Zvedla hlavu. Její ospalé žluté oči, se rozhlédly. Nic neviděla.</p>



<p class="wp-block-paragraph"><em><em>Ťuk!</em> <em>Ťuk!</em> <em>Ťuk!</em></em></p>



<p class="wp-block-paragraph">Zvuk se ozýval ze strany, kde na ostrově nic nebylo. Jesterka se zvědavě protáhla a zvedla se na nohy. <em>„Co to je? Co je to za otravný zvuk,“</em> zamumlala si pro sebe a chtěla si zase lehnout.</p>



<p class="wp-block-paragraph"><em>ŤUK!</em> <em>ŤUK!</em> <em>ŤUK!</em></p>



<p class="wp-block-paragraph">Tentokrát to bylo hlasitější. Šupík zesílil úder. Jesterka už nevypadala mrzutě, ale <strong>podrážděně</strong>.</p>



<p class="wp-block-paragraph">„Kdo je tam? Přestaň s tím hlukem! Chci se před večeří prospat!“ zavrčela. Vydala se pomalu k místu, odkud zvuk vycházel. Jak Jesterka šla, Šupík se rychle schoval za hustý keř.</p>



<p class="wp-block-paragraph">Když Jesterka dorazila ke kameni. Nic neviděla.</p>



<p class="wp-block-paragraph">Šupík se mezitím, když se Jesterka soustředila na špatnou stranu ostrova, <strong>proplížil</strong> kolem ní, přímo k Vajíčku. Snažil se být tak potichu, jak jen malý Stegosaurus mohl být.</p>



<p class="wp-block-paragraph">Už byl u hnízda. Vajíčko bylo teplé a těžké. Opatrně do něj <strong>strčil nosem</strong>, aby ho odkutálel. Jenže Vajíčko bylo těžší než si myslel a šlo mu to pomalu.</p>



<p class="wp-block-paragraph">A v tom ho Jesterka <strong>zaslechla!</strong></p>



<p class="wp-block-paragraph">Otočila se. Její žluté oči se rozšířily a okamžitě pochopila, co se tady děje. Chtěl jí vzít její večeři!</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a34f1671d5ba&quot;}" data-wp-interactive="core/image" data-wp-key="6a34f1671d5ba" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="683" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-hledani-ztracneoho-vajicka-1024x683.jpg" alt="Šupík a hledání ztraceného vajíčka Pípa" class="wp-image-2071" srcset="https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-hledani-ztracneoho-vajicka-1024x683.jpg 1024w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-hledani-ztracneoho-vajicka-300x200.jpg 300w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-hledani-ztracneoho-vajicka-768x512.jpg 768w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-hledani-ztracneoho-vajicka-440x293.jpg 440w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-hledani-ztracneoho-vajicka-320x213.jpg 320w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-hledani-ztracneoho-vajicka-1400x933.jpg 1400w, https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-hledani-ztracneoho-vajicka.jpg 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Šupík a hledání ztraceného vajíčka Pípa</figcaption></figure>



<p class="wp-block-paragraph">Jesterka vystřelila vpřed s ostrým, syčivým křikem. Byla rychlá jako blesk. Šupík věděl, že už mu nezbývá čas.</p>



<p class="wp-block-paragraph">Nemohl s ní bojovat, ale mohl se bránit!</p>



<p class="wp-block-paragraph">Šupík udělal to jediné, co ho v tu chvíli napadlo. Bleskurychle <strong>švihl svým bodlinkatým ocasem!</strong> Nechtěl Jesterce ublížit, jen ji zahnat.</p>



<p class="wp-block-paragraph"><em>Fjůůůů!</em></p>



<p class="wp-block-paragraph">Jesterka vykřikla překvapením a ustoupila. Bodlinky ji minuly jen o kousek a pořádně ji vyděsily.</p>



<h3 class="wp-block-heading"><strong>Záchrana Pípa a závod</strong> domů</h3>



<p class="wp-block-paragraph"><strong>Ta chvíle jejího zaváhání stačila.</strong></p>



<p class="wp-block-paragraph">Šupík se celou vahou těla opřel do Vajíčka a kutálel ho dolů z ostrova, směrem do bláta.</p>



<p class="wp-block-paragraph">„Ne! Vrať mi to!“ křičela Jesterka a hnala se za nimi.</p>



<p class="wp-block-paragraph">Šupík se nořil do bahna. Bylo kluzké a těžké. Vajíčko se kutálelo jen pomalu. Jesterka byla těsně za ním!</p>



<p class="wp-block-paragraph">Šupík, místo toho, aby tlačil Vajíčko nosem, si ho opatrně nacpal mezi přední nohy a krk a pomalu se s ním sunul kupředu, pryč z bažiny. Věděl, že vajíčko musí dostat do bezpečí stůj co stůj.</p>



<p class="wp-block-paragraph">Jesterka, které se moc do hlubokého bahna nechtělo (protože by se jí promočily dlouhé nohy), na něj jen vztekle syčela.</p>



<p class="wp-block-paragraph">„Příště si ho schovám lépe, ty malý, pichlavý prcku!“ křičela za ním.</p>



<p class="wp-block-paragraph">Šupík ji nevnímal. Sunul se blátem, dokud se nedostal na pevnou zem, kde ho už Jesterka nemohla dohonit. Zastavil se, těžce oddechoval a opatrně zkontroloval Vajíčko.</p>



<p class="wp-block-paragraph"><strong>Vajíčko bylo v pořádku!</strong> Bílý krunýř s modrozelenými skvrnkami byl jen trochu od bláta, ale jinak bez škrábance. Píp byl zachráněn.</p>



<h3 class="wp-block-heading"><strong>Návrat hrdiny</strong></h3>



<p class="wp-block-paragraph">Cesta zpět byla mnohem snazší. Šupík se vracel tou samou cestou podél Velkého Jezera, ale teď už se nebál. Když se konečně vyčerpaný, ale hrdý, doplazil k jeskyni, máma a táta Stegosaurus seděli u vchodu, skleslí a smutní.</p>



<p class="wp-block-paragraph">„Ach, Šupíku, kdepak jsi byl? Báli jsme se o tebe, a&#8230;“</p>



<p class="wp-block-paragraph">Máma se zarazila uprostřed věty. Její obrovské oči se upřely na blátivou, ale drahocennou věc, kterou Šupík strkal před sebou.</p>



<p class="wp-block-paragraph">„<strong>Vajíčko!</strong>“ vydechli oba jednohlasně.</p>



<p class="wp-block-paragraph">Máma Stegosauřice přiskočila k Šupíkovi, jemně ho otřela svým nosem a vydala zvuk, který zněl jako spokojené dinosauří vrnění. Otec se k nim hned přidal. Byla to obrovská, blátivá hromada lásky.</p>



<p class="wp-block-paragraph">„Ty jsi ho našel!“ zeptal se nevěřícně otec.</p>



<p class="wp-block-paragraph">Šupík jen přikývl, unavený, ale šťastný. Vajíčko bylo zase v hnízdě.</p>



<p class="wp-block-paragraph">„Jsi ten <strong>nejodvážnější</strong> malý Stegosaurus a velký bráška,“ řekla máma a jemně se dotkla Šupíkovy hlavičky a otřela se nosem o ten jeho.</p>



<p class="wp-block-paragraph">Šupík věděl, že udělal správnou věc. Zachránil svého malého bratra Pípa. </p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>O měsíc později&#8230;</strong></h2>



<p class="wp-block-paragraph">Vajíčko konečně prasklo! A z něj se vyklubal malinký, roztomilý Stegosaurus. Měl jen pár maličkých plátů a sotva znatelné bodlinky.</p>



<p class="wp-block-paragraph">Šupík se sklonil a jemně se dotkl nosu malého dinosaura.</p>



<p class="wp-block-paragraph">„Ahoj, Pípe. Vítej doma. Rád tě poznávám bráško,“ zašeptal.</p>



<p class="wp-block-paragraph">A malý Stegosaurus se na něj podíval a vydal tiché, ale odhodlané: <strong>„Píp!“</strong></p>



<p class="wp-block-paragraph"></p>
<p>Článek <a href="https://snilkuvsvet.cz/supik-a-ztracene-vajicko-pip/">Šupík a ztracené vajíčko Píp</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/supik-a-ztracene-vajicko-pip/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2025/11/supik-a-hledani-ztracneoho-vajicka.jpg" type="image/jpeg" />
	</item>
		<item>
		<title>Omalovánka dva dinosauři svačí</title>
		<link>https://snilkuvsvet.cz/omalovanka-dva-dinosauri-svaci/</link>
					<comments>https://snilkuvsvet.cz/omalovanka-dva-dinosauri-svaci/#respond</comments>
		
		<dc:creator><![CDATA[Mgr. Jana Russková]]></dc:creator>
		<pubDate>Mon, 27 Oct 2025 00:31:00 +0000</pubDate>
				<category><![CDATA[Omalovánky]]></category>
		<category><![CDATA[Omalovánky dinosauři]]></category>
		<category><![CDATA[Dinosauři]]></category>
		<category><![CDATA[Omalovánky pro nejmenší]]></category>
		<category><![CDATA[Pravěk]]></category>
		<guid isPermaLink="false">https://snilkuvsvet.cz/?p=1220</guid>

					<description><![CDATA[<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-dva-dinosauri-svaci/">Omalovánka dva dinosauři svačí</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
        <div id="ss-omalovanka-7e3ef37b-cb99-4f89-911e-28c2c5129ce9" class="ss-omalovanka" style="text-align:center;max-width:820px;margin:0 auto;">
      <!-- Ovládání (horní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-dva-dinosauri-svaci.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>
        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>

      <figure style="margin:0;">
        <img decoding="async" class="ss-omalovanka-img"
             src="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-dva-dinosauri-svaci.jpg"
             alt="Omalovánka dva dinosauři svačí"
             style="max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08);" />
      </figure>

      <!-- Ovládání (dolní) -->
      <div class="ss-ctrls" style="display:flex;gap:12px;justify-content:center;margin:14px 0;flex-wrap:wrap;">
        <a class="ss-omalovanka-download"
           href="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-dva-dinosauri-svaci.jpg"
                      style="background:#f6d1f5;color:#222;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;">
           🖼️ Stáhnout JPG
        </a>
		  <button type="button" class="ss-omalovanka-pdf"
        style="background:#e7e0ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
  📄 Stáhnout PDF
</button>

        <button type="button" class="ss-omalovanka-print"
                style="background:#cfe8ff;color:#222;padding:10px 16px;border-radius:10px;font-weight:600;border:none;cursor:pointer;">
          🖨️ Vytisknout
        </button>
      </div>
    </div>

    <script>
    (function(){
      const root = document.getElementById('ss-omalovanka-7e3ef37b-cb99-4f89-911e-28c2c5129ce9');
      if(!root) return;

      const img  = root.querySelector('.ss-omalovanka-img');
      const dls  = root.querySelectorAll('.ss-omalovanka-download');
      const prts = root.querySelectorAll('.ss-omalovanka-print');
	    const pdfs = root.querySelectorAll('.ss-omalovanka-pdf');

  const ajaxUrl = "https:\/\/snilkuvsvet.cz\/wp-admin\/admin-ajax.php";

  function pdfNameFromAlt(alt) {
    const base = (alt || 'Omalovanka-SnilkuvSvet')
      .trim()
      .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
      .replace(/[^a-zA-Z0-9]+/g,'-')
      .replace(/^-+|-+$/g,'');
    return (base || 'Omalovanka-SnilkuvSvet') + '.pdf';
  }

  pdfs.forEach(btn => {
    btn.addEventListener('click', function(){
      const imageUrl = img.src;

      const explicit = false;
      const desiredPdf = explicit
        ? ("" + '.pdf')
        : pdfNameFromAlt(img.alt);

      const url =
        ajaxUrl +
        '?action=ss_omalovanka_pdf' +
        '&src=' + encodeURIComponent(imageUrl) +
        '&name=' + encodeURIComponent(desiredPdf);

      window.location.href = url;
    });
  });



      function filenameFromAlt(alt, ext) {
        const base = (alt || 'Omalovanka-SnilkuvSvet')
          .trim()
          .normalize('NFD').replace(/[\u0300-\u036f]/g,'')
          .replace(/[^a-zA-Z0-9]+/g,'-')
          .replace(/^-+|-+$/g,'');
        return (base || 'Omalovanka-SnilkuvSvet') + '.' + (ext || 'jpg');
      }

      // Stažení s hezkým názvem (ALT nebo filename="" ze shortcode)
      dls.forEach(link => {
        link.addEventListener('click', async function(e){
          e.preventDefault();
          const url = img.src;
          const explicit = false;
          const ext = (url.split('.').pop() || 'jpg').split('?')[0].toLowerCase();
          const desired = explicit ? "" : filenameFromAlt(img.alt, ext);

          try {
            const res = await fetch(url, {mode: 'cors', cache: 'no-cache'});
            const blob = await res.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = desired;
            document.body.appendChild(a); a.click(); a.remove();
            URL.revokeObjectURL(blobUrl);
          } catch(err) {
            // Fallback
            link.setAttribute('download', desired);
            window.location.href = url;
          }
        }, {passive:false});
      });

      // === TISK: pevné A4 plátno v mm (vždy 1 stránka) ===
function printOmalovanka() {
  if (!img) return;

  const imageUrl = img.src;
  const docTitle = (img.alt && img.alt.trim()) ? img.alt.trim() : 'Omalovánka';
  const PAD = 6; // mm

  // jistější zjištění orientace (když naturalWidth/Height ještě není, použijeme fallback)
  const iw = img.naturalWidth || img.width || 0;
  const ih = img.naturalHeight || img.height || 0;
  const isLandscape = iw && ih ? (iw > ih) : false;

  // A4 rozměry dle orientace
  const pageW = isLandscape ? 297 : 210;
  const pageH = isLandscape ? 210 : 297;

  const html = `
<!DOCTYPE html><html><head><meta charset="utf-8" />
<title>${docTitle}</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<style>
  @page { size: ${pageW}mm ${pageH}mm; margin: 0; }
  html, body { height: 100%; }
  body {
    margin: 0; padding: 0;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #fff !important;
  }
  .page {
    width: ${pageW}mm; height: ${pageH}mm;
    padding: ${PAD}mm;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: #fff !important;
  }
  .page > img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    background: #fff !important;
  }
</style>
</head>
<body>
  <div class="page">
    <img decoding="async" src="${imageUrl}" alt="${docTitle}" />
  </div>
  <script>
    document.title = ${JSON.stringify(docTitle)};
    window.onload = function(){ setTimeout(function(){ window.print(); window.close(); }, 60); };
  <\/script>
</body></html>`;

  const w = window.open('', '_blank');
  if(!w){ alert('Tisk se nepodařilo spustit. Povolte prosím vyskakovací okna.'); return; }
  w.document.write(html);
  w.document.close();
  try { w.focus(); } catch(_) {}
}


      // Klik na tlačítka „Vytisknout“
      prts.forEach(btn => btn.addEventListener('click', printOmalovanka));

      // Záchyt Ctrl/Cmd+P → použij náš tisk (jednou na stránku)
      if (!window.__ssOmalovankaCtrlPBound) {
        window.__ssOmalovankaCtrlPBound = true;
        document.addEventListener('keydown', function(e){
          const key = (e.key || '').toLowerCase();
          const isMac = /Mac|iPhone|iPad|iPod/.test(navigator.platform);
          const combo = (key === 'p') && ((isMac && e.metaKey) || (!isMac && e.ctrlKey));
          if (combo) {
            e.preventDefault();
            e.stopPropagation();
            try { printOmalovanka(); } catch(_) {}
            return false;
          }
        }, true);
      }
    })();
    </script>
    
<p>Článek <a href="https://snilkuvsvet.cz/omalovanka-dva-dinosauri-svaci/">Omalovánka dva dinosauři svačí</a> se nejdříve objevil na <a href="https://snilkuvsvet.cz">Snilkuvsvet.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://snilkuvsvet.cz/omalovanka-dva-dinosauri-svaci/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<enclosure url="https://snilkuvsvet.cz/wp-content/uploads/2025/10/Omalovanka-dva-dinosauri-svaci.jpg" type="image/jpeg" />
	</item>
	</channel>
</rss>
