/* ===== ESKOMAT vlastni popisky v1.3 — scope .esk-popisek, nedotyka se Pobo produktu ===== */
.esk-popisek{font-family:'GT Pressura',GTPressura,-apple-system,BlinkMacSystemFont,sans-serif;color:#1d1d1d;line-height:1.4;margin:0}
.esk-popisek *,.esk-popisek *::before,.esk-popisek *::after{box-sizing:border-box}
.esk-popisek img{max-width:100%;height:auto;display:block;border:0}
.esk-popisek h2,.esk-popisek h3,.esk-popisek p,.esk-popisek ul,.esk-popisek li{margin:0;padding:0}
.esk-popisek h2,.esk-popisek h3{text-align:left!important}
.esk-popisek p{text-align:left!important}
.esk-popisek ul{list-style:none!important}
.esk-popisek ul li{background:none}
.esk-popisek ul li::before,.esk-popisek ul li::marker{content:none}
.esk-popisek strong{font-weight:700}
.esk-popisek .esk-list{list-style:disc outside!important;padding-left:22px!important}
.esk-popisek .esk-list li{font-weight:400;margin:0 0 12px}
.esk-popisek .esk-list li::marker{content:normal!important;color:#000;font-size:1.2em}
.esk-popisek .esk-bigdots{list-style:none!important;padding-left:0!important}
.esk-popisek .esk-bigdots li{font-weight:400;margin:0 0 14px;padding-left:1.75em;position:relative}
.esk-popisek .esk-bigdots li::before{content:'';position:absolute;left:0;top:.13em;width:1.15em;height:1.15em;border-radius:50%;background:#000;margin:0!important;text-indent:0!important;border:0!important}
.esk-popisek .esk-banner{background:#e6d9b3;border-radius:20px;padding:clamp(24px,4vw,48px) clamp(20px,6vw,80px) clamp(16px,2vw,24px);margin:0 0 16px}
.esk-popisek .esk-banner__claim{font-size:clamp(23px,3.1vw,40px);line-height:1.1;font-weight:400;text-transform:uppercase;text-align:center!important;margin:0 0 clamp(28px,4.5vw,56px)}
.esk-popisek .esk-banner__tags{display:flex;flex-wrap:wrap;gap:10px clamp(18px,3vw,38px);justify-content:center;margin:0 0 16px}
.esk-popisek .esk-banner__tag{font-size:clamp(15px,1.7vw,22px);white-space:nowrap;font-weight:400}
.esk-popisek .esk-banner__tag-hash{color:#00665c}
.esk-popisek .esk-banner__tag-text{color:#000}
.esk-popisek .esk-aud{display:flex;gap:30px;margin:0 0 16px;position:relative}
.esk-popisek .esk-aud__card{flex:1 1 0;border-radius:24px;padding:clamp(22px,2.5vw,32px)}
.esk-popisek .esk-aud__card--yes{background:#d9e7e4}
.esk-popisek .esk-aud__card--no{background:#fbe3ed}
.esk-popisek .esk-aud__head{display:flex;align-items:center;gap:16px;margin:0 0 18px}
.esk-popisek .esk-aud__ico{width:clamp(44px,5vw,64px);flex:0 0 auto}
.esk-popisek .esk-aud__title{font-size:clamp(22px,2.7vw,35px);line-height:1.1;font-weight:500;text-transform:uppercase}
.esk-popisek .esk-aud__card li{font-size:clamp(17px,1.7vw,22px);line-height:1.5}
.esk-popisek .esk-aud__divider{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(34px,4vw,52px);z-index:2}
.esk-popisek .esk-scale{background:#eee;border-radius:23px;padding:clamp(20px,2.4vw,30px) clamp(20px,3.2vw,40px);margin:0 0 16px;display:flex;gap:clamp(20px,3vw,40px);justify-content:space-around}
.esk-popisek .esk-scale__item{display:flex;flex-direction:column;gap:14px;align-items:center}
.esk-popisek .esk-scale__title{font-size:clamp(19px,2.1vw,27px);line-height:1;font-weight:500;text-transform:uppercase;color:#000;text-align:center}
.esk-popisek .esk-scale__dots{display:flex;gap:10px;justify-content:center}
.esk-popisek .esk-scale__dot{width:clamp(17px,1.7vw,22px);height:clamp(17px,1.7vw,22px);border-radius:50%;border:2.5px solid #c865ca;flex:0 0 auto}
.esk-popisek .esk-scale__dot--filled{background:#c865ca}
.esk-popisek .esk-desc{display:flex;gap:16px;margin:0 0 16px;align-items:stretch}
.esk-popisek .esk-desc__stack{flex:1 1 70%;display:flex;flex-direction:column;gap:16px}
.esk-popisek .esk-desc__card{border-radius:20px;padding:clamp(24px,3vw,40px) clamp(24px,3.8vw,50px)}
.esk-popisek .esk-desc__card h2{font-size:clamp(22px,2.5vw,32px);font-weight:500;text-transform:uppercase;margin:0 0 18px}
.esk-popisek .esk-desc__card--why{background:#dcd1c2}
.esk-popisek .esk-desc__card--why li{font-size:clamp(16px,1.6vw,21px);line-height:1.45}
.esk-popisek .esk-desc__card--taste{background:#eee}
.esk-popisek .esk-desc__card--taste p{font-size:clamp(17px,1.8vw,23px);line-height:1.35;font-weight:400}
.esk-popisek .esk-desc__image{flex:1 1 30%;min-width:220px;background:#f6f4ef;border-radius:20px}
.esk-popisek .esk-desc__image img{width:100%;height:100%;object-fit:contain;border-radius:20px}
.esk-popisek .esk-story-prod{background:#ffd600;border-radius:24px;padding:clamp(26px,3.8vw,50px);margin:0 0 16px;display:flex;gap:clamp(24px,3.8vw,50px);align-items:center}
.esk-popisek .esk-story-prod__image{flex:0 0 42%}
.esk-popisek .esk-story-prod__image img{width:100%;border-radius:16px}
.esk-popisek .esk-story-prod__content{flex:1 1 auto}
.esk-popisek .esk-story-prod__content h2{font-size:clamp(23px,2.5vw,32px);line-height:1.2;font-weight:500;text-transform:uppercase;margin:0 0 20px}
.esk-popisek .esk-story-prod__content p{font-size:clamp(16px,1.65vw,21px);line-height:1.4;font-weight:500;color:#0c0c0c;margin:0 0 20px}
.esk-popisek .esk-story-prod__content p:last-child{margin-bottom:0}
.esk-popisek .esk-recipes{margin:30px 0 40px}
.esk-popisek .esk-recipes__heading{font-size:clamp(26px,3.1vw,40px);line-height:1;font-weight:500;text-transform:uppercase;margin:0 0 clamp(24px,3.8vw,50px)}
.esk-popisek .esk-recipes__items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.esk-popisek .esk-recipes__item{background:#fff;border:1px solid #ececec;border-radius:20px;padding:30px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.esk-popisek .esk-recipes__item.is-active{border-color:#1d1d1d}
.esk-popisek .esk-recipes__item img{width:clamp(56px,6vw,84px)}
.esk-popisek .esk-recipes__title{font-size:clamp(16px,1.6vw,20px);font-weight:500;text-transform:uppercase;text-align:center!important}
.esk-popisek .esk-recipes__button{display:inline-block;background:#17c39d;color:#000!important;font-size:15px;line-height:1;font-weight:500;text-transform:uppercase;border-radius:75px;padding:10px 24px 9px;text-decoration:none!important;margin-top:auto;cursor:pointer}
.esk-popisek .esk-recipe-detail{display:none;background:#fff;border:1px solid #ececec;border-radius:20px;padding:clamp(24px,3vw,40px) clamp(24px,3.8vw,50px);margin-top:20px}
.esk-popisek .esk-recipe-detail.is-open{display:block}
.esk-popisek .esk-recipe-detail__cols{display:flex;gap:clamp(24px,4.6vw,60px)}
.esk-popisek .esk-recipe-detail__col{flex:1 1 50%}
.esk-popisek .esk-recipe-detail__col h3{font-size:16px;font-weight:700;text-transform:uppercase;margin:0 0 16px}
.esk-popisek .esk-recipe-detail__col p{font-size:15px;line-height:1.5;font-weight:500;text-transform:uppercase;margin:0 0 10px}
.esk-popisek .esk-recipe-detail__app{margin-top:18px;font-size:15px;font-weight:500}
.esk-popisek .esk-recipe-detail__app a{color:#00665c;text-decoration:underline}
.esk-popisek .esk-recipe-detail__tip{background:#f1f1f1;border-radius:14px;padding:18px 22px;margin-top:24px}
.esk-popisek .esk-recipe-detail__tip p{font-size:15px;line-height:1.5;margin:0 0 8px}
.esk-popisek .esk-recipe-detail__tip p:last-child{margin-bottom:0}
.esk-popisek .esk-video{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000;margin:0 0 16px}
.esk-popisek .esk-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.esk-popisek .esk-recipe-detail .esk-video{margin:24px 0 0}
.esk-popisek .esk-tips{margin:30px 0 40px}
.esk-popisek .esk-tips__heading{font-size:clamp(26px,3.1vw,40px);line-height:1;font-weight:500;text-transform:uppercase;margin:0 0 clamp(24px,3.8vw,50px)}
.esk-popisek .esk-tips__items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.esk-popisek .esk-tips__item{background:#ecede9;border-radius:20px;padding:30px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.esk-popisek .esk-tips__title{font-size:clamp(16px,1.6vw,20px);font-weight:500;text-transform:uppercase;text-align:center!important}
.esk-popisek .esk-tips__text{font-size:clamp(14px,1.35vw,16px);line-height:1.45;font-weight:400;color:#1d1d1d;text-align:center!important}
.esk-popisek .esk-params{margin:30px 0 40px}
.esk-popisek .esk-params__title{font-size:clamp(26px,3.1vw,40px);line-height:1.2;font-weight:500;text-transform:uppercase;margin:0 0 14px}
.esk-popisek .esk-params__line{border:0;border-top:2px solid #000;margin:0 0 8px}
.esk-popisek .esk-params__grid{display:flex;gap:clamp(24px,4.6vw,60px)}
.esk-popisek .esk-params__col{flex:1 1 50%}
.esk-popisek .esk-params__row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #d9d9d9;font-size:18px;line-height:1.4}
.esk-popisek .esk-params__label{color:#888;font-weight:400}
.esk-popisek .esk-params__value{color:#000;font-weight:700;text-align:right}
.esk-popisek .esk-roastery{background:#dcd0c1;border-radius:20px;padding:clamp(24px,3vw,40px) clamp(24px,4vw,56px) clamp(72px,9vw,110px);margin:0 0 16px;display:flex;gap:clamp(24px,3vw,44px);align-items:center;position:relative}
.esk-popisek .esk-roastery__photo-wrap{order:1;flex:0 0 34%}
.esk-popisek .esk-roastery__logo-wrap{order:2;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.esk-popisek .esk-roastery__text{order:3;flex:1 1 auto}
.esk-popisek .esk-roastery__text p{font-size:clamp(16px,1.65vw,21px);line-height:1.5;font-weight:500;margin:0 0 16px}
.esk-popisek .esk-roastery__text p:last-child{margin-bottom:0}
.esk-popisek .esk-roastery__logo{width:clamp(150px,16vw,220px)}
.esk-popisek .esk-roastery__photo{width:100%;border-radius:14px}
.esk-popisek .esk-roastery__face{position:absolute;right:20px;bottom:-30px;width:clamp(110px,12vw,160px);z-index:2}
@media (max-width:767px){
.esk-popisek .esk-aud{flex-direction:column;gap:18px}
.esk-popisek .esk-aud__divider{display:none}
.esk-popisek .esk-scale{flex-direction:column;gap:18px}
.esk-popisek .esk-scale__item{flex-direction:row;justify-content:space-between;align-items:center;width:100%}
.esk-popisek .esk-desc{flex-direction:column}
.esk-popisek .esk-desc__image{min-width:0}
.esk-popisek .esk-desc__image img{max-height:340px}
.esk-popisek .esk-story-prod{flex-direction:column}
.esk-popisek .esk-story-prod__image{flex:0 0 auto;width:100%}
.esk-popisek .esk-recipes__items{grid-template-columns:1fr 1fr}
.esk-popisek .esk-recipe-detail__cols{flex-direction:column;gap:8px}
.esk-popisek .esk-tips__items{grid-template-columns:1fr 1fr}
.esk-popisek .esk-params__grid{flex-direction:column;gap:0}
.esk-popisek .esk-roastery{flex-direction:column;padding-bottom:64px}
.esk-popisek .esk-roastery__text{order:1}
.esk-popisek .esk-roastery__logo-wrap{order:2}
.esk-popisek .esk-roastery__photo-wrap{order:3;width:100%;flex:0 0 auto}
.esk-popisek .esk-roastery__face{bottom:-18px;right:12px;width:96px}
}
@media (max-width:479px){.esk-popisek .esk-recipes__items{grid-template-columns:1fr}.esk-popisek .esk-tips__items{grid-template-columns:1fr}}