/*
Theme Name: Vize pro Novou Pec – editor
Theme URI: https://jakub-kozeluh-nova-pec.kozeluhjakub89.chatgpt.site
Author: Jakub Koželuh
Description: Vlastní šablona s jednoduchou administrací a textovým editorem pro vkládání odkazů.
Version: 1.4.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: vize-nova-pec
*/
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400&family=Karla:wght@400;500;600&display=swap');
:root{--cream:#f4f0e6;--paper:#faf7ef;--green:#173f2a;--deep:#10331f;--ink:#27372c;--line:rgba(39,55,44,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Karla",sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.65}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{position:absolute;z-index:20;top:0;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 48px));height:92px;display:flex;align-items:center;justify-content:space-between;color:#f7f2e8;transition:.25s}.site-header.pinned{position:fixed;width:100%;height:72px;padding-left:max(24px,calc((100% - 1160px)/2));padding-right:max(24px,calc((100% - 1160px)/2));background:rgba(16,51,31,.97);box-shadow:0 8px 28px rgba(7,30,18,.2);backdrop-filter:blur(12px)}.brand{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.brand strong{font:500 22px "Fraunces",serif}.brand span{text-transform:uppercase;font-size:9px;letter-spacing:.36em}.site-header nav{display:flex;align-items:center;gap:34px;font-size:14px}.site-header nav>a:not(.nav-cta){opacity:.84}.site-header nav>a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.3);padding:12px 22px;border-radius:99px;background:rgba(13,51,30,.65)}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span{display:block;width:25px;height:1px;background:#fff;margin:6px}.hero{min-height:860px;position:relative;background-position:center;background-size:cover;color:#f6f0e5}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,50,29,.9),rgba(12,50,29,.28)),linear-gradient(0deg,rgba(12,40,24,.55),transparent 55%)}.hero-content{position:relative;padding-top:245px}.eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:11px;font-weight:600;color:#5e735f;margin:0 0 26px}.eyebrow.light{color:#d9dfd0}.hero h1,.section h2,.about h2,.vote h2,.contact h2{font:400 clamp(48px,6vw,78px)/1.04 "Fraunces",serif;letter-spacing:-.035em;margin:0}.hero h1{max-width:850px}.hero h1 em{display:block}.hero-bottom{display:grid;grid-template-columns:1.6fr .7fr;gap:80px;align-items:end;margin-top:36px}.hero-copy{max-width:630px;font-size:18px;color:rgba(255,255,255,.82)}.actions{display:flex;align-items:center;gap:34px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;padding:16px 27px;font:600 14px "Karla";cursor:pointer}.light-button{background:#f6f0e5;color:#173f2a}.text-link{font-size:14px}.hero aside{border-left:1px solid rgba(255,255,255,.35);padding-left:28px}.hero aside strong{font:400 34px "Fraunces",serif}.hero aside p{margin:8px 0;color:rgba(255,255,255,.67)}.section{padding:132px 0}.section-heading{display:grid;grid-template-columns:1.4fr .7fr;gap:80px;align-items:end;margin-bottom:74px}.section-heading h2{font-size:64px}.section-heading>p{max-width:390px;color:#637064}.principles{background:var(--paper)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principle-grid article{padding:45px 42px 10px 0}.principle-grid article+article{border-left:1px solid var(--line);padding-left:42px}.principle-grid span,.program-grid>article>span{font:400 14px "Fraunces",serif;color:#789079}.principle-grid h3,.program-grid h3{font:400 27px "Fraunces",serif;margin:28px 0 13px}.principle-grid p,.program-grid p{color:#657067;margin:0}.program{background:var(--green);color:#f3eee3}.section-heading.light p,.program-grid p{color:#b9c2b8}.program-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18)}.program-grid article{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:38px 32px 38px 0;border-bottom:1px solid rgba(255,255,255,.18)}.program-grid article:nth-child(even){border-left:1px solid rgba(255,255,255,.18);padding-left:42px}.program-grid h3{margin:0 0 10px}.about{display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper);min-height:720px}.about-image{background-position:center;background-size:cover}.about-copy{padding:110px clamp(45px,8vw,130px)}.about h2{font-size:59px;margin-bottom:40px}.about-copy>p:not(.eyebrow){font-size:17px;color:#5d685e;max-width:590px}.vote{background-position:center;background-size:cover;background-attachment:fixed;color:#fff;text-align:center;padding:135px 0}.vote-inner{max-width:850px}.vote h2{font-size:65px}.vote p:not(.eyebrow){max-width:650px;margin:30px auto 36px;color:#d3dbd1;font-size:17px}.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact h2{font-size:59px}.contact-intro{max-width:450px;color:#647064;margin:28px 0 45px}.contact dl{display:grid;gap:25px}.contact dl div{border-top:1px solid var(--line);padding-top:17px}.contact dt{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#758174}.contact dd{margin:6px 0;font:400 20px "Fraunces",serif}.contact form{background:var(--paper);padding:46px;display:grid;gap:24px}.contact label{display:grid;gap:9px;font-size:13px;font-weight:600}.contact input,.contact textarea{width:100%;border:0;border-bottom:1px solid #bdc4ba;background:transparent;padding:12px 0;font:400 16px "Karla";outline:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dark-button{background:var(--green);color:#fff;justify-content:space-between;border-radius:0;margin-top:8px}footer{background:var(--deep);color:#ced7cc;padding:78px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:80px}.footer-brand p{max-width:330px;color:#9eaca0}.footer-grid h3{font-size:10px;text-transform:uppercase;letter-spacing:.27em;color:#84978a;margin:0 0 20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-grid p{margin:0}.copyright{border-top:1px solid rgba(255,255,255,.13);padding-top:25px;margin-top:60px;font-size:12px;color:#839486}
@media(max-width:800px){.container,.site-header{width:min(100% - 32px,1160px)}.site-header{height:76px}.site-header.pinned{width:100%;height:66px;padding:0 16px}.menu-button{display:block;z-index:2}.site-header nav{display:none;position:absolute;top:0;right:-16px;width:calc(100% + 32px);background:var(--deep);padding:92px 24px 28px;flex-direction:column;align-items:flex-start;gap:22px}.site-header.pinned nav{right:0;width:100%}.site-header nav.open{display:flex}.nav-cta{width:100%;text-align:center}.hero{min-height:780px}.hero-content{padding-top:180px}.hero h1{font-size:52px}.hero-bottom{grid-template-columns:1fr}.hero aside{display:none}.section{padding:88px 0}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:48px}.section-heading h2,.about h2,.vote h2,.contact h2{font-size:46px}.principle-grid,.program-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article+article{padding:30px 0;border-left:0;border-bottom:1px solid var(--line)}.program-grid article:nth-child(even){border-left:0;padding-left:0}.about{grid-template-columns:1fr}.about-image{min-height:360px}.about-copy{padding:75px 24px}.vote{background-attachment:scroll;padding:95px 0}.contact-grid{grid-template-columns:1fr;gap:55px}.contact form{padding:28px}.form-row,.footer-grid{grid-template-columns:1fr}.footer-grid{gap:42px}}

