/*
Theme Name: Zelený kelímek
Description: Vlastní bloková šablona pro místní systém vratného kelímku. Barvy kelímku podle vzorníku NICKNACK.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: zeleny-kelimek
License: GPL-2.0-or-later
*/
html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#f5f1e7;color:#143c2d;font-family:Arial,Helvetica,sans-serif}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.zk-main,.zk-main>*{margin-block-start:0!important}.zk-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto!important;box-sizing:border-box}.zk-header{border-bottom:1px solid #143c2d25}.zk-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0}.zk-header-inner>*{margin:0!important}.zk-brand{font-size:27px;line-height:.94;font-weight:800;letter-spacing:-1px}.zk-brand a{text-decoration:none;color:inherit}.zk-brand span{display:block}.zk-nav{display:flex;align-items:center;gap:28px}.zk-nav p{margin:0;font-size:14px;font-weight:600}.zk-nav a{text-decoration:none}.zk-nav a:hover{text-decoration:underline;text-underline-offset:6px}.wp-block-button__link{background:#143c2d;color:#fff;border:1px solid #143c2d;border-radius:100px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.35;padding:16px 25px;display:inline-block;box-sizing:border-box}.wp-block-button__link:hover{background:#285b43;color:white}.is-style-outline .wp-block-button__link{background:transparent;color:#143c2d;border:1px solid #143c2d}.is-style-outline .wp-block-button__link:hover{background:#143c2d;color:#fff}.zk-small-button .wp-block-button__link{font-size:14px;padding:13px 20px}.zk-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:36px;align-items:center;min-height:735px;padding:60px 0 50px}.zk-hero-copy>*{margin-block-start:24px}.zk-hero-copy>.zk-eyebrow{margin:0}.zk-eyebrow{font-size:12px;letter-spacing:1.65px;line-height:1.5;font-weight:700}.zk-title{font:400 clamp(3.6rem,5.8vw,5.35rem)/1.01 Georgia,serif;letter-spacing:-3.8px;margin:24px 0 0}.zk-hero-slogan{font-size:26px;font-weight:700;margin-top:30px}.zk-intro{font-size:17px;line-height:1.75;max-width:530px}.zk-actions{display:flex;gap:12px;flex-wrap:wrap}.zk-actions>*{margin:0!important}.zk-fine{font-size:13px;line-height:1.65;color:#476355}.zk-hero-visual{text-align:center}.zk-cup{margin:0!important}.zk-cup img{display:block;width:100%;max-height:595px;object-fit:contain;mix-blend-mode:multiply}.zk-image-caption{font-size:14px;font-weight:600;margin:10px 0 0}.zk-visualization-label{font-size:12px;color:#476355;margin-top:4px}.zk-values-band{background:#BDD3C5;border-top:1px solid #143c2d25;border-bottom:1px solid #143c2d25}.zk-values{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:32px;padding:28px 0}.zk-values p{margin:0;font-size:14px;line-height:1.7}.zk-values strong{font-weight:600}.zk-values p+p{border-left:1px solid #143c2d30;padding-left:32px}.zk-section{padding:95px 0}.zk-section> .zk-eyebrow{margin:0 0 22px}.zk-section h2{font:400 clamp(2.7rem,4vw,3.7rem)/1.06 Georgia,serif;letter-spacing:-1.7px;margin:0}.zk-section h3{font:400 2.3rem/1.12 Georgia,serif;letter-spacing:-.8px}.zk-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end}.zk-section-heading p{font-size:17px;line-height:1.75;margin:0;max-width:490px}.zk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:58px}.zk-step{border-top:1px solid #143c2d55;padding-top:23px}.zk-step-number{font-size:14px;letter-spacing:1px;margin:0}.zk-step h3{margin:28px 0 14px;font-size:40px}.zk-step>p:last-child{font-size:16px;line-height:1.8;margin:0;max-width:340px}.zk-places{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.zk-place{border:1px solid #143c2d35;min-height:255px;padding:27px 25px;border-radius:5px}.zk-place-top{display:flex;justify-content:space-between;font-size:13px;margin:0}.zk-place-top span{font-size:10px;letter-spacing:1.2px;border:1px solid #143c2d30;border-radius:20px;padding:3px 9px}.zk-place h3{font-size:30px;margin:33px 0 8px}.zk-place-location{font-size:13px;color:#476355;margin:0}.zk-place>p:last-child{font-size:15px;line-height:1.7;margin-top:22px}.zk-story{border-top:1px solid #143c2d25;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.zk-story-copy>.zk-eyebrow{margin:0 0 20px}.zk-story-copy>p:not(.zk-eyebrow){font-size:16px;line-height:1.85;margin-top:25px}.zk-story-art{overflow:hidden;background:#BDD3C5;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px;box-sizing:border-box}.zk-pattern{width:100%;margin:0!important}.zk-pattern img{display:block;width:180%;max-width:none;margin-left:-40%;mix-blend-mode:multiply}.zk-story-art .zk-image-caption{font-size:12px;margin-top:25px}.zk-partners{background:#143c2d;color:#f5f1e7}.zk-partner-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding:80px 0}.zk-partners .zk-eyebrow{color:#BDD3C5}.zk-partners h2{font:400 clamp(2.8rem,4.5vw,4rem)/1.05 Georgia,serif;letter-spacing:-2px;margin:25px 0}.zk-partner-copy>p:not(.zk-eyebrow):not(.zk-fine){font-size:17px;line-height:1.8;max-width:550px}.zk-partners .wp-block-button__link{background:#BDD3C5;border-color:#BDD3C5;color:#143c2d;margin-top:12px}.zk-partners .wp-block-button__link:hover{background:white}.zk-partners .zk-fine{color:#BDD3C5}.zk-partner-line{font:400 30px/1.3 Georgia,serif;border-bottom:1px solid #BDD3C550;padding:26px 0;margin:0}.zk-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:85px}.zk-faq .zk-eyebrow{margin:0 0 20px}.zk-faq h2{font-size:45px}.zk-faq-list>details{margin:0;border-bottom:1px solid #143c2d40;padding:23px 0}.zk-faq-list>details:first-child{border-top:1px solid #143c2d40}.zk-faq summary{font-size:17px;font-weight:600;cursor:pointer}.zk-faq details p{font-size:15px;line-height:1.85;padding-right:20px}.zk-faq a{text-underline-offset:4px}.zk-footer{border-top:1px solid #143c2d25}.zk-footer-inner{display:flex;gap:50px;align-items:center;justify-content:space-between;padding:42px 0}.zk-footer-inner>*{margin:0}.zk-footer-desc{font-size:14px;line-height:1.65}.zk-footer-contact{font-size:16px}.zk-footer-contact a{text-underline-offset:5px}.zk-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #143c2d25;padding:20px 0 30px}.zk-footer-bottom p{font-size:12px;margin:0;color:#476355}a:focus-visible,summary:focus-visible{outline:3px solid #568c72;outline-offset:6px}.zk-section [id]{scroll-margin-top:25px}.editor-styles-wrapper .zk-wrap{width:min(1240px,calc(100% - 60px))}
@media(min-width:1500px){.zk-hero{min-height:780px}.zk-title{font-size:90px}}
@media(max-width:1000px){.zk-wrap{width:calc(100% - 56px)}.zk-header-inner{gap:20px;flex-wrap:wrap}.zk-nav{gap:20px}.zk-header-inner>.wp-block-buttons{display:none}.zk-hero{gap:18px;min-height:650px;padding:45px 0}.zk-title{font-size:62px;letter-spacing:-2.6px}.zk-hero-slogan{font-size:23px}.zk-intro{font-size:16px}.zk-cup img{max-height:515px}.zk-section{padding:70px 0}.zk-section-heading{gap:40px}.zk-story{gap:45px}.zk-steps{gap:25px}.zk-places{gap:15px}.zk-place{padding:25px 19px}.zk-place h3{font-size:27px}.zk-partner-inner{gap:55px}.zk-faq{gap:45px}.zk-faq h2{font-size:38px}.zk-footer-inner{gap:25px}.zk-footer-contact{font-size:14px}}
@media(max-width:700px){.zk-wrap{width:calc(100% - 40px)}.zk-header-inner{padding:22px 0;gap:24px}.zk-brand{font-size:25px}.zk-nav{width:100%;gap:12px 22px;flex-wrap:wrap}.zk-nav p{font-size:13px}.zk-hero{grid-template-columns:1fr;gap:25px;padding:43px 0 30px}.zk-title{font-size:58px;letter-spacing:-2.5px}.zk-hero-slogan{font-size:24px;margin-top:24px}.zk-hero-copy>*{margin-block-start:22px}.zk-eyebrow{font-size:10px;letter-spacing:1.2px}.zk-intro{font-size:16px}.zk-cup img{height:490px;max-height:none}.zk-hero-visual{max-width:420px;width:100%;justify-self:center}.zk-hero .zk-fine{font-size:12px}.zk-values{grid-template-columns:1fr;gap:16px;padding:24px 0}.zk-values p{font-size:14px}.zk-values p+p{border-left:0;border-top:1px solid #143c2d30;padding:15px 0 0}.zk-section{padding:60px 0}.zk-section h2{font-size:44px;letter-spacing:-1.8px}.zk-section-heading{grid-template-columns:1fr;gap:24px}.zk-section-heading p{font-size:16px}.zk-steps{grid-template-columns:1fr;gap:32px;margin-top:35px}.zk-step h3{margin:15px 0 12px;font-size:36px}.zk-step>p:last-child{max-width:none}.zk-places{grid-template-columns:1fr;gap:16px;margin-top:32px}.zk-place{min-height:auto;padding:25px}.zk-place h3{margin-top:25px;font-size:31px}.zk-story{grid-template-columns:1fr;gap:30px}.zk-story-art{max-width:380px;justify-self:center;width:100%}.zk-partner-inner{grid-template-columns:1fr;gap:30px;padding:60px 0}.zk-partners h2{font-size:50px}.zk-partner-side{margin-top:0}.zk-partner-line{font-size:25px;padding:20px 0}.zk-faq{grid-template-columns:1fr;gap:28px}.zk-footer-inner{flex-wrap:wrap;gap:30px;padding:35px 0}.zk-footer-contact{width:100%;font-size:15px}.zk-footer-bottom{flex-direction:column;gap:12px}.wp-block-button__link{font-size:14px;padding:15px 19px}.zk-faq details a{overflow-wrap:anywhere}}
@media(max-width:380px){.zk-title{font-size:49px}.zk-actions{gap:10px}.zk-hero-slogan{font-size:22px}.zk-cup img{height:415px}.zk-section h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
