
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
/*!
 * Better Recent Comments 1.1.5
 * Copyright 2020 Barn2 Plugins
 */.recent-comments-list{list-style-type:none;padding-left:0;margin-left:0}.recent-comments-list>li{margin-bottom:.7em;display:block}.recent-comments-list .comment-date{font-size:.85em;opacity:.7}.recent-comments-list .comment-date a{text-decoration:none;border-bottom:none}.widget_recent_comments .recent-comments-list .comment-date{margin-top:2px}.recent-comments-list .comment-excerpt+.comment-date,.recent-comments-list .comment-post+.comment-date{display:block;margin-bottom:1px}.recent-comments-list.with-avatars .comment-wrap{position:relative}.recent-comments-list.with-avatars .comment-avatar{position:absolute;left:0;top:4px}.recent-comments-list.with-avatars,.recent-comments-list.with-avatars .recent-comment{list-style:none;padding-left:0;margin-left:0}.recent-comment::before{position:relative;vertical-align:top;display:inline-block}.recent-comment .comment-wrap{display:inline-block}.recent-comments-list.with-avatars .recent-comment::before{content:''!important;text-indent:0;padding:0;margin:0}
/* Písma šablony hostovaná lokálně (dřív fonts.googleapis.com) – rychlejší a bez přenosu IP adresy Googlu (DSGVO).
 * Zdroj: Google Fonts (OFL), stejné rodiny a řezy jako dřív; podmnožiny latin, latin-ext, cyrillic(-ext). Staženo 12. 10. 2026. */
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/lora-italic-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/lora-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/lora-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/lora-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/lora-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/lora-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/lora-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/lora-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/lora-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/lora-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/lora-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/lora-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/nunito-sans-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/nunito-sans-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/nunito-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/nunito-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/nunito-sans-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/nunito-sans-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/nunito-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/nunito-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/nunito-sans-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/nunito-sans-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/nunito-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/nunito-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/source-serif-4-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/source-serif-4-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/source-serif-4-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/source-serif-4-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/source-serif-4-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/source-serif-4-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/source-serif-4-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/source-serif-4-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/source-serif-4-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/source-serif-4-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/source-serif-4-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/pohadkozem/assets/pisma/source-serif-4-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Pohádkozem – vzhled šablony (převzato z vybraného návrhu nahled/n2/n01 „Večerní čtení“, 8. 10. 2026).
   Barvy dnešního webu (vínová + krémová), čtvercové obrázky se zaoblením, SVG ikony. Noc: černá + zlatá,
   primárně podle nastavení zařízení, ruční volba tlačítkem měsíce (data-rezim na <html>). */


:root {
  --vino: #7f1b1c;
  --vino-2: #5e1415;          /* tmavší na najetí */
  --vino-svetla: #f6e4e1;     /* jemné vínové pozadí */
  --na-vine: #fff;            /* text na vínové ploše */
  --krem: #fdf5ea;            /* krémová z dnešního členského boxu */
  --krem-2: #f6ead8;
  --zlata: #c9973a;           /* hvězdičky, drobné akcenty */
  --bila: #fff;
  --text: #2b2622;
  --text-2: #6f6760;
  --linka: #eee4d8;
  --r: 18px;                  /* zaoblení karet a obrázků */
  --r-male: 12px;
  --sirka: 1180px;
  --okraj: clamp(16px, 4vw, 32px);
  --serif: "Source Serif 4", Georgia, serif;
  --text-font: "Lora", Georgia, serif;
  --ui: "Nunito Sans", system-ui, -apple-system, sans-serif;
}
/* Noc: opravdu černé pozadí, karty a pruhy jen o odstín světlejší. Primárně podle nastavení zařízení
   (jako valassky.cz), tlačítko měsíce to přepne ručně (data-rezim). */