/* Volitelné oddíly přidávané z administrace */
.custom-section{padding:120px 0;background:var(--paper)}.custom-section.green{background:var(--green);color:#f3eee3}.custom-section.green .eyebrow{color:#c6d0c4}.custom-section.green .custom-content{color:#c3ccc1}.custom-section h2{font:400 clamp(44px,5vw,66px)/1.06 "Fraunces",serif;letter-spacing:-.035em;margin:0 0 30px;max-width:850px}.custom-content{font-size:18px;color:#5d685e;max-width:790px}.custom-content>*:first-child{margin-top:0}.custom-content>*:last-child{margin-bottom:0}.custom-content a{text-decoration:underline;text-underline-offset:3px}.custom-section.photo-bg{position:relative;background-position:center;background-size:cover;color:#fff}.custom-section.photo-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,48,28,.9),rgba(11,48,28,.65))}.custom-section.photo-bg .container{position:relative}.custom-section.photo-bg .eyebrow,.custom-section.photo-bg .custom-content{color:#e0e6dc}.custom-section.split{display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:620px}.custom-section.split .custom-photo{background-position:center;background-size:cover;min-height:520px}.custom-section.split .custom-section-body{padding:100px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.custom-section.split.image-right .custom-photo{order:2}.custom-section.split.image-right .custom-section-body{order:1}.custom-section.split h2{font-size:56px}.custom-section.split .custom-content{font-size:17px}
@media(max-width:800px){.custom-section{padding:82px 0}.custom-section.split{grid-template-columns:1fr}.custom-section.split .custom-photo{min-height:340px;order:1!important}.custom-section.split .custom-section-body{padding:68px 24px;order:2!important}.custom-section.split h2{font-size:44px}}

/* Samostatné podstránky */
.subpage-hero{position:relative;min-height:470px;background:linear-gradient(120deg,#173f2a,#315d42);background-position:center;background-size:cover;color:#fff;display:flex;align-items:flex-end}.subpage-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,48,28,.92),rgba(11,48,28,.48))}.subpage-hero-inner{position:relative;padding-top:170px;padding-bottom:75px}.subpage-back{display:inline-block;margin-bottom:24px;font-size:13px;color:#d8e0d5}.subpage-hero h1{font:400 clamp(48px,6vw,76px)/1.04 "Fraunces",serif;letter-spacing:-.035em;margin:0;max-width:900px}.subpage-main{background:var(--paper);padding:95px 0 125px}.subpage-content{max-width:820px;font-size:18px;line-height:1.75}.subpage-content h2,.subpage-content h3,.subpage-content h4{font-family:"Fraunces",serif;font-weight:400;line-height:1.15;color:var(--green);margin:1.5em 0 .55em}.subpage-content h2{font-size:42px}.subpage-content h3{font-size:31px}.subpage-content a{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.subpage-content img{max-width:100%;height:auto}.subpage-content figure{margin:2.4em 0}.subpage-content blockquote{margin:2em 0;padding:5px 0 5px 28px;border-left:3px solid var(--sage);font:italic 400 25px/1.5 "Fraunces",serif;color:#48604c}.subpage-content ul,.subpage-content ol{padding-left:1.4em}.subpage-content .wp-block-button__link{display:inline-block;background:var(--green);color:#fff;text-decoration:none;border-radius:99px;padding:14px 25px}.subpage-footer-link{margin-top:60px;padding-top:28px;border-top:1px solid var(--line)}
@media(max-width:800px){.subpage-hero{min-height:400px}.subpage-hero-inner{padding-top:145px;padding-bottom:58px}.subpage-main{padding:68px 0 90px}.subpage-content{font-size:17px}.subpage-content h2{font-size:35px}.subpage-content h3{font-size:27px}}

/* Formátované texty z editoru Obsah webu */
.rich-text p:first-child{margin-top:0}.rich-text p:last-child{margin-bottom:0}.rich-text a{text-decoration:underline;text-underline-offset:3px}.hero .rich-text a,.program .rich-text a,.vote .rich-text a,footer .rich-text a{color:inherit}.section-heading>.rich-text{max-width:390px;color:#637064}.section-heading.light>.rich-text{color:#b9c2b8}.principle-grid .rich-text,.program-grid .rich-text{font-size:inherit}.about-copy .rich-text{font-size:17px;color:#5d685e;max-width:590px}.about-copy .rich-text+.rich-text{margin-top:16px}.vote .rich-text{max-width:650px;margin:30px auto 36px;color:#d3dbd1;font-size:17px}.footer-brand .rich-text{max-width:330px;color:#9eaca0}

/* Kontaktní formulář */
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-note{margin:-7px 0 0;font-size:12px;color:#758174}.form-status{display:none;margin:0;padding:12px 15px;font-size:14px;line-height:1.45}.form-status.success,.form-status.error{display:block}.form-status.success{background:#e5efe6;color:#18472a}.form-status.error{background:#f5e3df;color:#8b2d20}.contact .dark-button:disabled{cursor:wait;opacity:.65}

/* Odkazy v nadpisech programových bodů */
.program-title-link{display:inline;text-decoration:none}.program-title-link span{display:inline-block;transition:transform .2s}.program-title-link:hover span,.program-title-link:focus span{transform:translateX(4px)}.program-title-link:focus-visible{outline:2px solid #f3eee3;outline-offset:4px}

/* Úvodní osobní dopis */
body.letter-modal-open{overflow:hidden}.letter-modal[hidden]{display:none}.letter-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .2s ease}.letter-modal.is-open{opacity:1}.letter-modal__backdrop{position:absolute;inset:0;background:rgba(6,24,15,.78);backdrop-filter:blur(5px)}.letter-modal__dialog{position:relative;width:min(850px,100%);max-height:min(92vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--paper);box-shadow:0 28px 90px rgba(5,25,14,.42);transform:translateY(14px) scale(.985);transition:transform .2s ease;outline:0}.letter-modal.is-open .letter-modal__dialog{transform:none}.letter-modal__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 26px;background:var(--deep);color:#f7f2e8}.letter-modal__header .brand strong{font-size:24px}.letter-modal__close{width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font:300 29px/1 "Karla",sans-serif;cursor:pointer}.letter-modal__close:hover,.letter-modal__close:focus-visible{background:rgba(255,255,255,.12);outline:none}.letter-modal__body{overflow-y:auto;padding:36px 52px 30px;overscroll-behavior:contain}.letter-modal__kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.25em;font-size:10px;font-weight:600;color:#718174}.letter-modal__body h2{margin:0 0 25px;font:italic 500 35px/1.2 "Fraunces",serif;color:var(--green)}.letter-modal__body p{margin:0 0 15px;line-height:1.58}.letter-modal__visions{display:grid;gap:11px;margin:22px 0}.letter-modal__visions p{margin:0;padding:2px 0 2px 17px;border-left:2px solid #8eb69a}.letter-modal__signature{margin-top:25px;text-align:right}.letter-modal__signature strong,.letter-modal__signature span{display:block}.letter-modal__signature strong{margin-top:4px;font-size:17px}.letter-modal__signature span{font-size:13px;color:#6b786e}.letter-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 26px;border-top:1px solid var(--line);background:var(--cream)}.letter-modal__actions .button{padding:13px 21px}.letter-modal__continue{border:1px solid var(--line);background:transparent;color:var(--green)}.letter-modal__pdf{background:var(--green);color:#fff}.footer-letter-link{appearance:none;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.footer-letter-link:hover,.footer-letter-link:focus-visible{color:#fff;outline:none;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.letter-modal{padding:0}.letter-modal__dialog{width:100%;max-height:100dvh;height:100dvh}.letter-modal__header{padding:15px 18px}.letter-modal__header .brand strong{font-size:21px}.letter-modal__body{padding:27px 21px 24px}.letter-modal__body h2{font-size:29px;margin-bottom:20px}.letter-modal__body p{font-size:15px;line-height:1.55}.letter-modal__visions{gap:9px;margin:18px 0}.letter-modal__actions{padding:13px 16px;flex-direction:column-reverse}.letter-modal__actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.letter-modal,.letter-modal__dialog{transition:none}}
