/* DadaShop elektro rozcestník, bez stínů. Mobilní verze jako priorita. */
.ds-theme .ds-ec{padding:8px 0 14px;scroll-margin-top:106px}
.ds-theme .ds-ec-category-intro{padding:12px 0 8px;background:none;border:0;min-height:0}
.ds-theme .ds-ec-category-intro h1{margin:5px 0 5px;font-size:clamp(29px,3vw,42px);line-height:1.12;letter-spacing:-.045em;font-weight:900;color:#143c2d}
.ds-theme .ds-ec-category-intro p{margin:0;color:#627e70;font-size:13px;line-height:1.5}
.ds-theme .ds-ec-category-count{display:inline-block;margin-top:9px;color:#16805c;font-size:12px;font-weight:800}
.ds-theme .ds-ec-return{display:flex;justify-content:flex-end;margin:0 0 8px}
.ds-theme .ds-ec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 20px}
.ds-theme .ds-ec-head h2{margin:7px 0 5px;color:#133e34;font-weight:900;letter-spacing:-.045em;font-size:clamp(24px,3vw,32px);line-height:1.15}
.ds-theme .ds-ec-head p{margin:0;color:#668078;font-size:13px;line-height:1.6;max-width:660px}
.ds-theme .ds-ec-alllink{white-space:nowrap;color:#077e5c;font-size:12px;font-weight:800;text-decoration:none;padding:9px 0}
.ds-theme .ds-ec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ds-theme .ds-ec-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:178px;overflow:hidden;gap:8px;padding:15px 15px 16px;background:#f8fbf9;border:1px solid #dceae1;border-radius:13px;text-decoration:none;color:#1e4237;transition:background .16s,border-color .16s}
.ds-theme .ds-ec-card:not(.is-upcoming):hover,.ds-theme .ds-ec-card:focus-visible{border-color:#00a876;background:#eef9f3;outline-offset:3px}
.ds-theme .ds-ec-card.is-active{background:#e7f8ef;border:2px solid #069a6b;padding:14px 14px 15px}
.ds-theme .ds-ec-card-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:36px}
.ds-theme .ds-ec-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#09845e;background:#e5f6ed}
.ds-theme .ds-ec-qty{font-size:11px;font-weight:800;color:#117657;background:#e7f5ed;padding:5px 8px;border-radius:100px}
.ds-theme .ds-ec-label{position:relative;z-index:2;display:block;max-width:55%;font-size:16px;line-height:1.2;font-weight:900;letter-spacing:-.025em}
.ds-theme .ds-ec-desc{position:relative;z-index:2;display:block;max-width:53%;font-size:10px;line-height:1.5;color:#718b7e}
.ds-theme .ds-ec-product{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;opacity:1;filter:none}
.ds-theme .ds-ec-card:has(.ds-ec-product)::before{content:none}
.ds-theme .ds-ec-arrow{position:absolute;z-index:2;right:12px;top:14px;font-size:19px;font-weight:900;color:#13795b;opacity:0}
.ds-theme .ds-ec-card:hover .ds-ec-arrow{opacity:1}
.ds-theme .ds-ec-card.is-upcoming{background:#fcfdfc;border-style:dashed;color:#7d9889;cursor:default}
.ds-theme .ds-ec-card.is-upcoming .ds-ec-icon{background:#f0f4f1;color:#96a99e}
.ds-theme .ds-ec-soon{font-size:10px;color:#8da096;font-weight:700}
.ds-theme .ds-ec-current{margin:16px 0 0;font-size:12px;color:#456d5c}
.ds-theme .ds-ec-current strong{color:#08754f}
.ds-theme .ds-ec-current a{color:#087c59;font-weight:800;margin-left:12px}
/* Tablet: dvě prostorné karty na řádku, fotografie stále vpravo. */
@media(min-width:691px) and (max-width:1050px){
 .ds-theme .ds-ec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ds-theme .ds-ec-card{min-height:185px}
 .ds-theme .ds-ec-label{max-width:53%;font-size:16px}
 .ds-theme .ds-ec-desc{max-width:51%;font-size:11px}
}
/* Mobil: jedna široká karta na řádek, celé pozadí ostré a text na volné levé části. */
@media(max-width:690px){
 .ds-theme .ds-ec{padding:6px 0 10px}
 .ds-theme .ds-ec-category-intro{padding:8px 0 8px}
 .ds-theme .ds-ec-category-intro h1{font-size:29px}
 .ds-theme .ds-ec-category-intro p{font-size:12px;line-height:1.5}
 .ds-theme .ds-ec-category-count{font-size:11px}
 .ds-theme .ds-ec-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .ds-theme .ds-ec-card{min-height:185px;gap:9px;border-radius:13px;padding:14px 14px 15px}
 .ds-theme .ds-ec-card.is-active{padding:13px 13px 14px}
 .ds-theme .ds-ec-icon{width:34px;height:34px;border-radius:9px}
 .ds-theme .ds-ec-icon svg{width:20px;height:20px}
 .ds-theme .ds-ec-qty,.ds-theme .ds-ec-soon{font-size:10px;padding:5px 7px}
 .ds-theme .ds-ec-label{max-width:53%;font-size:16px;line-height:1.2;overflow-wrap:break-word}
 .ds-theme .ds-ec-desc{max-width:51%;font-size:11px;line-height:1.45}
 .ds-theme .ds-ec-product{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:1}
 .ds-theme .ds-ec-card:has(.ds-ec-product)::before{content:none}
 .ds-theme .ds-ec-current{line-height:1.7}
}
@media(max-width:360px){
 .ds-theme .ds-ec-card{min-height:180px;padding:11px}
 .ds-theme .ds-ec-label{font-size:14px;max-width:55%}
 .ds-theme .ds-ec-desc{font-size:10px;max-width:53%}
}
@media(prefers-reduced-motion:reduce){.ds-theme .ds-ec-card{transition:none}}