:root[data-rezim="noc"] {
  --bila: #000; --krem: #15110e; --krem-2: #1f1915; --text: #f2ece4; --text-2: #b3a99d;
  --linka: #2a2420;
  --vino: #e2b860; --vino-2: #ecc97f; --vino-svetla: #221b0e; --na-vine: #140f05;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-rezim="den"]) {
    --bila: #000; --krem: #15110e; --krem-2: #1f1915; --text: #f2ece4; --text-2: #b3a99d;
    --linka: #2a2420;
  --vino: #e2b860; --vino-2: #ecc97f; --vino-svetla: #221b0e; --na-vine: #140f05;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bila); color: var(--text); font: 18px/1.7 var(--text-font); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.15; letter-spacing: -.01em; margin: 0 0 .4em; }
p { margin: 0 0 1em; }
.wrap { width: 100%; max-width: var(--sirka); margin: 0 auto; padding: 0 var(--okraj); }
.skryte { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
:focus-visible { outline: 3px solid var(--vino); outline-offset: 2px; }

/* Ikony (SVG sprite vložený v patičce, inc/ikony.php) */
.i { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.2em; }
.i--velka { width: 28px; height: 28px; }

/* Tlačítka: plné, obrysové, textové */
.tl { display: inline-flex; align-items: center; gap: .5em; padding: .8em 1.5em; border: 2px solid var(--vino); border-radius: 99px;
  background: var(--vino); color: var(--na-vine); font: 700 15px/1.2 var(--ui); text-decoration: none; cursor: pointer; }
.tl:hover { background: var(--vino-2); border-color: var(--vino-2); }
.tl--obrys { background: transparent; color: var(--vino); }
.tl--obrys:hover { background: var(--vino); color: var(--na-vine); }
.tl--text { padding: 0; border: 0; background: none; color: var(--vino); }
.tl--text:hover { background: none; color: var(--vino-2); text-decoration: underline; }
.tl--svetle { background: #fff; border-color: #fff; color: var(--vino); }

/* Drobné prvky */
.stitek { display: inline-flex; align-items: center; gap: .35em; padding: .3em .8em; border-radius: 99px; background: var(--krem);
  color: var(--vino); font: 700 12.5px/1.2 var(--ui); letter-spacing: .03em; text-decoration: none; }
.stitek--plny { background: var(--vino); color: var(--na-vine); }
.nadtitulek { display: flex; align-items: center; gap: .5em; margin: 0 0 .6em; color: var(--vino); font: 800 12.5px/1.2 var(--ui);
  letter-spacing: .12em; text-transform: uppercase; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: .3em 1em; color: var(--text-2); font: 14px/1.4 var(--ui); }
.meta span { display: inline-flex; align-items: center; gap: .35em; }
.sekce { padding: clamp(40px, 6vw, 72px) 0; }
.sekce__hlava { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.sekce__hlava h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0; }

/* Čtvercový obrázek se zaoblením (všude stejný) */
.ctverec { display: block; position: relative; aspect-ratio: 1; overflow: hidden; border-radius: var(--r); background: var(--krem); }
.ctverec img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
a:hover > .ctverec img, .karta:hover .ctverec img { transform: scale(1.04); }
.ctverec .stitek { position: absolute; left: 12px; top: 12px; }

/* Karta pohádky */
.karta { position: relative; display: flex; flex-direction: column; gap: 12px; }
.karta h3 { font-size: 1.25rem; margin: 0; }
.karta h3 a { text-decoration: none; }
.karta h3 a::after { content: ""; position: absolute; inset: 0; }   /* klikací celá karta */
.karta p { margin: 0; color: var(--text-2); font-size: 16px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mrizka { display: grid; gap: 32px 24px; grid-template-columns: repeat(var(--sloupcu, 4), 1fr); }
/* karty vedle sebe: obrázek, nadpis, perex a údaje v řádku zarovnané do stejné výšky (subgrid) */
@supports (grid-template-rows: subgrid) {
  .mrizka > .karta, .velke > .karta { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 10px; align-content: start; }
  .mrizka > .karta > .ctverec, .velke > .karta > .ctverec { grid-row: 1; }
  .mrizka > .karta > div:not(.meta), .velke > .karta > div:not(.meta) { grid-row: 2; align-self: start; }
  .mrizka > .karta > p, .velke > .karta > p { grid-row: 3; align-self: start; }
  .mrizka > .karta > .meta, .velke > .karta > .meta { grid-row: 4; align-self: start; }
}
@media (max-width: 1000px) { .mrizka { --sloupcu: 3 !important; } } /* !important: přebíjí inline sloupce návrhu */
@media (max-width: 720px) { .mrizka { --sloupcu: 2 !important; gap: 24px 16px; } .karta h3 { font-size: 1.05rem; } .karta p { display: none; } }

/* Hlavička */
.hlavicka { position: sticky; top: 0; z-index: 30; background: var(--bila); border-bottom: 1px solid var(--linka); }
.hlavicka__in { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.logo-h1 { margin: 0; font: inherit; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--vino); }
.logo__znak { display: block; width: 44px; height: 44px; flex: none; }
.logo__nazev { font: 700 26px/1 var(--serif); letter-spacing: -.01em; }
.logo__heslo { display: block; margin-top: 3px; color: var(--text-2); font: italic 13px/1 var(--text-font); }
/* Menu: víceúrovňové. Počítač: podnabídky na najetí i z klávesnice (:focus-within), 3. úroveň vyjíždí do strany.
   Mobil: rozbalování šipkou (pz.js přidá .otevrene). */
.menu { margin-left: auto; }
.menu ul { list-style: none; margin: 0; padding: 0; }
.menu__seznam { display: flex; align-items: center; gap: 0; flex-wrap: nowrap; }
.menu li { position: relative; display: flex; align-items: center; flex-wrap: nowrap; }
.menu__seznam > li { flex: none; }
.menu a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 8px; border-radius: 12px; color: var(--text);
  font: 700 15px/1.2 var(--ui); text-decoration: none; white-space: nowrap; }
.menu a .i { color: var(--vino); }
.menu a:hover { background: var(--krem); }
.menu a.menu__klub { background: var(--vino); color: var(--na-vine); }
.menu a.menu__klub .i { color: var(--na-vine); }
.menu__rozbal { display: grid; place-items: center; width: 22px; height: 30px; margin-left: -6px; padding: 0; border: 0; border-radius: 8px;
  background: none; color: var(--text-2); cursor: pointer; }
.menu__rozbal .i { width: 16px; height: 16px; transition: transform .2s; }
.menu__rozbal:focus-visible { outline-offset: -3px; }   /* rámeček fokusu se neořízne o okraj menu */
.menu__klub-li .menu__rozbal { margin-left: 2px; }
.podmenu { position: absolute; left: 0; top: 100%; z-index: 40; display: none; min-width: 260px; padding: 8px !important; /* !important: přebíjí reset ul */
  background: var(--bila); border: 1px solid var(--linka); border-radius: 16px; box-shadow: 0 14px 36px rgba(43, 38, 34, .14); }
.podmenu li { display: block; }
.podmenu a { display: flex; width: 100%; padding: 10px 12px; font-weight: 600; white-space: normal; }
.podmenu .ma-podmenu { display: flex; }
.podmenu .ma-podmenu > a { flex: 1; }
.podmenu .menu__rozbal .i { transform: rotate(-90deg); }
.podmenu .podmenu { left: 100%; top: -9px; }
/* kraje: poslední dvě položky otevírat doleva, ať nevyjedou z okna */
.menu__seznam > li:nth-last-child(-n+2) > .podmenu { left: auto; right: 0; }
.menu__seznam > li:nth-last-child(-n+2) .podmenu .podmenu { left: auto; right: 100%; }
.podmenu--mega { width: min(720px, 90vw); grid-template-columns: repeat(3, 1fr); gap: 2px; }
@media (min-width: 1081px) and (max-width: 1300px) { .logo__heslo { display: none; } .menu a { font-size: 14.5px; } }
@media (min-width: 1081px) {
  .menu li:hover > .podmenu, .menu li:focus-within > .podmenu, .menu li.otevrene > .podmenu { display: block; }
  .menu li:hover > .podmenu--mega, .menu li:focus-within > .podmenu--mega, .menu li.otevrene > .podmenu--mega { display: grid; }
  .menu li:hover > .menu__rozbal .i { transform: rotate(180deg); }
  .podmenu li:hover > .menu__rozbal .i { transform: rotate(-90deg); }
  /* most přes mezeru mezi položkou a podnabídkou, ať se při přejetí myší nezavře */
  .menu__seznam > li > .podmenu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
}
.nastroje { display: flex; align-items: center; gap: 4px; }
.ikona { display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 12px; background: none; color: var(--text); cursor: pointer; text-decoration: none; }
.ikona:hover { background: var(--krem); }
.nastroje .ikona .i { width: 24px; height: 24px; }   /* hledání, noc, přihlášení: větší a čitelnější */
.menu-tl { display: none; }
/* menu na mobilu: větší tlačítko, ať se dá trefit palcem */
.ikona.menu-tl { width: 50px; height: 50px; border-radius: 14px; background: var(--krem); color: var(--vino); }
.ikona.menu-tl .i { width: 30px; height: 30px; stroke-width: 2.2; }
.ikona.menu-tl[aria-expanded="true"] { background: var(--vino); color: var(--na-vine); }
@media (max-width: 1080px) {
  .menu { display: none; position: absolute; left: 0; right: 0; top: 100%; max-height: calc(100vh - 72px); overflow-y: auto;
    padding: 8px var(--okraj) 16px; background: var(--bila); border-bottom: 1px solid var(--linka); }
  .menu.otevrene { display: block; }
  .menu__seznam { flex-direction: column; align-items: stretch; }
  .menu li { flex-wrap: wrap; }
  .menu li > a { flex: 1; padding: 13px 12px; font-size: 17px; }
  .menu__rozbal { width: 48px; height: 48px; margin: 0; }
  .menu li.otevrene > .menu__rozbal .i { transform: rotate(180deg); }
  .podmenu, .podmenu .podmenu { position: static; width: 100%; min-width: 0; padding: 0 0 6px 18px !important; border: 0; border-left: 2px solid var(--krem-2); border-radius: 0; box-shadow: none; }
  .menu li.otevrene > .podmenu { display: block; }
  .menu li.otevrene > .podmenu--mega { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .podmenu .menu__rozbal .i { transform: none; }
  /* podnabídky slabším písmem, ať je vidět hierarchie */
  .podmenu a { font-weight: 500; font-size: 16px; padding: 10px 12px; }
  /* témata: kompaktní štítky vedle sebe místo dlouhého seznamu */
  .menu li.otevrene > .podmenu--mega { display: flex !important; flex-wrap: wrap; gap: 8px; padding: 6px 0 14px 14px !important; } /* !important: přebíjí grid z obecného pravidla */
  .podmenu--mega li { display: block; }
  .podmenu--mega a { width: auto; padding: 8px 12px; border-radius: 99px; background: var(--krem); font-size: 15px; }
  /* Klub vínový přes celou šířku včetně šipky */
  .menu__klub-li { margin-top: 6px; border-radius: 14px; background: var(--vino); }
  .menu__klub-li > a.menu__klub { background: none; }
  .menu__klub-li > .menu__rozbal { color: var(--na-vine); }
  .menu__klub-li > .podmenu { background: var(--bila); border-radius: 0 0 14px 14px; border-left: 0; padding: 4px 0 8px 16px !important; }
  .menu-tl { display: grid; }
  .nastroje { margin-left: auto; }
}
@media (max-width: 560px) { .logo__heslo { font-size: 11.5px; white-space: nowrap; } }
@media (max-width: 480px) {
  .logo__heslo { display: none; } .logo__nazev { font-size: 22px; }
  .hlavicka__in { gap: 8px; } .logo__znak { width: 38px; height: 38px; }
  .nastroje { gap: 2px; align-items: center; }
  .nastroje .ikona { width: 44px; height: 44px; }   /* lupa a měsíc stejně vysoké jako tlačítko menu */
  .ikona.menu-tl { width: 44px; height: 44px; margin-left: 4px; } .ikona.menu-tl .i { width: 28px; height: 28px; }
  .nastroje .jen-pocitac { display: none; }   /* přihlášení je na mobilu v menu */
}
.menu .jen-mobil { display: none; }
.menu__uvod { display: none; }
@media (max-width: 1080px) { .menu__uvod { display: block; } }   /* Úvod jen v mobilním menu (inc/menu.php) */
@media (max-width: 480px) { .menu .jen-mobil { display: inline-flex; } }

/* Témata s ikonami */
.temata { display: flex; flex-wrap: wrap; gap: 10px; }
.tema { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 14px; background: var(--krem); color: var(--text);
  font: 700 15px/1.2 var(--ui); text-decoration: none; }
.tema .i { color: var(--vino); }
.tema:hover, .tema--ted { background: var(--vino); color: var(--na-vine); }
.tema:hover .i, .tema--ted .i { color: var(--na-vine); }
/* úvod: Podle věku – tři dlaždice (název + roky) */
.veky { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.vek { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 8px; border-radius: 14px; background: var(--krem); color: var(--text); text-align: center; text-decoration: none; }
.vek .i { width: 28px; height: 28px; color: var(--vino); }
.vek__nazev { font-weight: 700; }
.vek__roky { font-size: .9em; color: var(--text-2); }
.vek:hover { background: var(--vino); color: var(--na-vine); }
.vek:hover .i, .vek:hover .vek__roky { color: var(--na-vine); }

/* Klub */
.klub { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 32px; border-radius: 24px; background: var(--krem); }
.klub__ikona { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: var(--vino); color: var(--na-vine); }
.klub__ikona .i { width: 32px; height: 32px; }
.klub h2 { font-size: 1.6rem; margin: 0 0 .2em; }
.klub p { margin: 0; color: var(--text-2); font-size: 16px; }
@media (max-width: 720px) { .klub { grid-template-columns: 1fr; text-align: left; } }

/* Readmio */
.readmio { display: block; border-radius: var(--r); overflow: hidden; }
.readmio img { width: 100%; }

/* Patička */
.paticka { margin-top: 40px; background: var(--krem); }
.paticka__in { display: grid; grid-template-columns: 1.6fr; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 32px; padding: 56px 0 32px; }   /* první sloupec širší, ostatní podle počtu */
.paticka__vyhody { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 6px; color: var(--text-2); font: 15px/1.4 var(--ui); }
.paticka__vyhody li { display: flex; align-items: flex-start; gap: 8px; }
.paticka__vyhody .i { flex: none; margin-top: 2px; color: var(--vino); }
.paticka h3, .paticka__platby { font: 800 13px/1.2 var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--vino); }
/* Platby členství: vlastní nadpis se stejným písmem jako KLUB / O WEBU, s odstupem od odkazů nad ním */
.paticka__platby { margin: 28px 0 10px; }
.paticka__platby-loga { display: block; width: 233px; max-width: 100%; height: auto; }
.paticka a { display: flex; align-items: center; gap: 8px; padding: 4px 0; color: var(--text); text-decoration: none; font: 15px/1.4 var(--ui); }
.paticka a:hover { color: var(--vino); }
.paticka p { color: var(--text-2); font-size: 16px; }
.paticka__in > div:not(:first-child) p { margin: 0 0 6px; font: 15px/1.4 var(--ui); }
.paticka__spodek { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 18px 0 28px; border-top: 1px solid var(--linka); color: var(--text-2); font: 13px/1.4 var(--ui); }
.paticka__spodek p { margin: 0; font-size: 13px; }
.paticka__pravni { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.paticka__pravni a { display: inline; padding: 0; font-size: 13px; color: var(--text-2); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 760px) { .paticka__in { grid-template-columns: 1fr 1fr; grid-auto-flow: row; } .paticka__in > :first-child { grid-column: 1 / -1; } }

/* ---------- Úvod: pohádka na dnešní večer ---------- */
.vecer { padding: clamp(32px, 5vw, 64px) 0; background: var(--krem); }
.vecer__in { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.vecer .vecer__titul { font-size: clamp(2.4rem, 5.5vw, 4.2rem); margin: .1em 0 .3em; }
.vecer .vecer__titul a { text-decoration: none; }
.vecer .perex { margin-top: 16px; font-size: 1.15rem; color: var(--text-2); }
.vecer .ctverec { border-radius: 28px; }
.vecer .akce { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.sekce--navazna { padding-top: 0; }
.sekce__popis { margin-top: -12px; color: var(--text-2); }
.sekce .mrizka { margin-top: 24px; }
.sekce__hlava + .mrizka { margin-top: 0; }
@media (max-width: 820px) { .vecer__in { grid-template-columns: 1fr; } }

/* ---------- Pohádka (detail) ---------- */
.clanek { max-width: 820px; margin: 0 auto; padding: clamp(28px, 4vw, 56px) var(--okraj) 0; }
.clanek__hlava { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: center; margin-bottom: 32px; }
.clanek__obrazek { grid-column: 2; grid-row: 1; border-radius: 24px; }   /* v HTML první: na mobilu je nahoře */
.clanek__hlava > div { grid-column: 1; grid-row: 1; }
.clanek h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); }
.clanek__upravit { margin: .8em 0 0; font: 700 13px/1.2 var(--ui); }
.clanek__upravit a { color: var(--vino); text-decoration: none; border-bottom: 1px dashed currentColor; }
.clanek__uvod { margin: 16px 0 0; font-size: 1.15rem; line-height: 1.6; color: var(--text-2); }   /* úvod pohádky (úryvek ze správy) */
.clanek__text { font-size: 1.12rem; line-height: 1.85; }
.clanek__text img { border-radius: var(--r); }
.clanek__text figure, .clanek__text .wp-block-image { max-width: 520px; margin: 28px auto; }
.clanek__text figure img, .clanek__text .wp-block-image img { width: 100%; }
.clanek__text figcaption { color: var(--text-2); font: 14px/1.4 var(--ui); text-align: center; margin-top: 8px; }
.clanek__text h2, .clanek__text h3 { margin-top: 1.4em; }
.clanek__text blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--vino); color: var(--text-2); font-style: italic; }
.clanek__text iframe { max-width: 100%; border-radius: var(--r); }
.clanek__text .wp-block-embed__wrapper { position: relative; }
.clanek__text a:not(.tl) { color: var(--vino); }
.clanek .akce { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 20px 0; margin: 28px 0; border-top: 1px solid var(--linka); border-bottom: 1px solid var(--linka); }
.clanek .akce .tl { font-size: 14px; padding: .65em 1.2em; }
.clanek .akce .meta { margin-right: auto; }
.clanek__stitky { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 32px; }
.hvezdy { color: var(--zlata); display: inline-flex; gap: 2px; }
.hvezdy .i { fill: currentColor; }
@media (max-width: 720px) {
  .clanek__hlava { grid-template-columns: 1fr; gap: 20px; }
  .clanek__obrazek, .clanek__hlava > div { grid-column: 1; grid-row: auto; }
  .clanek__obrazek { width: 100%; max-width: 520px; }
  .clanek { padding-top: 16px; }
}

/* ---------- Výpis (rubrika, štítek, hledání) ---------- */
.kat-hlava { padding: clamp(28px, 4vw, 48px) 0 24px; }
.kat-hlava h1 { display: flex; align-items: center; gap: 14px; font-size: clamp(2rem, 4.5vw, 3rem); }
.kat-hlava h1 .i { width: 44px; height: 44px; padding: 9px; border-radius: 14px; background: var(--vino); color: var(--na-vine); box-sizing: border-box; }
.kat-hlava__popis { color: var(--text-2); max-width: 46rem; margin: 0 0 14px; font-size: 1.12rem; line-height: 1.6; }
.kat-hlava__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 0 22px; font: 700 14px/1.3 var(--ui); }
.kat-hlava__pocet { display: inline-flex; align-items: center; gap: .4em; padding: .35em .85em; border-radius: 99px; background: var(--krem); color: var(--vino); }
.kat-hlava__vice { color: var(--text-2); text-decoration: none; white-space: nowrap; }
.kat-hlava__vice:hover { color: var(--vino); text-decoration: underline; }
/* filtry: názvy skupin (Délka, DURACIÓN, ALTERSGRUPPE …) v jednom sloupci podle nejdelšího, volby vedle nich – v žádném jazyce se nepřekrývají */
.kat-filtry { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 10px 14px; margin: 8px 0 20px; }
.kat-filtry > div { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; align-items: center; }
.kat-filtry__volby { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.kat-filtry__nazev { min-width: 54px; font: 800 12.5px/1 var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); white-space: nowrap; }
@supports not (grid-template-columns: subgrid) {
  .kat-filtry > div { display: flex; gap: 8px 14px; }
}
.volba { display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border: 2px solid var(--linka); border-radius: 12px; background: var(--bila);
  font: 700 14px/1 var(--ui); text-decoration: none; color: var(--text); }
.volba .i { color: var(--vino); }
.volba[aria-current="true"] { border-color: var(--vino); background: var(--vino-svetla); }
.strankovani { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 40px; font: 700 15px var(--ui); }
.strankovani .page-numbers { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 12px; border: 2px solid var(--linka); text-decoration: none; white-space: nowrap; }
.strankovani .page-numbers.current { background: var(--vino); border-color: var(--vino); color: var(--na-vine); }
.strankovani .page-numbers.dots { border: 0; min-width: 0; }
@media (max-width: 560px) {   /* jedna řada i se šipkami na 5. stránce z 10: Další jen jako šipka */
  .strankovani { flex-wrap: nowrap; gap: 4px; }
  .strankovani .page-numbers { min-width: 38px; height: 40px; padding: 0 8px; }
  .strankovani .page-numbers.dots { padding: 0 2px; }
  .strankovani__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.prazdne { padding: 40px 0; color: var(--text-2); }

/* ---------- Obyčejná stránka ---------- */
.stranka { max-width: 760px; margin: 0 auto; padding: clamp(28px, 4vw, 56px) var(--okraj) 0; }
.stranka h1 { font-size: clamp(2rem, 4.5vw, 3rem); }

/* ---------- Hledání ---------- */
.hledani { display: flex; gap: 10px; max-width: 640px; padding: 8px; border: 2px solid var(--linka); border-radius: 20px; background: var(--bila); }
.hledani input { flex: 1; min-width: 0; padding: 10px 12px; border: 0; background: none; color: var(--text); font: 17px/1.3 var(--ui); }
.hledani input:focus { outline: none; }
.hledani:focus-within { border-color: var(--vino); }

/* ---------- Zpět nahoru ---------- */
.nahoru { position: fixed; right: 16px; bottom: 16px; z-index: 25; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 16px;
  background: var(--vino); color: var(--na-vine); box-shadow: 0 6px 20px rgba(0, 0, 0, .2); cursor: pointer; opacity: 0; transform: translateY(12px); pointer-events: none;
  transition: opacity .25s, transform .25s; }
.nahoru.vidim { opacity: 1; transform: none; pointer-events: auto; }
.nahoru .i { width: 24px; height: 24px; transform: rotate(-90deg); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .nahoru { transition: none; } }
.i--zpet { transform: rotate(180deg); }

/* ---------- Cookie lišta (inc/souhlas.php) ---------- */
.souhlas { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 0 var(--okraj) 16px; pointer-events: none; }
.souhlas[hidden] { display: none; }
.souhlas__in { max-width: 760px; margin: 0 auto; padding: 20px 24px; border: 1px solid var(--linka); border-radius: var(--r); background: var(--bila);
  color: var(--text); box-shadow: 0 10px 40px rgba(0, 0, 0, .22); pointer-events: auto; }
.souhlas__nadpis { margin: 0 0 6px; font: 700 19px/1.3 var(--serif); }
.souhlas__text { margin: 0 0 14px; font: 15px/1.55 var(--ui); color: var(--text-2); }
.souhlas__text a { color: var(--vino); }
.souhlas__volby { display: grid; gap: 8px; margin: 0 0 14px; }
.souhlas__volba { display: flex; align-items: flex-start; gap: 10px; font: 15px/1.45 var(--ui); cursor: pointer; }
.souhlas__volba input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--vino); }
.souhlas__tlacitka { display: flex; flex-wrap: wrap; gap: 10px; }
.souhlas__tlacitka .tl { padding: .7em 1.3em; }
.souhlas__tlacitka [hidden], .souhlas__volby[hidden] { display: none; }
@media (max-width: 560px) { .souhlas__in { padding: 16px; max-height: 70vh; overflow: auto; } .souhlas__tlacitka .tl { flex: 1 1 40%; justify-content: center; } }
/* dokud lišta visí, Readmio lišta, popup a šipka nahoru se s ní nepřekrývají */
.pz-souhlas-otevreno .pz-rm-lista, .pz-souhlas-otevreno .pz-rm-popup, .pz-souhlas-otevreno .nahoru { display: none !important; }
.paticka__souhlas { padding: 0; border: 0; background: none; color: var(--text-2); font: 13px var(--ui); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }

/* ---------- Obsah pohádek ---------- */
/* zvuk v textu: klepnutím se přehraje, znovu zastaví */
.pkz-sound { display: inline; padding: 0 .15em; border-bottom: 2px dotted var(--vino); border-radius: 4px; background: var(--krem); color: var(--vino); cursor: pointer; }
.pkz-sound::after { content: ""; display: inline-block; width: .85em; height: .85em; margin-left: .2em; vertical-align: -.05em; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3a4.5 4.5 0 0 0-2.5-4v8a4.5 4.5 0 0 0 2.5-4zM14 3.2v2.1a7 7 0 0 1 0 13.4v2.1a9 9 0 0 0 0-17.6z'/%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'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3a4.5 4.5 0 0 0-2.5-4v8a4.5 4.5 0 0 0 2.5-4zM14 3.2v2.1a7 7 0 0 1 0 13.4v2.1a9 9 0 0 0 0-17.6z'/%3E%3C/svg%3E") center / contain no-repeat; }
.pkz-sound.is-playing { background: var(--vino); color: var(--na-vine); }
/* opakované bloky (pozvánka do klubu ap.) přihlášení nevidí, administrátor ano */
.logged-in .my-reusable-block, .logged-in .prouzek { display: none; }
.logged-in.role-administrator .my-reusable-block, .logged-in.role-administrator .prouzek { display: block; }
.audio-link { font: 700 15px/1.4 var(--ui); }
#audio { scroll-margin-top: 90px; }

/* ---------- Klub: pozvánka a ukázka členské pohádky ---------- */
.klub__cena { margin: 0 0 8px !important; color: var(--vino) !important; font: 800 15px/1.3 var(--ui) !important; }
.klub__vyhody { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font: 15px/1.4 var(--ui); color: var(--text-2); }
.klub__vyhody li { display: flex; gap: 8px; align-items: baseline; }
.klub__vyhody .i { color: var(--zlata); fill: currentColor; flex: none; }
.klub__akce { display: grid; gap: 10px; justify-items: center; }
.clanek__text .klub { margin: 32px 0; font-size: 16px; line-height: 1.5; }
.clanek__text .klub h2 { margin-top: 0; font-size: 1.4rem; }
body:not(.logged-in) .pohadka-locked { display: none; }
.pohadka-teaser p:last-child { -webkit-mask-image: linear-gradient(#000 40%, transparent); mask-image: linear-gradient(#000 40%, transparent); }
.zkouska-konec { background: var(--vino); color: var(--na-vine); font: 15px/1.4 var(--ui); }
.zkouska-konec .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding-top: 12px; padding-bottom: 12px; }
.zkouska-konec .tl { margin-left: auto; padding: .55em 1.1em; background: var(--na-vine); border-color: var(--na-vine); color: var(--vino); }
.meta__vyjde { color: var(--vino); font-weight: 700; }

/* ---------- Obsah a témata ---------- */
.obsah__pocet { color: var(--text-2); font-weight: 600; }
.tema:hover .obsah__pocet { color: inherit; }
.obsah__sekce { padding: 32px 0; border-top: 1px solid var(--linka); scroll-margin-top: 80px; }
.obsah__sekce h2 a { text-decoration: none; }
.obsah__abeceda { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.obsah__abeceda a { display: grid; place-items: center; min-width: 40px; height: 40px; border-radius: 10px; background: var(--krem); color: var(--vino); font: 800 15px/1 var(--ui); text-decoration: none; }
.obsah h3 { margin: 24px 0 8px; color: var(--vino); scroll-margin-top: 80px; }
.obsah__seznam { columns: 3 260px; column-gap: 32px; margin: 0; padding: 0; list-style: none; font: 16px/1.5 var(--ui); }
.obsah__seznam li { break-inside: avoid; padding: 3px 0; }
.obsah__seznam a { text-decoration: none; }
.obsah__seznam a:hover { color: var(--vino); text-decoration: underline; }
.obsah__seznam .i { color: var(--vino); width: .9em; height: .9em; }
.dlazdice-temat { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.dlazdice-tema { display: grid; gap: 4px; padding: 20px; border-radius: var(--r); background: var(--krem); text-decoration: none; }
.dlazdice-tema .i { width: 32px; height: 32px; color: var(--vino); margin-bottom: 6px; }
.dlazdice-tema strong { font: 600 1.2rem/1.2 var(--serif); }
.dlazdice-tema span { color: var(--text-2); font: 14px/1.3 var(--ui); }
.dlazdice-tema:hover { background: var(--vino); color: var(--na-vine); }
.dlazdice-tema:hover .i, .dlazdice-tema:hover span { color: var(--na-vine); }
/* s obrázkem: jako karta pohádky – čtverec se zaoblením, pod ním název a počet, ikona v rohu */
.dlazdice-temat:has(.dlazdice-tema--obr) { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 24px 18px; }
.dlazdice-tema--obr { position: relative; padding: 0; gap: 2px; background: none; }
.dlazdice-tema__obr { display: block; aspect-ratio: 1; overflow: hidden; margin-bottom: 10px; border-radius: var(--r); background: var(--krem); }
.dlazdice-tema__obr img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.dlazdice-tema--obr .i { position: absolute; left: 10px; top: 10px; width: 36px; height: 36px; margin: 0; padding: 8px; border-radius: 12px;
  background: var(--bila); color: var(--vino); box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.dlazdice-tema--obr:hover { background: none; color: inherit; }
.dlazdice-tema--obr:hover .dlazdice-tema__obr img { transform: scale(1.04); }
.dlazdice-tema--obr:hover strong { color: var(--vino); text-decoration: underline; }
.dlazdice-tema--obr:hover .i { color: var(--vino); }
.dlazdice-tema--obr:hover > span:last-child { color: var(--text-2); }
@media (max-width: 520px) { .dlazdice-temat:has(.dlazdice-tema--obr) { grid-template-columns: 1fr 1fr; gap: 18px 12px; } .dlazdice-tema--obr strong { font-size: 1.05rem; } }
@media (prefers-reduced-motion: reduce) { .dlazdice-tema__obr img { transition: none; } }
@media (max-width: 720px) { .kat-hlava__popis { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; } }

/* filtry: počet u volby; na mobilu každá skupina v jednom posuvném řádku */
.volba__pocet { margin-left: 2px; padding: 1px 6px; border-radius: 99px; background: var(--krem); color: var(--text-2); font-size: 12px; font-weight: 800; }
.volba[aria-current="true"] .volba__pocet { background: var(--bila); }
@media (max-width: 720px) {
  .kat-filtry > div { display: flex; gap: 8px; flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--okraj)); padding: 2px var(--okraj); scrollbar-width: none; }
  .kat-filtry > div::-webkit-scrollbar { display: none; }
  .kat-filtry__nazev { flex: none; min-width: 44px; }
  .kat-filtry__volby { flex: none; flex-wrap: nowrap; }
  .volba { flex: none; padding: 8px 12px; }
  .kat-hlava .temata { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--okraj)); padding: 2px var(--okraj); scrollbar-width: none; }
  .kat-hlava .temata .tema { flex: none; }
}

/* popis výpisu: nahoře věta, celý pod výpisem */
/* celý popis štítku/rubriky: po celé šířce obsahu, zarovnaný vlevo s nadpisem a úvodem (dřív 760px uprostřed = posunutý doprava) */
.kat-popis { margin: 56px 0 0; padding-top: 32px; border-top: 1px solid var(--linka); color: var(--text-2); font-size: 16px; }
.kat-popis h2 { color: var(--text); font-size: 1.4rem; }
.kat-popis__obrazek { float: right; width: 260px; height: auto; margin: 4px 0 16px 28px; border-radius: var(--r); }
.kat-popis::after { content: ""; display: block; clear: both; }
@media (max-width: 600px) { .kat-popis__obrazek { float: none; display: block; width: 100%; max-width: 360px; margin: 0 auto 16px; } }
/* série u pohádky: díl X z Y, předchozí / další */
.serie { margin: 32px 0 0; padding: 20px; border-radius: var(--r); background: var(--krem); font-family: var(--ui); }
.serie__hlava { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; font: 800 14px/1.3 var(--ui); }
.serie__hlava .i { color: var(--vino); width: 22px; height: 22px; }
.serie__hlava a { margin-left: auto; color: var(--vino); font-weight: 700; }
.serie__dily { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.serie__dil { display: grid; gap: 4px; padding: 12px 14px; border-radius: 14px; background: var(--bila); text-decoration: none; }
.serie__dil--dal { grid-column: 2; text-align: right; }
.serie__smer { display: inline-flex; align-items: center; gap: 6px; color: var(--vino); font: 800 12px/1.2 var(--ui); letter-spacing: .06em; text-transform: uppercase; }
.serie__dil--dal .serie__smer { justify-content: flex-end; }
.serie__dil strong { font: 600 1.05rem/1.3 var(--serif); }
.serie__dil:hover { outline: 2px solid var(--vino); }
.listovani { margin: 32px 0 0; }   /* starší / novější pohádka pod textem (pz_listovani, vzhled dílů série) */
.listovani .serie__dil { background: var(--krem); }
@media (max-width: 560px) { .serie__dily { grid-template-columns: 1fr; } .serie__dil--dal { grid-column: 1; } }
.nadtitulek a { display: inline-flex; align-items: center; gap: .5em; color: inherit; text-decoration: none; }

/* ---------- Zvýrazněný článek na úvodu (sponzorovaný, z blogu …), inc/zvyrazneni.php ---------- */
.stitek--zv { position: absolute; left: 10px; top: 10px; background: rgba(255,255,255,.92); color: var(--text-2); }
:root[data-rezim="noc"] .stitek--zv { background: rgba(0,0,0,.75); }
@media (prefers-color-scheme: dark) { :root:not([data-rezim="den"]) .stitek--zv { background: rgba(0,0,0,.75); } }
.karta--zv .meta { color: var(--text-2); }
.zv-pruh { display: grid; grid-template-columns: 180px 1fr; gap: 24px; align-items: center; padding: 18px; border: 1px solid var(--linka);
  border-radius: var(--r); background: var(--krem); text-decoration: none; color: inherit; }
.zv-pruh .ctverec img { width: 100%; height: 100%; object-fit: cover; }
.zv-pruh__nadpis { margin: 0 0 .4em; color: var(--text-2); font: 800 11.5px/1.2 var(--ui); letter-spacing: .1em; text-transform: uppercase; }
.zv-pruh h3 { margin: 0 0 .35em; font-size: clamp(1.25rem, 2.4vw, 1.6rem); }
.zv-pruh p { margin: 0 0 .8em; font: 15.5px/1.55 var(--ui); color: var(--text-2); }
.zv-pruh:hover h3 { color: var(--vino); text-decoration: underline; }
@media (max-width: 640px) { .zv-pruh { grid-template-columns: 96px 1fr; gap: 14px; padding: 12px; } .zv-pruh p:not(.zv-pruh__nadpis), .zv-pruh .tl { display: none; } }

/* ---------- Prodejní stránka klubu (/clenstvi/, single.php + obsah příspěvku s třídami .pz-*) ----------
   Obsah má vlastní zelené styly přímo v textu; tady je přebarvíme do vzhledu webu (vínová, krémová, písmo UI). */
.clanek--prodej .clanek__text { font-family: var(--ui); }
.clanek--prodej .pz-m { max-width: 720px; }
.clanek--prodej .pz-m > p:first-child a { color: var(--vino); font-weight: 700; }
.clanek--prodej .pz-m h2 { margin: 1.6em 0 .6em; font: 600 clamp(1.4rem, 3vw, 1.8rem)/1.2 var(--serif); text-align: center; }
.clanek--prodej .pz-ztrata { border: 0; border-radius: var(--r); background: var(--krem); padding: 1em 1.3em; color: var(--text); }
.clanek--prodej .pz-recenze { margin: 1.5em 0; padding: 1.5em 1.2em 1.2em; text-align: center; background: var(--krem); border-radius: var(--r); }
.clanek--prodej .pz-recenze-hvezdy { color: var(--zlata); }
.clanek--prodej .pz-recenze-text { font-family: var(--text-font); }
.clanek--prodej .pz-recenze-tecka { background: var(--linka); }
.clanek--prodej .pz-recenze-tecka.aktivni { background: var(--vino); }
.clanek--prodej .pz-karty { display: flex; flex-wrap: wrap; align-items: stretch; gap: 18px; margin: 1.5em 0; }
.clanek--prodej .pz-karta { position: relative; flex: 1; min-width: 240px; padding: 1.5em; text-align: center; cursor: pointer; border: 2px solid var(--linka); border-radius: var(--r); background: var(--bila); }
.clanek--prodej .pz-karta:hover { border-color: var(--vino-svetla); box-shadow: 0 6px 20px rgba(0,0,0,.06); }
.clanek--prodej .pz-karta.aktivni { border: 2px solid var(--vino); box-shadow: 0 8px 24px rgba(127,27,28,.14); }
.clanek--prodej .pz-karta-stitek { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--vino); color: var(--na-vine); border-radius: 99px; font: 800 12px/1.2 var(--ui); padding: 5px 14px; top: -14px; }
.clanek--prodej .pz-karta-nazev { font: 800 15px/1.3 var(--ui); letter-spacing: .06em; text-transform: uppercase; color: var(--text-2); }
.clanek--prodej .pz-karta-cena { font: 600 2.6rem/1.1 var(--serif); color: var(--text); }
.clanek--prodej .pz-karta-cena small { font: 700 13px var(--ui); opacity: 1; color: var(--text-2); }
.clanek--prodej .pz-karta-denne { opacity: 1; color: var(--text-2); }
.clanek--prodej .pz-karta-uspora { background: var(--vino-svetla); color: var(--vino); border-radius: 99px; padding: 4px 12px; }
.clanek--prodej .pz-karta-srovnani { opacity: 1; color: var(--text-2); }
.clanek--prodej .pz-form-box { margin: 1.5em 0; padding: 1.5em; text-align: center; border: 1px solid var(--linka); border-radius: 22px; background: var(--bila); box-shadow: 0 10px 32px rgba(43,38,34,.06); }
.clanek--prodej .pz-form-box h3 { font: 600 1.35rem/1.3 var(--serif); }
.clanek--prodej .pz-social { text-align: center; font-size: .92em; opacity: 1; color: var(--text-2); }
.clanek--prodej .pz-faq details { margin-bottom: .5em; border: 1px solid var(--linka); border-radius: 14px; padding: .9em 1.1em; background: var(--bila); }
.clanek--prodej .pz-faq summary { font-weight: 800; color: var(--text); }
.clanek--prodej .pz-faq summary::marker { color: var(--vino); }
.clanek--prodej .pz-paticka { text-align: center; font-size: .85em; margin-top: 1.5em; opacity: 1; color: var(--text-2); }
.clanek--prodej .pz-paticka a { color: inherit; }
.clanek--prodej .pz-m ~ img { max-width: 220px; margin: 1em auto 0; border-radius: var(--r); }   /* obrázek na konci obsahu je stejný jako v hlavičce */

/* ---------- Komentáře pod pohádkou (comments.php) ---------- */
.komentare { max-width: 760px; margin-top: 48px; font-family: var(--ui); }
.komentare h2 { display: flex; align-items: center; gap: 10px; font-size: clamp(1.4rem, 3vw, 1.8rem); }
.komentare h2 .i { color: var(--vino); }
.komentare__seznam, .komentare__seznam .children { list-style: none; margin: 0; padding: 0; }
.komentare__seznam .children { margin-left: 28px; padding-left: 16px; border-left: 2px solid var(--linka); }
.komentar__karta { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--linka); }
.komentar__zviratko { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--krem); color: var(--vino); }
.komentar__zviratko .i { width: 24px; height: 24px; stroke-width: 1.5; }
.komentar__zviratko--clen { background: var(--vino); color: var(--na-vine); }   /* přihlášený člen */
.komentar__hlava { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 4px; font-size: 15px; }
.komentar__hlava time { color: var(--text-2); font-size: 13px; }
.komentar__text { font: 16px/1.65 var(--text-font); color: var(--text); }
.komentar__text p { margin: 0 0 .6em; }
.komentar__ceka { margin: 0 0 6px; color: var(--text-2); font-style: italic; font-size: 14px; }
.komentar__odpoved { margin: 0; }
.komentar__odpoved a { color: var(--vino); font-weight: 700; font-size: 14px; text-decoration: none; }
.komentar__odpoved a:hover { text-decoration: underline; }
.komentare .comment-respond { margin-top: 28px; padding: 22px; border-radius: var(--r); background: var(--krem); }
.komentare__titulek { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 0 0 6px; font-size: 1.3rem; }
.komentare__titulek small a { color: var(--vino); font: 700 14px var(--ui); }
.komentare__pozn, .komentare .logged-in-as { margin: 0 0 14px; color: var(--text-2); font-size: 14px; }
.komentare .comment-form label { display: block; margin-bottom: 4px; font-weight: 700; font-size: 14px; }
.komentare .comment-form textarea, .komentare .comment-form input[type=text], .komentare .comment-form input[type=email], .komentare .comment-form input[type=url] {
  width: 100%; padding: 10px 14px; border: 1px solid var(--linka); border-radius: 12px; background: var(--bila); color: var(--text); font: 16px/1.5 var(--ui); }
