/* Cleno.cz – karty s popisem kategorie (horní i spodní popis) */
/* společný vzhled karty */
.cleno-cat-card,.type-category .category__secondDescription{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#ebf5fe 0%,#f3f9fe 50%,#fafcff 100%);box-shadow:none!important;border:1px solid #e0eef9}
.cleno-cat-card>*,.type-category .category__secondDescription>*{position:relative;z-index:1}

/* horní karta */
.cleno-cat-card{margin:0 0 24px;padding:32px 40px 30px}
.cleno-cat-card .category-title{display:flex;align-items:center;gap:12px;margin:0 0 14px!important;padding:0!important;font-family:"Nunito Sans",sans-serif;font-weight:800;font-size:32px;line-height:1.2;color:#163d5c;letter-spacing:-.4px}
.cleno-cat-card .category-title:before{content:"";flex:0 0 40px;height:40px;border-radius:12px;background:#239CEB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2.5c-.3 0-.6.2-.8.4C9.6 5 6 9.8 6 13.5a6 6 0 0 0 12 0c0-3.7-3.6-8.5-5.2-10.6-.2-.2-.5-.4-.8-.4z'/%3E%3C/svg%3E") center/22px no-repeat}
.cleno-cat-card .category-perex{margin:0!important;padding:0!important;background:none!important;border:0!important}

/* text v obou kartách */
.cleno-cat-card .category-perex p,.type-category .category__secondDescription p,.type-category .category__secondDescription li{font-family:"Nunito Sans",sans-serif;font-size:16px;line-height:1.75;color:#4a4f57}
.cleno-cat-card .category-perex p,.type-category .category__secondDescription p{margin:0 0 10px}
.cleno-cat-card .category-perex p:last-child,.type-category .category__secondDescription>:last-child{margin-bottom:0}
.cleno-cat-card b,.cleno-cat-card strong,.type-category .category__secondDescription b,.type-category .category__secondDescription strong{color:#163d5c;font-weight:800}
.cleno-cat-card .category-perex a,.type-category .category__secondDescription a{color:#239CEB!important;font-weight:700;border:0!important;box-shadow:none!important;background:none!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-decoration-color:rgba(35,156,235,.45)!important;text-underline-offset:3px}
.cleno-cat-card .category-perex a:hover,.type-category .category__secondDescription a:hover{color:#0b6fb8!important;text-decoration-color:#0b6fb8!important}
.cleno-cat-card .category-perex a *,.type-category .category__secondDescription a *{text-decoration:none!important;border:0!important}

/* spodní karta */
.type-category .category__secondDescription{margin:32px 0 24px;padding:34px 40px 32px}
.type-category .category__secondDescription h2,.type-category .category__secondDescription h3,.type-category .category__secondDescription h4{display:block;position:relative;padding-left:18px;margin:26px 0 12px;font-family:"Nunito Sans",sans-serif;font-weight:800;font-size:22px;line-height:1.3;color:#163d5c!important}
.type-category .category__secondDescription h2:first-of-type,.type-category .category__secondDescription h3:first-of-type,.type-category .category__secondDescription h4:first-of-type{margin-top:0}
.type-category .category__secondDescription h2 *,.type-category .category__secondDescription h3 *,.type-category .category__secondDescription h4 *{color:inherit!important}
.type-category .category__secondDescription h2:before,.type-category .category__secondDescription h3:before,.type-category .category__secondDescription h4:before{content:"";position:absolute;left:0;top:.12em;width:6px;height:1.1em;border-radius:4px;background:linear-gradient(180deg,#239CEB,#0b6fb8)}
.type-category .category__secondDescription ul{list-style:none;margin:0 0 14px;padding:0}
.type-category .category__secondDescription ul li{position:relative;margin:0 0 8px;padding-left:32px}
.type-category .category__secondDescription ul li:before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:#239CEB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.type-category .category__secondDescription img{max-width:100%;height:auto;border-radius:16px}

/* ikony podle typu kategorie (kapka je výchozí pro vodu/konvice/láhve) */
.cleno-cat-card.cleno-ico-voda .category-title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2.5c-.3 0-.6.2-.8.4C9.6 5 6 9.8 6 13.5a6 6 0 0 0 12 0c0-3.7-3.6-8.5-5.2-10.6-.2-.2-.5-.4-.8-.4z'/%3E%3C/svg%3E")}
.cleno-cat-card.cleno-ico-led .category-title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M9.5 3.5L12 6l2.5-2.5M9.5 20.5L12 18l2.5 2.5'/%3E%3C/svg%3E")}
.cleno-cat-card.cleno-ico-kava .category-title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h12v4a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5z'/%3E%3Cpath d='M16 10h1.5a2.5 2.5 0 0 1 0 5H16M8 3v3M12 3v3M3 21h14'/%3E%3C/svg%3E")}
.cleno-cat-card.cleno-ico-hadice .category-title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E")}
.cleno-cat-card.cleno-ico-vzduch .category-title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h11a3 3 0 1 0-3-3M3 12h16a3 3 0 1 1-3 3M3 16h8'/%3E%3C/svg%3E")}
.cleno-cat-card.cleno-ico-bazen .category-title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8c2 0 2-1.5 4-1.5S8 8 10 8s2-1.5 4-1.5S16 8 18 8s2-1.5 4-1.5M2 13c2 0 2-1.5 4-1.5S8 13 10 13s2-1.5 4-1.5s2 1.5 4 1.5s2-1.5 4-1.5M2 18c2 0 2-1.5 4-1.5S8 18 10 18s2-1.5 4-1.5s2 1.5 4 1.5s2-1.5 4-1.5'/%3E%3C/svg%3E")}
.cleno-cat-card.cleno-ico-soda .category-title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='15' r='4'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Ccircle cx='17' cy='17' r='1.6'/%3E%3Ccircle cx='8' cy='5' r='1.6'/%3E%3C/svg%3E")}
.cleno-cat-card.cleno-ico-zdravi .category-title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 20.5s-7.5-4.4-7.5-10A4.3 4.3 0 0 1 12 7.6a4.3 4.3 0 0 1 7.5 2.9c0 5.6-7.5 10-7.5 10z'/%3E%3C/svg%3E")}
.cleno-cat-card.cleno-ico-obecne .category-title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9zM18.5 15.5l.8 2 2 .8-2 .8-.8 2-.8-2-2-.8 2-.8z'/%3E%3C/svg%3E")}

/* nadpisy a odrážky uvnitř horní karty (stejně jako dole) */
.cleno-cat-card .category-perex h2,.cleno-cat-card .category-perex h3,.cleno-cat-card .category-perex h4{display:block;position:relative;padding-left:18px;margin:20px 0 10px;font-family:"Nunito Sans",sans-serif;font-weight:800;font-size:20px;line-height:1.3;color:#163d5c!important}
.cleno-cat-card .category-perex h2 *,.cleno-cat-card .category-perex h3 *,.cleno-cat-card .category-perex h4 *{color:inherit!important}
.cleno-cat-card .category-perex h2:before,.cleno-cat-card .category-perex h3:before,.cleno-cat-card .category-perex h4:before{content:"";position:absolute;left:0;top:.12em;width:6px;height:1.1em;border-radius:4px;background:linear-gradient(180deg,#239CEB,#0b6fb8)}
.cleno-cat-card .category-perex ul{list-style:none;margin:0 0 12px;padding:0}
.cleno-cat-card .category-perex ul li{position:relative;margin:0 0 8px;padding-left:32px;font-family:"Nunito Sans",sans-serif;font-size:16px;line-height:1.75;color:#4a4f57}
.cleno-cat-card .category-perex ul li:before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:#239CEB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}

/* banner pod horní kartou */
.cleno-cat-banner{margin:0 0 24px;text-align:center}
.cleno-cat-banner p,.cleno-cat-banner div,.cleno-cat-banner a{margin:0;line-height:0;font-size:0}
.cleno-cat-banner,.cleno-cat-banner *{background:none!important;border:0!important;box-shadow:none!important;padding:0}
.cleno-cat-banner img{max-width:100%;height:auto;border-radius:0;box-shadow:none!important}
.cleno-cat-banner-bottom img{display:block;margin:0 auto}

/* omylem vložený widget rozšíření prohlížeče (Words/Characters/Reading time) – skrýt */
.type-category .category-perex [class*="wc_div"],.type-category .category__secondDescription [class*="wc_div"]{display:none!important}

@media (max-width:767px){
.cleno-cat-card,.type-category .category__secondDescription{padding:22px 20px;border-radius:18px}
.cleno-cat-card .category-title{font-size:24px}
.cleno-cat-card .category-title:before{flex-basis:34px;height:34px;background-size:18px}
.cleno-cat-card .category-perex p,.type-category .category__secondDescription p,.type-category .category__secondDescription li{font-size:15px;line-height:1.65}
.type-category .category__secondDescription h2,.type-category .category__secondDescription h3,.type-category .category__secondDescription h4{font-size:19px}
}
