/* Motiv Didaktovo – doplňkové styly (barvy, písma a základ jsou v theme.json) */
:root{--dk-ink:#141C55;--dk-navy:#1E2A78;--dk-text:#3A4270;--dk-cream:#FFF9EF;--dk-yellow:#FFC531;--dk-coral:#FF7A59;--dk-mint:#4CC9A0;--dk-sky:#5BB8F5;--dk-lilac:#A78BFA;
--dk-yellow-l:#FFE9A8;--dk-coral-l:#FFE4DB;--dk-mint-l:#DDF6EC;--dk-sky-l:#E3F4FF;--dk-lilac-l:#EEE8FF;--dk-sand:#FFF1D6;--dk-red:#B4381E;
--dk-accent:var(--dk-ink);--dk-tint:var(--dk-yellow-l);--dk-radius:28px;--dk-pad:clamp(16px,4vw,32px)}
.dk-accent-yellow{--dk-accent:var(--dk-yellow);--dk-tint:var(--dk-yellow-l)}.dk-accent-coral{--dk-accent:var(--dk-coral);--dk-tint:var(--dk-coral-l)}
.dk-accent-mint{--dk-accent:var(--dk-mint);--dk-tint:var(--dk-mint-l)}.dk-accent-sky{--dk-accent:var(--dk-sky);--dk-tint:var(--dk-sky-l)}
.dk-accent-lilac{--dk-accent:var(--dk-lilac);--dk-tint:var(--dk-lilac-l)}.dk-accent-white{--dk-accent:var(--dk-ink);--dk-tint:#fff}
html{scroll-behavior:smooth}body{overflow-x:hidden}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--dk-coral);outline-offset:3px}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- sekce a rozvržení */
.dk-main{margin-block-start:0!important}
.dk-content-full>*{margin-block-start:0}
.dk-section{padding-top:clamp(56px,8vw,110px);padding-bottom:0}
.dk-section:last-child{padding-bottom:clamp(56px,8vw,110px)}
.dk-section.has-background{padding-bottom:clamp(56px,8vw,110px);margin-top:clamp(56px,8vw,110px)}
.dk-section.has-background+.dk-section{padding-top:clamp(56px,8vw,110px)}
.dk-section--top{padding-top:clamp(28px,4vw,56px)}
.dk-section--tight{padding-top:clamp(28px,4vw,48px)}
.dk-section>*+*{margin-block-start:28px}
.dk-grid{--dk-cols:3;--dk-min:16rem;gap:24px!important;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(max(min(var(--dk-min),100%),calc((100% - (var(--dk-cols) - 1) * 24px) / var(--dk-cols))),1fr))!important}
.dk-cols-1{--dk-cols:1}.dk-cols-2{--dk-cols:2}.dk-cols-3{--dk-cols:3}.dk-cols-4{--dk-cols:4}.dk-cols-5{--dk-cols:5}.dk-grid--sm{--dk-min:9.5rem}
@media (max-width:781px){.dk-grid{gap:18px!important}}
.dk-head>*+*{margin-top:12px}.dk-head>.dk-lead,.dk-head>p{max-width:760px}.dk-head>h1,.dk-head>h2{max-width:900px}.dk-head--center{text-align:center}.dk-head--center>*{margin-inline:auto!important}
.dk-head-row{align-items:flex-end!important;gap:16px 32px}
.dk-head-row .dk-head{flex:1 1 420px}
.dk-eyebrow{font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:19px;color:var(--dk-red)!important;margin:0}
.dk-lead{font-size:var(--wp--preset--font-size--large)!important;line-height:1.6;font-weight:600}
.dk-small{font-size:14px!important}
.dk-label{font-size:13px!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--dk-ink)!important;margin-bottom:-12px!important}
.dk-label--yellow{color:var(--dk-yellow)!important}
.dk-kicker{font-size:13px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-red)!important;margin:0!important}
.dk-crumbs{font-size:14px;font-weight:700}.dk-crumbs a{color:var(--dk-text)}
.dk-big{font-size:clamp(28px,3vw,40px)!important}
.dk-h-small{font-size:20px!important;line-height:1.2!important}
.dk-notice{background:var(--dk-yellow-l);border:2px solid var(--dk-ink);border-radius:18px;padding:16px 20px}
h1 mark,h2 mark,h3 mark{display:inline-block;padding:0 .22em;border-radius:18px;transform:rotate(-2deg);border:3px solid var(--dk-ink);box-shadow:5px 5px 0 var(--dk-ink);color:inherit;line-height:1.1}
.dk-pill{display:inline-block;width:fit-content;background:#fff;border:2px solid var(--dk-ink);border-radius:999px;padding:6px 16px;font-weight:800;font-size:15px;color:var(--dk-ink)!important;box-shadow:3px 3px 0 var(--dk-yellow)}

/* ---------- ikony (maska SVG) */
.dk-ico::before{content:"";display:inline-block;flex:0 0 auto;width:1.35em;height:1.35em;margin-right:.5em;vertical-align:-.3em;background:currentColor;-webkit-mask:var(--dk-i) center/contain no-repeat;mask:var(--dk-i) center/contain no-repeat}
.dk-ico:empty::before{margin:0}
.dk-ico--bubble,.dk-cat__ico{width:56px;height:56px;margin:0!important;border:2px solid var(--dk-ink);border-radius:18px;background:var(--dk-tint);display:grid!important;place-items:center;color:var(--dk-ink)!important}
.dk-ico--bubble::before,.dk-cat__ico::before{width:28px;height:28px;margin:0}
.dk-ico--star{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z'/%3E%3C/svg%3E")}
.dk-ico--truck{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}
.dk-ico--card{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E")}
.dk-ico--shield{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.dk-ico--chat{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3Cpath d='M8 10h8M8 13h5'/%3E%3C/svg%3E")}
.dk-ico--book{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5V5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2'/%3E%3Cpath d='M8 7h7M8 11h5'/%3E%3C/svg%3E")}
.dk-ico--dice{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='4'/%3E%3Ccircle cx='8' cy='8' r='1.3'/%3E%3Ccircle cx='16' cy='16' r='1.3'/%3E%3Ccircle cx='12' cy='12' r='1.3'/%3E%3Ccircle cx='16' cy='8' r='1.3'/%3E%3Ccircle cx='8' cy='16' r='1.3'/%3E%3C/svg%3E")}
.dk-ico--feather{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 4c-6 0-12 4-13 13l-3 3'/%3E%3Cpath d='M7 17c5 0 9-3 11-8'/%3E%3Cpath d='M10 12h6'/%3E%3C/svg%3E")}
.dk-ico--board{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M12 16v4M8 20h8M7 9h6'/%3E%3C/svg%3E")}
.dk-ico--gift{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='9' width='18' height='12' rx='2'/%3E%3Cpath d='M3 13h18M12 9v12M12 9C9 9 7 7.5 7 6s2-2 3 0l2 3 2-3c1-2 3-1.5 3 0s-2 3-5 3'/%3E%3C/svg%3E")}
.dk-ico--crown{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18h18'/%3E%3Cpath d='M4 15 3 7l5 4 4-6 4 6 5-4-1 8z'/%3E%3C/svg%3E")}
.dk-ico--compass{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.5 8.5-2 5-5 2 2-5z'/%3E%3C/svg%3E")}
.dk-ico--heart{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E")}
.dk-ico--users{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0'/%3E%3Cpath d='M16 4.5a3.5 3.5 0 0 1 0 7M18 14a6 6 0 0 1 3.5 6'/%3E%3C/svg%3E")}
.dk-ico--lock{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3Ccircle cx='12' cy='15.5' r='1.5'/%3E%3C/svg%3E")}
.dk-ico--pen{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='m13 7 4 4'/%3E%3C/svg%3E")}
.dk-ico--spark{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v5M12 16v5M3 12h5M16 12h5M6 6l3 3M15 15l3 3M18 6l-3 3M9 15l-3 3'/%3E%3C/svg%3E")}
.dk-ico--mail{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.dk-ico--phone{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}
.dk-ico--globe{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E")}
.dk-ico--pupil{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9a5 5 0 0 1 10 0v11H7z'/%3E%3Cpath d='M10 4h4M7 14h10M12 14v3'/%3E%3C/svg%3E")}
.dk-ico--grid{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='2'/%3E%3Crect x='14' y='3' width='7' height='7' rx='2'/%3E%3Crect x='3' y='14' width='7' height='7' rx='2'/%3E%3Crect x='14' y='14' width='7' height='7' rx='2'/%3E%3C/svg%3E")}
.dk-ico--check{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")}
.dk-ico--search{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}
.dk-ico--arrow{--dk-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}

/* ---------- tlačítka a odkazy */
.wp-element-button,.wp-block-button__link,.dk-btn{transition:transform .15s ease,box-shadow .15s ease}
.wp-block-button__link:hover,.dk-btn:hover{transform:translate(-2px,-2px)}
.wp-block-button__link:active,.dk-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--dk-ink)!important}
.is-style-obrys .wp-block-button__link{background:#fff!important;color:var(--dk-ink)!important}
.is-style-stitek .wp-block-button__link{background:var(--dk-tint)!important;padding:10px 16px!important;font-size:15px!important;box-shadow:3px 3px 0 var(--dk-ink)}
.dk-on-dark .is-style-obrys .wp-block-button__link{border-color:#fff}
.dk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;border:2px solid var(--dk-ink);background:var(--dk-yellow);color:var(--dk-ink)!important;font:inherit;font-weight:900;font-size:16px;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--dk-ink)}
.dk-btn--dark{background:var(--dk-ink);color:#fff!important;box-shadow:4px 4px 0 #fff}
.dk-arrow-link{margin:0}.dk-arrow-link a{font-weight:900;text-decoration:none;color:var(--dk-ink);display:inline-flex;align-items:center;gap:8px;padding:8px 0}
.dk-arrow-link a::after{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--dk-i-arrow) center/contain no-repeat;mask:var(--dk-i-arrow) center/contain no-repeat}
:root{--dk-i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--dk-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E");--dk-i-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}
.dk-arrow-link a:hover{text-decoration:underline}

/* ---------- štítky */
.dk-chip,.dk-kicker-chip,.dk-spec{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:13px!important;font-weight:900;line-height:1.3;color:var(--dk-ink)!important;background:var(--dk-yellow-l);padding:5px 12px;border-radius:999px;border:2px solid var(--dk-ink);margin:0}
.dk-chip--yellow{background:var(--dk-yellow-l)}.dk-chip--coral{background:var(--dk-coral-l)}.dk-chip--mint{background:var(--dk-mint-l)}.dk-chip--sky{background:var(--dk-sky-l)}.dk-chip--lilac{background:var(--dk-lilac-l)}.dk-chip--white{background:#fff}
.dk-chip--lilac-strong{background:#6D4BD0;color:#fff!important;border-color:#6D4BD0}
.dk-chip--globe::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E") center/contain no-repeat}
.dk-spec,.dk-chip--spec{background:var(--dk-lilac-l)}
.dk-spec::before,.dk-chip--spec::before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center/contain no-repeat}
.dk-tags{font-size:14px!important;font-weight:800;color:var(--dk-ink)!important}
.dk-tags--big{font-size:16px!important}
.dk-ph{font-size:13px!important;font-weight:900;color:var(--dk-red)!important;text-transform:uppercase;letter-spacing:.06em;margin:0!important}

/* ---------- karty */
[class*="is-style-karta"]{position:relative;background:#fff;border:2px solid var(--dk-ink);border-radius:var(--dk-radius);padding:24px;box-shadow:5px 5px 0 var(--dk-ink);transition:transform .2s ease;display:flex;flex-direction:column;gap:14px}
[class*="is-style-karta"]>*{margin:0!important}
[class*="is-style-karta"].has-background{box-shadow:5px 5px 0 var(--dk-ink)}
.is-style-karta-yellow{box-shadow:6px 6px 0 var(--dk-yellow)!important}.is-style-karta-coral{box-shadow:6px 6px 0 var(--dk-coral)!important}
.is-style-karta-mint{box-shadow:6px 6px 0 var(--dk-mint)!important}.is-style-karta-sky{box-shadow:6px 6px 0 var(--dk-sky)!important}.is-style-karta-lilac{box-shadow:6px 6px 0 var(--dk-lilac)!important}
.is-style-karta-yellow{--dk-tint:var(--dk-yellow-l)}.is-style-karta-coral{--dk-tint:var(--dk-coral-l)}.is-style-karta-mint{--dk-tint:var(--dk-mint-l)}.is-style-karta-sky{--dk-tint:var(--dk-sky-l)}.is-style-karta-lilac{--dk-tint:var(--dk-lilac-l)}
@media (prefers-reduced-motion:no-preference){[class*="is-style-karta"]:hover{transform:translateY(-4px)}}
.dk-card--media{padding:12px 12px 22px}.dk-card--media>*:not(.dk-card__img){margin-inline:10px!important}
.dk-card__img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px;display:block}
.dk-card--dashed{border-style:dashed!important;box-shadow:none!important}
.dk-card--media .wp-block-heading a,.dk-cat .wp-block-heading a,.dk-age .wp-block-heading a{color:inherit;text-decoration:none}
.dk-card--media .wp-block-heading a:hover,.dk-cat .wp-block-heading a:hover{text-decoration:underline}

.is-style-nalepka img{border:3px solid var(--dk-ink);border-radius:var(--dk-radius);box-shadow:10px 10px 0 var(--dk-accent,var(--dk-yellow));display:block}
.is-style-nalepka{--dk-accent:var(--dk-yellow)}
.is-style-nalepka.dk-accent-coral{--dk-accent:var(--dk-coral)}.is-style-nalepka.dk-accent-mint{--dk-accent:var(--dk-mint)}.is-style-nalepka.dk-accent-sky{--dk-accent:var(--dk-sky)}
.dk-tilt-l{transform:rotate(-2deg)}.dk-tilt-r{transform:rotate(1.5deg)}

.is-style-fajfky{list-style:none;padding-left:0!important;display:flex;flex-direction:column;gap:10px}
.is-style-fajfky li{position:relative;padding-left:32px;font-weight:700;color:var(--dk-ink);line-height:1.45}
.is-style-fajfky li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:7px;background:var(--dk-yellow) var(--dk-i-check);background:var(--dk-yellow);border:2px solid var(--dk-ink);box-sizing:border-box}
.is-style-fajfky li::after{content:"";position:absolute;left:5px;top:6px;width:12px;height:12px;background:var(--dk-ink);-webkit-mask:var(--dk-i-check) center/contain no-repeat;mask:var(--dk-i-check) center/contain no-repeat}
.dk-on-dark li{color:#fff}

/* ---------- hlavička */
.dk-header-wrap{position:relative;z-index:50}
.dk-topbar{padding:10px var(--dk-pad)!important;font-size:14px;font-weight:800}
.dk-topbar p{margin:0;color:#fff}.dk-topbar a{color:#fff}
.dk-topbar__in{gap:8px 28px!important;max-width:1240px;margin-inline:auto}
.dk-topbar .dk-ico::before{color:var(--dk-yellow)}
.dk-header{background:var(--dk-cream);padding:0 var(--dk-pad)!important}
.dk-header>*{max-width:1240px;margin-inline:auto!important}
.dk-header__top{padding-top:18px;padding-bottom:6px;gap:16px}
.dk-header p:empty{display:none}
.dk-logo img{height:60px!important;width:auto!important;display:block}
.dk-logo{margin:0}
.dk-lang{display:flex;align-items:center;gap:6px;font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:18px;color:var(--dk-ink)}
.dk-lang a{color:var(--dk-ink);text-decoration:none;padding:10px 4px}.dk-lang a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--dk-yellow);text-underline-offset:6px}
.dk-lang__soon{color:var(--dk-text);font-weight:600;padding:10px 4px;cursor:help}
.dk-lang::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E") center/contain no-repeat}
.dk-header__row{gap:12px;padding-bottom:10px;align-items:center}
.dk-header__tools{gap:10px!important;flex:0 0 auto}
.dk-nav{flex:1 1 auto;min-width:0}
.dk-nav .wp-block-navigation__container{gap:0!important;align-items:center}
.dk-nav .wp-block-navigation-item__content{padding:12px 8px!important;color:var(--dk-ink);text-decoration:none;border-radius:999px;white-space:nowrap}
.dk-nav .wp-block-navigation__container>.wp-block-navigation-item+.wp-block-navigation-item::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--dk-yellow);margin:0 3px;flex:0 0 auto}
.dk-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover,
.dk-nav .current-menu-item>.wp-block-navigation-item__content,.dk-nav .current-menu-ancestor>.wp-block-navigation-item__content{background:var(--dk-yellow-l)}
.dk-nav .wp-block-navigation__submenu-icon{margin-left:2px}
.dk-nav .wp-block-navigation__submenu-container{background:#fff!important;border:2px solid var(--dk-ink)!important;border-radius:22px;box-shadow:5px 5px 0 var(--dk-yellow);padding:10px!important;min-width:250px!important;top:calc(100% + 4px)!important}
.dk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-family:var(--wp--preset--font-family--nunito);font-size:15px;font-weight:800;text-transform:none;padding:10px 12px!important;border-radius:14px}
.dk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--dk-yellow-l);text-decoration:none}
.dk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item::before{display:none}
.dk-nav .wp-block-navigation__responsive-container-open{width:48px;height:48px;border:2px solid var(--dk-ink);border-radius:999px;background:var(--dk-yellow);place-items:center;box-shadow:3px 3px 0 var(--dk-ink)}
@media (max-width:599px){.dk-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:inline-grid}}
.dk-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--dk-cream)!important;padding:24px!important}
.dk-nav .is-menu-open .wp-block-navigation__container{gap:4px!important;align-items:flex-start}
.dk-nav .is-menu-open .wp-block-navigation-item::before{display:none!important}
.dk-nav .is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;padding:0 0 0 12px!important}
.dk-search .wp-block-search__button{width:48px;height:48px;padding:0!important;border-radius:999px!important;background:#fff!important;border:2px solid var(--dk-ink)!important;box-shadow:3px 3px 0 var(--dk-ink);display:grid;place-items:center;color:var(--dk-ink)!important;margin:0!important}
.dk-search .wp-block-search__inside-wrapper{border:0;padding:0;gap:6px}
.dk-search .wp-block-search__input{border:2px solid var(--dk-ink)!important;border-radius:999px!important;padding:0 16px!important;height:48px;font:inherit;font-weight:700;min-width:220px}
.dk-search.wp-block-search__searchfield-hidden .wp-block-search__input{min-width:0}
.dk-account a{width:48px;height:48px;border:2px solid var(--dk-ink);border-radius:999px;background:#fff;display:grid;place-items:center;box-shadow:3px 3px 0 var(--dk-ink);color:var(--dk-ink)}
.dk-cart .wc-block-mini-cart__button{min-height:48px;padding:0 14px!important;border:2px solid var(--dk-ink)!important;border-radius:999px!important;background:var(--dk-yellow)!important;color:var(--dk-ink)!important;box-shadow:3px 3px 0 var(--dk-ink);font-weight:900}
.dk-cart .wc-block-mini-cart__badge{background:var(--dk-coral)!important;color:#fff!important;border:2px solid var(--dk-ink);font-weight:900}
@media (max-width:1180px){.dk-nav .wp-block-navigation-item__content{padding:10px 5px!important;font-size:14px}}

/* ---------- patička */
.dk-footer{position:relative;margin-top:60px!important;padding:40px var(--dk-pad) 28px!important}
.dk-footer::before{content:"";position:absolute;left:0;right:0;top:-38px;height:40px;background:var(--dk-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V18c160-24 320-24 480 0s320 24 480 0 320-24 480 0v22z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V18c160-24 320-24 480 0s320 24 480 0 320-24 480 0v22z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.dk-footer p,.dk-footer li{color:#DDE1F5;font-size:15px}
.dk-footer a{color:#DDE1F5;text-decoration:none}.dk-footer a:hover{color:#fff;text-decoration:underline}
.dk-footer strong{color:#fff}
.dk-footer__grid{gap:36px 32px!important}
.dk-footer__title{color:var(--dk-yellow)!important;font-size:20px!important;margin:0 0 6px}
.dk-footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-weight:700}
.dk-footer__logo{max-width:160px}
.dk-footer__logo img{background:#fff;border-radius:20px;padding:12px 16px;height:62px;width:auto;transform:rotate(-2deg)}
.dk-social .wp-social-link{background:var(--dk-yellow)!important;color:var(--dk-ink)!important}
.dk-social .wp-social-link:nth-child(2){background:var(--dk-coral)!important}.dk-social .wp-social-link:nth-child(3){background:var(--dk-mint)!important}.dk-social .wp-social-link:nth-child(4){background:var(--dk-sky)!important}
.dk-social .wp-social-link a{padding:10px!important}
.dk-footer__bottom{border-top:2px dashed #3A4590;padding-top:22px;margin-top:40px!important;gap:12px}
.dk-footer__bottom p{font-size:14px;color:#B9BFE0;margin:0}

/* ---------- domů */
.dk-hero{padding-top:clamp(32px,5vw,64px)}
.dk-hero__cols{gap:clamp(32px,5vw,64px)!important}
.dk-hero__media{position:relative}
.dk-hero__img img{aspect-ratio:4/3;object-fit:cover;width:100%}
.dk-hero__small{position:absolute;left:-28px;bottom:-40px;width:42%;transform:rotate(-4deg);margin:0!important}
.dk-hero__small img{aspect-ratio:1;object-fit:cover;box-shadow:6px 6px 0 var(--dk-coral)}
.dk-sticker{position:absolute;right:-14px;top:-24px;width:118px;height:118px;border-radius:999px;background:var(--dk-coral);border:2px solid var(--dk-ink);color:#fff!important;font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:19px;line-height:1.05;display:grid;place-items:center;text-align:center;transform:rotate(10deg);margin:0!important;z-index:2;box-shadow:3px 3px 0 var(--dk-ink)}
.dk-sticker--left{right:-18px;top:auto;bottom:-34px;background:var(--dk-yellow);color:var(--dk-ink)!important}
@media (max-width:781px){.dk-hero__small{position:relative;left:auto;bottom:auto;width:60%;margin-top:-30px!important}.dk-sticker{right:0;top:-18px;width:96px;height:96px;font-size:16px}}
.dk-usps{gap:14px!important}
.dk-usp{display:flex;flex-direction:column;gap:2px;background:#fff;border:2px solid var(--dk-ink);border-radius:22px;padding:16px 18px}
.dk-usp>*{margin:0!important}.dk-usp .dk-ico{color:var(--dk-ink);font-size:17px}.dk-usp .dk-ico::before{color:var(--dk-coral)}
.dk-usp .dk-small{padding-left:calc(1.35em + .5em)}
.dk-wave{position:relative}
.dk-age{text-align:center}.dk-age>*{margin:0 auto!important}.dk-age>*+*{margin-top:12px!important}
.dk-age__img img{aspect-ratio:1;object-fit:cover;width:100%}
.dk-age .dk-chip{margin-top:-30px!important;position:relative;z-index:1;background:#fff}
.dk-cat{border:2px solid var(--dk-ink);border-radius:26px;padding:22px!important;display:flex;flex-direction:column;gap:8px;transition:transform .2s}
.dk-cat>*{margin:0!important}.dk-cat__ico{background:#fff}
.dk-cat .wp-block-heading{font-size:22px!important}
@media (prefers-reduced-motion:no-preference){.dk-cat:hover{transform:rotate(-1.5deg) scale(1.02)}}
.dk-feature{border:2px solid var(--dk-ink);border-radius:36px;overflow:hidden;box-shadow:8px 8px 0 var(--dk-ink)}
.dk-feature .wp-block-media-text__media img{height:100%;object-fit:cover;min-height:320px}
.dk-feature .wp-block-media-text__content{padding:clamp(24px,4vw,56px)!important}
.dk-feature .wp-block-media-text__content>*+*{margin-top:16px}
.dk-price{font-family:var(--wp--preset--font-family--baloo);font-size:46px!important;line-height:1;color:var(--dk-ink)!important}
.dk-price s{font-size:20px;color:#5A5F80;font-family:var(--wp--preset--font-family--nunito);margin-left:8px}
.dk-price--small{font-size:22px!important}
.dk-conf{border:2px solid var(--dk-ink);border-radius:32px;overflow:hidden;box-shadow:8px 8px 0 var(--dk-yellow)}
.dk-conf .wp-block-media-text__media img{height:100%;object-fit:cover;min-height:280px}
.dk-conf .wp-block-media-text__content{padding:clamp(24px,3.4vw,44px)!important}
.dk-conf .wp-block-media-text__content>*+*{margin-top:14px}
.dk-conf p,.dk-conf h3{color:#fff!important}.dk-conf .dk-chip{color:var(--dk-ink)!important}
.dk-mini{gap:14px!important;background:#fff;border:2px solid var(--dk-ink);border-radius:20px;padding:10px 16px 10px 10px;margin-top:12px!important;align-items:center!important}
.dk-mini>*{margin:0!important}.dk-mini__img{flex:0 0 72px}.dk-mini__img img{width:72px;height:72px;object-fit:cover;border-radius:14px;display:block}
.dk-mini p{font-size:14px;line-height:1.4;flex:1 1 auto}.dk-mini a{color:var(--dk-ink);text-decoration:none;font-size:16px}
.dk-mini .dk-mini__price{flex:0 0 auto;font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:20px;color:var(--dk-ink)}
.dk-newsletter{border:2px solid var(--dk-ink);border-radius:36px;padding:clamp(24px,4vw,48px)!important;box-shadow:8px 8px 0 var(--dk-ink);align-items:center;gap:24px 48px!important}
.dk-newsletter>*{margin:0!important}
.dk-newsletter-form{display:flex;flex-wrap:wrap;gap:10px}
.dk-newsletter-form input[type=email]{flex:1 1 240px;height:58px;border-radius:999px;border:2px solid var(--dk-ink);padding:0 22px;font:inherit;font-weight:700}
.dk-newsletter-form__consent{flex:1 1 100%;font-size:14px;font-weight:700;color:var(--dk-ink);display:flex;gap:8px;align-items:center}

/* ---------- o nás */
.dk-stat{border:2px solid var(--dk-ink);border-radius:28px;padding:24px 22px!important;box-shadow:5px 5px 0 var(--dk-ink);transform:rotate(-1deg)}
.dk-stat:nth-child(even){transform:rotate(1deg)}
.dk-stat>*{margin:0!important}
.dk-stat__num{font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:clamp(42px,4.4vw,58px)!important;line-height:1;color:var(--dk-ink)!important}
.dk-stat__text{font-weight:800;color:#232B5C!important}
.dk-vision{margin-top:40px!important;background:#fff;border:2px solid var(--dk-ink);border-radius:36px;padding:clamp(24px,4vw,48px)!important;text-align:center}
.dk-vision>*{margin-inline:auto!important;max-width:820px}
.dk-vision__quote{font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:clamp(26px,3vw,38px)!important;line-height:1.15;color:var(--dk-ink)!important}
.dk-num{font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:44px!important;line-height:1;color:var(--dk-coral)!important}
.dk-award{flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start;gap:16px!important}.dk-award>.wp-block-group{flex:1 1 0;min-width:0}.dk-award>.wp-block-group>*+*{margin-top:8px}
.dk-doc{flex:0 0 110px;margin:0!important}.dk-doc img{width:110px;background:#fff;padding:6px;border:2px solid var(--dk-ink);border-radius:14px;box-sizing:border-box;display:block}
.dk-laureat{gap:16px!important;align-items:center!important}
.dk-wide-img img{aspect-ratio:21/8;object-fit:cover;width:100%}
.dk-logos img{max-width:min(980px,100%);margin:0 auto;display:block}
.dk-quote{margin:0!important;background:#fff;border:2px solid var(--dk-ink)!important;border-radius:26px 26px 26px 6px;padding:22px 22px 18px!important;box-shadow:5px 5px 0 var(--dk-accent,var(--dk-yellow));display:flex;flex-direction:column;gap:12px}
.dk-quote::before{content:"„";font-family:var(--wp--preset--font-family--baloo);font-size:60px;line-height:.6;color:var(--dk-accent,var(--dk-yellow));height:24px}
.dk-quote p{font-size:16px;margin:0}.dk-quote cite{font-style:normal;font-weight:900;font-size:14px;color:var(--dk-ink)}
.dk-quote--placeholder{border-style:dashed!important;box-shadow:none}
.dk-duo{gap:16px!important;align-items:start}.dk-duo>*:last-child{margin-top:48px!important}
.dk-duo img{aspect-ratio:3/4;object-fit:cover}
.dk-person{gap:12px!important;align-items:center!important}.dk-person>*{margin:0!important}
.dk-person p{color:var(--dk-text);font-size:14px;line-height:1.35}.dk-person strong{font-family:var(--wp--preset--font-family--baloo);font-size:18px;color:var(--dk-ink)}
.dk-avatar{flex:0 0 56px;width:56px;height:56px;border-radius:999px;border:2px solid var(--dk-ink);background:var(--dk-tint);display:grid;place-items:center;font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:20px!important;color:var(--dk-ink)!important}
.dk-chiplist{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
.dk-chiplist li{font-size:13px;font-weight:800;color:var(--dk-ink);background:var(--dk-tint);border-radius:12px;padding:5px 10px;line-height:1.35}
.dk-cta-strip{border:2px solid var(--dk-ink);border-radius:24px;padding:18px 22px!important;align-items:center!important;gap:14px}
.dk-cta-strip>*{margin:0!important}
.dk-gallery .wp-block-image img{border-radius:20px;border:2px solid var(--dk-ink)}
.dk-gallery{gap:16px!important}

/* ---------- balíčky, individuální rozvoj */
.dk-jump{gap:10px!important}
.dk-pack{padding-top:30px}
.dk-num-badge{position:absolute;top:-22px;left:22px;width:48px;height:48px;border-radius:999px;background:var(--dk-accent);border:2px solid var(--dk-ink);display:grid;place-items:center;font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:24px!important;color:var(--dk-ink)!important;box-shadow:3px 3px 0 var(--dk-ink)}
[class*="is-style-karta"] .dk-num-badge{position:static;margin-top:-4px!important}
.dk-pack .dk-num-badge{position:absolute!important;margin:0!important}
.dk-pack .wp-block-buttons{margin-top:auto!important}
.dk-steps-mini{border:2px solid var(--dk-ink);border-radius:18px;padding:14px!important}.dk-steps-mini p{font-size:14px;margin:0}.dk-steps-mini p+p{margin-top:10px}
.dk-dark-box{border-radius:36px;padding:clamp(28px,4vw,56px)!important;box-shadow:10px 10px 0 var(--dk-yellow)}
.dk-dark-box--coral{box-shadow:10px 10px 0 var(--dk-coral)}
.dk-dark-box p,.dk-dark-box .dk-lead{color:#E3E6F7!important}.dk-dark-box h2,.dk-dark-box .wp-block-heading{color:#fff!important}
.dk-dark-box .dk-chip{color:var(--dk-ink)!important}
.dk-tier{border:2px solid var(--dk-ink);border-radius:22px;padding:16px 18px!important;margin-top:12px!important}
.dk-tier>*{margin:0!important}.dk-tier p{color:var(--dk-text)!important}.dk-tier .dk-kicker{color:var(--dk-red)!important}.dk-tier h3{color:var(--dk-ink)!important;font-size:24px!important}
.dk-soft-box{border:2px solid var(--dk-ink);border-radius:36px;padding:clamp(28px,4vw,56px)!important}
.dk-soft-box>*+*{margin-top:28px!important}
.dk-steps-list{list-style:none;counter-reset:dk;padding:0!important;display:flex;flex-direction:column;gap:10px}
.dk-steps-list li{counter-increment:dk;display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.08);border:2px solid #3A4590;border-radius:18px;padding:12px 16px;font-weight:800;color:#fff}
.dk-steps-list li::before{content:counter(dk);flex:0 0 32px;height:32px;border-radius:999px;background:var(--dk-yellow);color:var(--dk-ink);display:grid;place-items:center;font-family:var(--wp--preset--font-family--baloo);font-weight:800}
.dk-feat{border:2px solid var(--dk-ink);border-radius:28px;padding:24px!important;box-shadow:5px 5px 0 var(--dk-ink)}
.dk-feat>*{margin:0!important}.dk-feat>*+*{margin-top:12px!important}

/* ---------- kontakt a formuláře */
.dk-faq{background:#fff;border:2px solid var(--dk-ink);border-radius:20px;padding:4px 20px;margin-top:12px!important}
.dk-faq summary{font-weight:900;color:var(--dk-ink);padding:14px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.dk-faq summary::-webkit-details-marker{display:none}
.dk-faq summary::after{content:"+";font-family:var(--wp--preset--font-family--baloo);font-size:26px;line-height:.8}
.dk-faq[open] summary::after{content:"–"}
.dk-faq p{padding-bottom:14px;margin:0}
.dk-form{display:flex;flex-direction:column;gap:14px}
.dk-form p{margin:0;display:flex;flex-direction:column;gap:6px}
.dk-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.dk-form label{font-weight:900;font-size:15px;color:var(--dk-ink)}
.dk-form input[type=text],.dk-form input[type=email],.dk-form select,.dk-form textarea{height:54px;border-radius:999px;border:2px solid var(--dk-ink);background:#fff;padding:0 20px;font:inherit;font-size:16px;font-weight:700;color:#232B5C;width:100%;box-sizing:border-box}
.dk-form textarea{height:auto;min-height:130px;border-radius:22px;padding:14px 20px;resize:vertical}
.dk-form__consent label{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:14px;line-height:1.5;color:var(--dk-text)}
.dk-form__consent input{width:20px;height:20px;accent-color:var(--dk-ink);margin-top:2px;flex:0 0 auto}
.dk-form .dk-btn{align-self:flex-start}
.dk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dk-alert{border:2px solid var(--dk-ink);border-radius:18px;padding:14px 18px;font-weight:800;color:var(--dk-ink)}
.dk-alert--ok{background:var(--dk-mint-l)}.dk-alert--err{background:var(--dk-coral-l)}

/* ---------- vzdělávání: role, hledání, filtry */
.dk-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.dk-role{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:24px;border:2px solid var(--dk-ink);background:#fff;color:var(--dk-ink);text-decoration:none;box-shadow:3px 3px 0 var(--dk-ink);transition:transform .15s}
.dk-role:hover{transform:translate(-2px,-2px)}
.dk-role.is-active{background:var(--dk-yellow);box-shadow:5px 5px 0 var(--dk-ink)}
.dk-role__ico{flex:0 0 52px;height:52px;border-radius:16px;border:2px solid var(--dk-ink);background:var(--dk-yellow-l);display:grid;place-items:center}
.dk-role--reditele .dk-role__ico{background:var(--dk-sky-l)}.dk-role--ucitele .dk-role__ico{background:var(--dk-mint-l)}.dk-role--zaci .dk-role__ico{background:var(--dk-coral-l)}
.dk-role__ico::before{content:"";width:26px;height:26px;background:var(--dk-ink);-webkit-mask:var(--dk-i) center/contain no-repeat;mask:var(--dk-i) center/contain no-repeat}
.dk-role__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.dk-role__txt strong{font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:21px;line-height:1.1}
.dk-role__txt span{font-size:14px;font-weight:700;color:var(--dk-text)}
.dk-searchbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:2px solid var(--dk-ink);border-radius:999px;box-shadow:5px 5px 0 var(--dk-yellow);padding:6px 6px 6px 22px}
.dk-searchbar__ico{width:24px;height:24px;background:var(--dk-ink);-webkit-mask:var(--dk-i-search) center/contain no-repeat;mask:var(--dk-i-search) center/contain no-repeat}
.dk-searchbar input{flex:1 1 200px;min-width:0;height:52px;border:0;background:transparent;font:inherit;font-size:17px;font-weight:700;color:var(--dk-ink)}
.dk-searchbar input:focus{outline:none}.dk-searchbar:focus-within{outline:3px solid var(--dk-coral);outline-offset:3px}
.dk-searchbar__clear{font-weight:900;color:var(--dk-red);padding:0 10px}
.dk-shop__cols{gap:28px!important;align-items:flex-start}
.dk-sidebar{position:sticky;top:20px}
.dk-filters__box{background:#fff;border:2px solid var(--dk-ink);border-radius:28px;box-shadow:5px 5px 0 var(--dk-sky);padding:18px}
.dk-filters__head{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--wp--preset--font-family--baloo);font-size:24px;color:var(--dk-ink)}
.dk-filters__head::-webkit-details-marker{display:none}
.dk-filters__head::after{content:"+";font-size:26px}.dk-filters__box[open] .dk-filters__head::after{content:"–"}
.dk-filters__reset{display:inline-block;margin:8px 0 4px;font-weight:900;font-size:14px;color:var(--dk-red)}
.dk-filters__group{border-top:2px dashed #D5D9EE;padding-top:12px;margin-top:12px}
.dk-filters__title{font-size:19px!important;margin:0 0 6px!important}
.dk-filters__list,.dk-filters__cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.dk-opt,.dk-filters__cats a{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 8px;border-radius:12px;color:var(--dk-ink);text-decoration:none;font-weight:800;font-size:15px}
.dk-opt:hover,.dk-filters__cats a:hover{background:var(--dk-sand)}
.dk-filters__cats a[aria-current]{background:var(--dk-yellow)}
.dk-filters__cats a span{margin-left:auto;font-size:13px;color:var(--dk-text)}
.dk-check{flex:0 0 24px;height:24px;border-radius:8px;border:2px solid var(--dk-ink);background:#fff;box-sizing:border-box;display:grid;place-items:center}
.is-on .dk-check{background:var(--dk-yellow)}
.is-on .dk-check::before{content:"";width:14px;height:14px;background:var(--dk-ink);-webkit-mask:var(--dk-i-check) center/contain no-repeat;mask:var(--dk-i-check) center/contain no-repeat}
.dk-opt__label{flex:1 1 auto}.dk-opt__count{font-size:13px;color:var(--dk-text)}
.dk-filters__spec{display:flex;gap:12px;align-items:flex-start;background:var(--dk-lilac-l);border:2px solid var(--dk-ink);border-radius:18px;padding:14px;margin-top:12px;color:var(--dk-ink);text-decoration:none}
.dk-filters__spec strong{display:block;font-size:15px;line-height:1.3}.dk-filters__spec small{display:block;font-size:13px;font-weight:700;color:var(--dk-text)}
@media (max-width:781px){.dk-sidebar{position:static}}

/* ---------- WooCommerce: výpis */
.dk-shop-head{margin-bottom:24px}.dk-shop-head>*+*{margin-top:10px}
.dk-shop-head .wp-block-query-title{font-size:var(--wp--preset--font-size--huge)}
.woocommerce-breadcrumb,.wc-block-breadcrumbs{font-size:14px;font-weight:700;color:var(--dk-text)}
.woocommerce .woocommerce-result-count{font-weight:900;color:var(--dk-ink)}
.woocommerce .woocommerce-ordering select{height:48px;border-radius:999px;border:2px solid var(--dk-ink);padding:0 16px;font:inherit;font-weight:800;background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:24px;margin:0 0 32px!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;gap:10px;background:#fff;border:2px solid var(--dk-ink);border-radius:28px;padding:12px 12px 18px!important;box-shadow:5px 5px 0 var(--dk-yellow);position:relative;transition:transform .2s}
.woocommerce ul.products li.product:nth-child(4n+2){box-shadow:5px 5px 0 var(--dk-mint)}.woocommerce ul.products li.product:nth-child(4n+3){box-shadow:5px 5px 0 var(--dk-coral)}.woocommerce ul.products li.product:nth-child(4n){box-shadow:5px 5px 0 var(--dk-sky)}
@media (prefers-reduced-motion:no-preference){.woocommerce ul.products li.product:hover{transform:translateY(-5px) rotate(-.5deg)}}
.woocommerce ul.products li.product a img{border-radius:20px;margin:0 0 6px!important;aspect-ratio:576/726;object-fit:cover;background:var(--dk-sand)}
.dk-edu ul.products li.product a img{aspect-ratio:16/10!important}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;gap:8px;text-decoration:none;padding:0 6px}
.woocommerce ul.products li.product .woocommerce-loop-product__link img{margin-inline:-6px!important;width:calc(100% + 12px)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--wp--preset--font-family--nunito);font-size:16px!important;font-weight:900;line-height:1.3;color:var(--dk-ink);padding:0!important}
.dk-edu ul.products li.product .woocommerce-loop-product__title{font-family:var(--wp--preset--font-family--baloo);font-size:21px!important;font-weight:800;line-height:1.15}
.woocommerce ul.products li.product .price{font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:24px!important;color:var(--dk-ink)!important;margin:auto 0 0!important;padding:0 6px}
.woocommerce ul.products li.product .price del{font-family:var(--wp--preset--font-family--nunito);font-size:14px;color:#5A5F80;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:6px 6px 0!important;width:calc(100% - 12px);text-align:center;box-sizing:border-box}
.woocommerce span.onsale{position:absolute;top:18px;left:18px;right:auto;min-width:62px;min-height:62px;line-height:58px;border-radius:999px;background:var(--dk-coral);border:2px solid var(--dk-ink);color:#fff;font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:18px;padding:0;transform:rotate(-10deg);margin:0;z-index:2}
.dk-kicker-chip{background:var(--dk-yellow-l);font-size:12px!important;padding:3px 10px;margin:0 0 2px}
.dk-loop-desc{font-size:14px;line-height:1.5;color:var(--dk-text);margin:0;padding:0 6px}
.dk-loop-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:4px 6px;padding:10px 0;border-top:2px dashed #D5D9EE}
.dk-loop-meta dt{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--dk-text)}
.dk-loop-meta dd{margin:0;font-size:14px;font-weight:800;color:var(--dk-ink)}
li.product .dk-spec{margin:0 6px;font-size:12px!important}
.dk-on-request{font-family:var(--wp--preset--font-family--baloo);font-weight:800;color:var(--dk-ink)}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px!important;border-radius:999px!important;border:2px solid var(--dk-ink)!important;background:var(--dk-yellow)!important;color:var(--dk-ink)!important;font-family:var(--wp--preset--font-family--nunito)!important;font-weight:900!important;font-size:15px!important;box-shadow:3px 3px 0 var(--dk-ink);text-decoration:none!important}
.woocommerce .button:hover{transform:translate(-2px,-2px)}
.woocommerce a.added_to_cart{display:block;text-align:center;font-weight:900;margin-top:6px;color:var(--dk-ink)}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;height:44px;line-height:40px;border-radius:999px;border:2px solid var(--dk-ink)!important;font-weight:900;color:var(--dk-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dk-yellow);color:var(--dk-ink)}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner{border:2px solid var(--dk-ink)!important;border-radius:18px!important;background:#fff!important}

/* ---------- WooCommerce: detail */
.dk-product .woocommerce div.product,.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.woocommerce div.product>*{grid-column:1/-1}
.woocommerce div.product div.images{grid-column:1;width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product div.summary{grid-column:2;width:100%!important;float:none!important;margin:0!important;display:flex;flex-direction:column;gap:16px}
.woocommerce div.product div.summary>*{margin:0!important}
.woocommerce div.product span.onsale{top:20px;left:20px}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border:3px solid var(--dk-ink);border-radius:32px;overflow:hidden;box-shadow:10px 10px 0 var(--dk-lilac);background:var(--dk-lilac-l)}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:12px;margin-top:16px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:88px!important;float:none!important}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:16px;border:2px solid #C9CDE6;opacity:.8}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border:3px solid var(--dk-ink);opacity:1}
.woocommerce div.product .product_title{font-size:clamp(36px,4.4vw,60px)!important;line-height:1}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:44px!important;color:var(--dk-ink)!important;line-height:1}
.woocommerce div.product p.price del{font-family:var(--wp--preset--font-family--nunito);font-size:18px;color:#5A5F80;opacity:1}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description p{font-size:18px;font-weight:600;line-height:1.6}
.woocommerce div.product .stock{font-weight:900;color:#11734F!important}
.woocommerce div.product .out-of-stock{color:var(--dk-red)!important}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#fff;border:2px solid var(--dk-ink);border-radius:28px;box-shadow:6px 6px 0 var(--dk-yellow);padding:18px!important}
.woocommerce div.product form.cart .quantity input{height:54px;width:84px;border:2px solid var(--dk-ink);border-radius:999px;font:inherit;font-weight:900;font-size:18px;text-align:center;background:var(--dk-cream)}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 220px;min-height:56px;font-size:17px!important}
.dk-chips{display:flex;flex-wrap:wrap;gap:8px}
.dk-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.dk-facts div{border:2px solid var(--dk-ink);border-radius:18px;padding:12px 14px;background:var(--dk-yellow-l)}
.dk-facts div:nth-child(2){background:var(--dk-mint-l)}.dk-facts div:nth-child(3){background:var(--dk-sky-l)}
.dk-facts dt{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-text)}
.dk-facts dd{margin:0;font-family:var(--wp--preset--font-family--baloo);font-weight:800;font-size:22px;color:var(--dk-ink)}
.dk-ask{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#fff;border:2px solid var(--dk-ink);border-radius:24px;padding:16px;box-shadow:6px 6px 0 var(--dk-mint)}
.dk-ask span{font-size:14px;font-weight:700;flex:1 1 200px}
.dk-usp-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.dk-usp-list li{position:relative;padding-left:30px;font-size:14px;font-weight:800;color:var(--dk-ink)}
.dk-usp-list li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:7px;border:2px solid var(--dk-ink);background:var(--dk-mint-l);box-sizing:border-box}
.dk-usp-list li::after{content:"";position:absolute;left:5px;top:5px;width:12px;height:12px;background:var(--dk-ink);-webkit-mask:var(--dk-i-check) center/contain no-repeat;mask:var(--dk-i-check) center/contain no-repeat}
.woocommerce div.product .product_meta{font-size:14px;color:var(--dk-text)}
.woocommerce div.product .woocommerce-tabs{margin-top:clamp(40px,6vw,72px)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0!important;margin:0 0 18px!important;border:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:2px solid var(--dk-ink)!important;border-radius:999px!important;background:#fff!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 22px!important;font-weight:900;color:var(--dk-ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--dk-ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:2px solid var(--dk-ink);border-radius:32px;padding:clamp(24px,3.4vw,44px)!important}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px}
.woocommerce table.shop_attributes{border:0}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:2px dashed #D5D9EE;background:none!important;padding:12px 0;font-style:normal}
.woocommerce table.shop_attributes th{font-weight:800;color:var(--dk-text);text-align:left}
.woocommerce table.shop_attributes td{font-weight:900;color:var(--dk-ink)}
.woocommerce .related.products,.woocommerce .upsells.products{margin-top:clamp(48px,7vw,96px)!important}
.woocommerce .related.products>h2{font-size:var(--wp--preset--font-size--xx-large)}
@media (max-width:781px){.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product div.summary{grid-column:1}.dk-facts{grid-template-columns:1fr 1fr 1fr}}
