/*
Theme Name: JanaVolna
Theme URI: https://janavolna.cz/
Description: Theme for Mgr. Jana Volná – psychotherapy and supervision, Ostrava. Classic theme, rebuilt in 2026 without Foundation and jQuery.
Version: 2.0.3
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: janavolna
*/
:root{--jv-accent: #ceaeab;--jv-hover: #ff6672;--jv-glow: #e9dbda;--jv-text: #0a0a0a;--jv-bg: #fefefe;--jv-gutter: 1.15741rem}@media(min-width:40em){:root{--jv-gutter: 2.31481rem}}html{box-sizing:border-box;height:100%;font-size:135%;line-height:1.15;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}body{height:100%;margin:0;padding:0;background:var(--jv-bg);color:var(--jv-text);font-family:Josefin Sans,sans-serif;font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul,figure{margin:0;padding:0}p{margin-bottom:1rem;line-height:1.5;text-rendering:optimizeLegibility}p:empty{display:none}b,strong{font-weight:400}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:1.5rem;font-family:Josefin Sans,sans-serif;font-style:normal;font-weight:400;line-height:1.4;color:inherit;text-rendering:optimizeLegibility}h1{font-size:1.38889rem}h2{font-size:1.2037rem}h3{font-size:1.01852rem}h4{font-size:.83333rem}h5{font-size:.78704rem}h6{font-size:.74074rem}@media(min-width:40em){h1{font-size:1.66667rem}h2{font-size:1.38889rem}h3{font-size:1.2037rem}h4,h5{font-size:.92593rem}}a{color:#000;line-height:inherit;text-decoration:none;cursor:pointer}a:hover,a:focus{color:var(--jv-hover)}img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}ul,ol,dl{margin-bottom:1rem;line-height:1.5;list-style-position:outside}ul,ol{margin-left:1.25rem}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}main ul{list-style:none}main ul li:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin:0 .5rem .1rem -1rem;background-color:var(--jv-accent);border-radius:1px}button{padding:0;border:0;border-radius:0;background:none;font:inherit;line-height:1;-webkit-appearance:none;appearance:none;cursor:pointer}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.title-bar{display:flex;justify-content:flex-end;align-items:center;position:relative;z-index:1;padding:.5rem;background:#000;color:var(--jv-bg)}.menu-toggle{color:inherit;line-height:1.5}.menu-toggle-label{display:inline-block;margin-top:.35rem;font-size:.9rem;font-weight:700;line-height:.9rem;vertical-align:middle}.menu-icon{display:inline-block;position:relative;width:20px;height:16px;margin:0 .25rem;vertical-align:middle}.menu-icon:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--jv-bg);box-shadow:0 7px 0 var(--jv-bg),0 14px 0 var(--jv-bg)}.menu-wrapper{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background-color:var(--jv-bg);box-shadow:0 0 50px 2px var(--jv-glow)}.menu-inner{position:relative;width:100%;max-width:80rem}.logo{position:absolute;z-index:1;top:-2rem;left:.5rem;color:#fff;font-family:Dancing Script,cursive;font-size:1.3rem;line-height:1.5rem}.menu{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.menu a{display:block;padding:.7rem 1rem;color:#000;font-weight:400;line-height:1}.menu li:hover,.menu .current-menu-item{text-decoration:underline}.menu li:hover a{color:var(--jv-hover)}.menu .current-menu-item{pointer-events:none}.menu .current-menu-item>a{background:var(--jv-bg)}@media(max-width:63.99875em){.js #menu-main-nav{display:none}.site-header.is-open #menu-main-nav{display:flex;position:absolute;right:0;background-color:#fff;border-left:2px solid #000;border-bottom:2px solid #000}}@media(min-width:40em){.logo{font-size:1.5rem}.menu-wrapper{margin-bottom:2rem}}@media(min-width:64em){.title-bar{display:none}.menu-wrapper{height:5rem;margin-bottom:3rem;padding-left:2rem;padding-right:1rem}.logo{top:0;left:auto;color:#000;font-size:2rem;line-height:2.5rem}.logo:hover{color:var(--jv-hover)}.menu{flex-flow:row wrap;justify-content:flex-end}}@media(min-width:64em)and (max-width:79.99875em){.menu a{padding-left:.55rem;padding-right:.55rem;font-size:.85rem}}.site-main{max-width:55.55556rem;margin:0 auto;padding:0 var(--jv-gutter)}.content h1,.content h2,.content h3,.content h4{display:inline-block;border-bottom:4px solid var(--jv-accent)}.content h2{margin-top:1rem}.content a{font-weight:400;text-decoration:underline}.wp-block-column{padding-right:1.5rem}.wp-block-column:last-child{padding-right:0}.wp-block-image{margin:0}.wp-block-image figure{max-width:50%;margin-top:0!important}@media(max-width:39.99875em){.wp-block-image figure{display:block!important;float:none!important;width:100%;max-width:100%;margin:0 0 1rem!important}.wp-block-image figure img{width:100%}}.wp-block-media-text{margin-bottom:3rem}.wp-block-media-text__media img{box-shadow:0 0 50px 2px var(--jv-glow)}.wp-block-media-text>.wp-block-media-text__content{padding:0 0 0 2.5rem}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{padding:0 2.5rem 0 0}.wp-block-media-text__content>:last-child{margin-bottom:0}@media(max-width:599px){.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{padding:1.5rem 0 0}}@media(min-width:600px){.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{min-height:0}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__content{align-self:stretch;display:flex;flex-direction:column;justify-content:center}}.content:after,.content .wp-block-columns{clear:both}.content:after{content:"";display:table}.wp-block-image.alignleft,.wp-block-image .alignleft{float:left;margin:.3rem 2.5rem 1.5rem 0}.wp-block-image.alignright,.wp-block-image .alignright{float:right;margin:.3rem 0 1.5rem 2.5rem}.wp-block-image img{box-shadow:0 0 50px 2px var(--jv-glow)}@media(max-width:39.99875em){.wp-block-image.alignleft,.wp-block-image.alignright{float:none;margin:0 auto 1.5rem}}.page-template-siroka_stranka .content h2{margin-top:0}.page-template-siroka_stranka .wp-block-columns{display:block}.page-template-siroka_stranka .wp-block-columns>.wp-block-column{margin:0 0 2rem;padding:0}@media(min-width:116.25em){.page-template-siroka_stranka .site-main{max-width:75rem}.page-template-siroka_stranka .wp-block-columns{display:flex}.page-template-siroka_stranka .wp-block-columns>.wp-block-column{padding-right:2.5rem}}.copyright-wrapper{width:100%;padding:1rem 0}.copyright{margin:0;padding-right:2rem;color:var(--jv-accent);font-size:.8rem;font-style:italic;font-weight:400;text-align:right}.home{display:flex;flex-direction:column;align-items:center;color:#fff}.home>*{width:100%;flex:0 0 auto}.hero{display:flex;align-items:center;justify-content:center;position:relative;height:25%;background-color:#000}.hero:before{content:"";position:absolute;inset:0;background:var(--jv-hero, url(assets/img/background.jpg)) center / cover;filter:brightness(.66)}.hero .content{position:relative}.hero .content>*{margin:0}.hero h1{border:0;font-family:Dancing Script,cursive;font-size:21vw;line-height:90%;text-shadow:2px 4px 3px rgba(0,0,0,.66)}.hero p{font-size:5vw;font-weight:400;text-shadow:1px 2px 2px rgba(0,0,0,.66)}.tiles{min-height:625px}.tiles>.wp-block-group{position:relative;max-width:calc(100% - 2rem);margin:1.5rem auto;padding:1rem;background-color:#fff;color:#000;box-shadow:0 0 50px 2px var(--jv-glow)}.tiles h2{font-size:1.5rem}.tiles h2 a{color:#000}.tiles h2 a:after{content:"";position:absolute;inset:0}.tiles>.wp-block-group{transition:transform .25s ease,box-shadow .25s ease}.tiles>.wp-block-group:hover{transform:translateY(-3px);box-shadow:0 8px 50px 6px var(--jv-glow)}.tiles>.wp-block-group:hover h2,.tiles>.wp-block-group:hover h2 a{color:var(--jv-hover);text-decoration:underline}@media(min-width:40em){.hero{height:33.33333%;min-height:15rem}.hero h1{font-size:6rem}.hero p{font-size:1.55rem;font-weight:300}.tiles>.wp-block-group{max-width:450px;min-height:240px}}@media(min-width:64em){.hero{height:41.66667%}.tiles{height:58.33333%;padding-inline:max(0px,calc((100% - 1350px - 3rem)/2));display:flex;flex-flow:row wrap;align-items:stretch;align-content:flex-start;padding-top:2.5rem;padding-bottom:2.5rem;justify-content:center}.tiles>.wp-block-group{width:100%;margin:.5rem}}
