/*
Theme Name: JPK Native
Description: Nativní WordPress šablona JPK se standardním blokovým editorem a vlastními aplikačními moduly. Bez Elementor runtime a aktivních pluginů.
Version: 1.0.0-dev
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: jpk-native
*/
:root{--jpk-blue:#467ff7;--jpk-ink:#1c244b;--container-max-width:1200px;--content-width:1200px}
*{box-sizing:border-box}body{margin:0;color:#333;background:#fff;font:16px/1.6 Arial,sans-serif}a{color:#467ff7;text-decoration:none}a:hover{text-decoration:underline}img{height:auto;max-width:100%}figure{margin:0}h1,h2,h3,h4,h5,h6{line-height:1.2;color:var(--jpk-ink)}button,input,textarea,select{font:inherit}button,.jpk-button,.wp-block-button__link{cursor:pointer;border:1px solid #467ff7;background:#467ff7;color:#fff;border-radius:8px;padding:.65rem 1.1rem}input,textarea,select{max-width:100%;padding:.6rem;border:1px solid #bcc5d1;border-radius:4px}textarea{width:100%;min-height:130px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffbd59;outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.screen-reader-text:focus{position:fixed!important;top:0;left:0;width:auto;height:auto;clip-path:none;background:white;padding:1rem;z-index:10000}
.jpk-main{min-height:45vh}.jpk-standard-content{max-width:1200px;margin:2rem auto;padding:0 24px}.jpk-container{position:relative;display:var(--display,flex);flex-direction:var(--flex-direction,column);flex-wrap:var(--flex-wrap,nowrap);gap:var(--row-gap,var(--gap,20px)) var(--column-gap,var(--gap,20px));align-items:var(--align-items,stretch);justify-content:var(--justify-content,initial);width:var(--width,100%);min-width:0;max-width:100%;min-height:var(--min-height,0);padding:var(--padding-top,10px) var(--padding-right,10px) var(--padding-bottom,10px) var(--padding-left,10px);margin:var(--margin-top,0) var(--margin-right,0) var(--margin-bottom,0) var(--margin-left,0);background-size:cover;background-position:center}.jpk-container>.jpk-inner{display:flex;flex-direction:inherit;flex-wrap:inherit;align-items:inherit;justify-content:inherit;gap:inherit;max-width:var(--content-width,var(--container-max-width,1200px));width:100%;margin:0 auto}.jpk-container:has(>.jpk-inner){padding-left:20px;padding-right:20px}.jpk-section{flex-direction:row;max-width:1200px;margin:auto}.jpk-column{flex:1}.jpk-widget{min-width:0;max-width:100%;width:var(--container-widget-width,initial);align-self:var(--align-self,auto)}.jpk-widget-content{height:100%}.jpk-widget-content>.wp-block-heading{margin-top:0}.jpk-widget-image{text-align:center}.jpk-widget-image img{display:inline-block}.jpk-widget-spacer{flex-shrink:0}.jpk-widget-icon-list ul{list-style:none;padding:0}.jpk-icon-list-items li{display:flex;align-items:center;gap:12px}.jpk-icon-list-items i{flex:0 0 1.3em}.jpk-social-links{display:flex;gap:18px;justify-content:center;font-size:34px}.jpk-icon{display:inline-block;font-size:3rem}.jpk-card-title{margin:.8em 0}.jpk-widget-call-to-action,.jpk-widget-image-box,.jpk-widget-icon-box,.jpk-widget-testimonial{flex:1}.jpk-card-image img{width:100%;object-fit:cover}.wp-block-details{padding:1em 0;border-bottom:1px solid #d5dce5}.wp-block-details summary{cursor:pointer;font-weight:700}.jpk-menu-toggle{display:none}.jpk-menu ul{list-style:none;margin:0;padding:0}.jpk-menu>.jpk-menu-items>.menu{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.jpk-menu a{display:block;padding:15px 18px;color:inherit}.jpk-menu li{position:relative}.jpk-menu .sub-menu{display:none;position:absolute;z-index:100;background:#fff;box-shadow:0 4px 18px #0002;min-width:220px;left:0}.jpk-menu li:hover>.sub-menu,.jpk-menu li:focus-within>.sub-menu,.jpk-menu li.jpk-open>.sub-menu{display:block}.jpk-menu .sub-menu .sub-menu{left:100%;top:0}.jpk-menu-vertical>.menu{display:block}.jpk-post-grid{display:grid;grid-template-columns:repeat(var(--jpk-columns,1),minmax(0,1fr));gap:40px}.jpk-post-card{overflow:hidden;border-radius:18px;box-shadow:0 4px 18px #0001;background:white}.jpk-post-card>a{display:block}.jpk-post-card img{display:block;width:100%;max-height:400px;object-fit:cover}.jpk-post-card-content{padding:24px}.jpk-pagination{display:flex;gap:12px;margin:24px 0;justify-content:center}.jpk-form label{display:block;font-weight:600;margin:12px 0 5px}.jpk-form input:not([type=checkbox]){width:100%}.jpk-honeypot{position:absolute;left:-10000px}.jpk-message{padding:14px;background:#edf5ff;border-left:4px solid #467ff7}.jpk-table-wrap{overflow:auto;margin:1rem 0}.jpk-data-table{width:100%;border-collapse:collapse}.jpk-data-table td,.jpk-data-table th{border:1px solid #d8dee8;padding:8px;text-align:left}.jpk-data-table tr:nth-child(even){background:#f4f7fb}.jpk-data-table th button{color:inherit;background:none;border:0;padding:0}.jpk-table-filter{display:flex;gap:12px;align-items:center;margin-bottom:12px}.jpk-native-pdf{display:block;width:100%;height:80vh;min-height:450px;border:1px solid #d8dee8}.jpk-download{border:1px solid #dbe2ec;border-radius:10px;padding:20px}.jpk-lightbox{border:0;padding:12px;background:#101522;color:white;max-width:95vw;max-height:95vh}.jpk-lightbox::backdrop{background:#000c}.jpk-lightbox img{max-height:80vh;max-width:90vw;object-fit:contain}.jpk-lightbox-controls{display:flex;justify-content:space-between;gap:10px}.jpk-native-gallery .wp-block-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.jpk-native-gallery img{width:100%;height:auto;object-fit:contain}.jpk-footer{margin-top:50px}.jpk-login-code{letter-spacing:.2em}
@media(max-width:1024px){:root{--container-max-width:1000px}.jpk-container{flex-wrap:var(--flex-wrap,wrap)}.jpk-menu a{padding:12px}.jpk-native-gallery .wp-block-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.jpk-section,.jpk-container,.jpk-container>.jpk-inner{flex-direction:column;flex-wrap:nowrap}.jpk-container,.jpk-widget,.jpk-column{width:100%;max-width:100%}.jpk-menu-toggle{display:block;width:100%}.jpk-menu>.jpk-menu-items>.menu{display:none}.jpk-menu.jpk-menu-open>.jpk-menu-items>.menu{display:block}.jpk-menu .sub-menu{position:static;box-shadow:none;padding-left:18px}.jpk-menu .sub-menu .sub-menu{position:static}.jpk-post-grid{grid-template-columns:1fr}.jpk-native-gallery .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.jpk-main{overflow-x:clip}.jpk-standard-content{padding:0 16px}}

.jpk-native-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.jpk-native-gallery-grid img{max-height:300px;object-fit:contain}@media(max-width:767px){.jpk-native-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.jpk-submenu-toggle{padding:4px 7px;background:transparent;color:inherit;border:0;position:absolute;right:0;top:14px}.menu-item-has-children>a{padding-right:28px!important}.jpk-pagination button:disabled{opacity:.4;cursor:default}

.jpk-lightbox-thumbs{display:flex;gap:8px;overflow:auto}.jpk-lightbox-thumbs button{padding:2px}.jpk-lightbox-thumbs img{width:64px;height:48px;object-fit:cover}.jpk-lightbox [data-comments]{padding:8px;color:white}.jpk-lightbox.jpk-zoomed{overflow:auto}.jpk-lightbox.jpk-zoomed>img{max-height:none;max-width:none;width:auto}

.jpk-menu-vertical>.jpk-menu-items>.menu{display:block}