.komentare .comment-form textarea:focus, .komentare .comment-form input:focus { outline: 2px solid var(--vino); outline-offset: 1px; border-color: var(--vino); }
.komentare .comment-form p { margin: 0 0 12px; }
.komentare .comment-form-author, .komentare .comment-form-email { display: inline-block; width: calc(50% - 6px); vertical-align: top; }
.komentare .comment-form-author { margin-right: 8px; }
.komentare .comment-form-url { display: none; }   /* web autora nesbíráme – lákadlo pro spam */
.komentare .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.komentare .comment-form-cookies-consent label { display: inline; font-weight: 500; }
@media (max-width: 560px) { .komentare .comment-form-author, .komentare .comment-form-email { display: block; width: 100%; margin-right: 0; } .komentare__seznam .children { margin-left: 10px; } }

/* ---------- Hodnocení pohádky (plugin kk-star-ratings) ve vzhledu webu: zlaté hvězdičky, najetí vínově, krémová pilulka ---------- */
.akce .kk-star-ratings { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 8px 16px 8px 12px; border-radius: 99px; background: var(--krem); }
html .kk-star-ratings .kksr-legend { margin: 0; font: 700 14px/1.3 var(--ui) !important; color: var(--text-2); }
html .kk-star-ratings .kksr-muted { opacity: 1; color: var(--vino); }
html .kk-star-ratings .kksr-stars .kksr-star .kksr-icon,
html .kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23e6d9c6'%20d='M11.5%202.6a.6.6%200%200%201%201%200l2.6%205.3%205.8.8a.6.6%200%200%201%20.3%201l-4.2%204.1%201%205.8a.6.6%200%200%201-.8.6L12%2017.5l-5.2%202.7a.6.6%200%200%201-.8-.6l1-5.8-4.2-4.1a.6.6%200%200%201%20.3-1l5.8-.8z'/%3E%3C/svg%3E"); }
html .kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon,
html .kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon.kksr-icon { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23c9973a'%20d='M11.5%202.6a.6.6%200%200%201%201%200l2.6%205.3%205.8.8a.6.6%200%200%201%20.3%201l-4.2%204.1%201%205.8a.6.6%200%200%201-.8.6L12%2017.5l-5.2%202.7a.6.6%200%200%201-.8-.6l1-5.8-4.2-4.1a.6.6%200%200%201%20.3-1l5.8-.8z'/%3E%3C/svg%3E"); }
html .kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%237f1b1c'%20d='M11.5%202.6a.6.6%200%200%201%201%200l2.6%205.3%205.8.8a.6.6%200%200%201%20.3%201l-4.2%204.1%201%205.8a.6.6%200%200%201-.8.6L12%2017.5l-5.2%202.7a.6.6%200%200%201-.8-.6l1-5.8-4.2-4.1a.6.6%200%200%201%20.3-1l5.8-.8z'/%3E%3C/svg%3E"); }
:root[data-rezim="noc"] .kk-star-ratings .kksr-stars .kksr-star .kksr-icon { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%233a322b'%20d='M11.5%202.6a.6.6%200%200%201%201%200l2.6%205.3%205.8.8a.6.6%200%200%201%20.3%201l-4.2%204.1%201%205.8a.6.6%200%200%201-.8.6L12%2017.5l-5.2%202.7a.6.6%200%200%201-.8-.6l1-5.8-4.2-4.1a.6.6%200%200%201%20.3-1l5.8-.8z'/%3E%3C/svg%3E"); }
:root[data-rezim="noc"] .kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon,
:root[data-rezim="noc"] .kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23e2b860'%20d='M11.5%202.6a.6.6%200%200%201%201%200l2.6%205.3%205.8.8a.6.6%200%200%201%20.3%201l-4.2%204.1%201%205.8a.6.6%200%200%201-.8.6L12%2017.5l-5.2%202.7a.6.6%200%200%201-.8-.6l1-5.8-4.2-4.1a.6.6%200%200%201%20.3-1l5.8-.8z'/%3E%3C/svg%3E"); }
@media (prefers-color-scheme: dark) {
  :root:not([data-rezim="den"]) .kk-star-ratings .kksr-stars .kksr-star .kksr-icon { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%233a322b'%20d='M11.5%202.6a.6.6%200%200%201%201%200l2.6%205.3%205.8.8a.6.6%200%200%201%20.3%201l-4.2%204.1%201%205.8a.6.6%200%200%201-.8.6L12%2017.5l-5.2%202.7a.6.6%200%200%201-.8-.6l1-5.8-4.2-4.1a.6.6%200%200%201%20.3-1l5.8-.8z'/%3E%3C/svg%3E"); }
  :root:not([data-rezim="den"]) .kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon,
  :root:not([data-rezim="den"]) .kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23e2b860'%20d='M11.5%202.6a.6.6%200%200%201%201%200l2.6%205.3%205.8.8a.6.6%200%200%201%20.3%201l-4.2%204.1%201%205.8a.6.6%200%200%201-.8.6L12%2017.5l-5.2%202.7a.6.6%200%200%201-.8-.6l1-5.8-4.2-4.1a.6.6%200%200%201%20.3-1l5.8-.8z'/%3E%3C/svg%3E"); }
}

/* Můj klub (page-ucet.php) */
.ucet { max-width: 46rem; padding: 28px 32px; border-radius: 24px; background: var(--krem); }
.ucet h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 1.5rem; }
.ucet__seznam { display: grid; grid-template-columns: max-content 1fr; gap: 10px 24px; margin: 0 0 24px; }
.ucet__seznam dt { font: 700 14px/1.6 var(--ui); color: var(--text-2); }
.ucet__seznam dd { margin: 0; line-height: 1.6; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .ucet { padding: 22px 18px; }
  .ucet__seznam { grid-template-columns: 1fr; gap: 2px; }
  .ucet__seznam dd + dt { margin-top: 12px; }
}

/* nabídka PR článků (shortcode [pz_pr_clanky], inc/pr.php) */
.pz-pr__cena { font-size: 1.25em; }
.pz-pr__cena strong { color: var(--vino); }
.pz-pr__weby a { white-space: nowrap; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
