.dkz-dmp-module{width:100%;}
.dkz-dmp-grid{position:relative;display:flex;flex-wrap:wrap;margin:calc(var(--dkz-dmp-gap) / -2);overflow:visible;}
.dkz-dmp-sizer,.dkz-dmp-item{width:calc(100% / var(--dkz-dmp-cols));}.dkz-dmp-sizer{height:0;min-height:0;padding:0!important;margin:0!important;}
.dkz-dmp-item{padding:calc(var(--dkz-dmp-gap) / 2);box-sizing:border-box;will-change:transform,opacity;}
.dkz-dmp-card{display:block;height:100%;overflow:hidden;background:#fff;border-radius:var(--dkz-dmp-card-radius,18px);text-decoration:none;color:inherit;box-shadow:var(--dkz-dmp-card-shadow,0 8px 28px rgba(0,0,0,.08));transition:transform .45s cubic-bezier(.19,1,.22,1),box-shadow .45s cubic-bezier(.19,1,.22,1),opacity .35s ease;transform-origin:center center;}
.dkz-dmp-image-wrap{position:relative;overflow:hidden;background:#f2f2f2;border-radius:var(--dkz-dmp-image-radius,0);}
.dkz-dmp-image{display:block;width:100%;height:auto;border-radius:var(--dkz-dmp-image-radius,0);transition:transform .65s cubic-bezier(.19,1,.22,1),filter .45s ease;}
.dkz-dmp-noimage{display:block;aspect-ratio:4/3;background:linear-gradient(135deg,#eee,#fafafa);border-radius:var(--dkz-dmp-image-radius,0);}
.dkz-dmp-content{padding:20px;}
.dkz-dmp-cat{display:inline-block;margin-bottom:10px;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.75;}
.dkz-dmp-title{margin:0 0 10px;font-size:20px;line-height:1.25;}
.dkz-dmp-meta{font-size:13px;opacity:.65;margin-bottom:10px;}
.dkz-dmp-excerpt{font-size:15px;line-height:1.55;opacity:.8;}
.dkz-dmp-hover-lift .dkz-dmp-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(0,0,0,.13);}
.dkz-dmp-hover-zoom .dkz-dmp-card:hover .dkz-dmp-image{transform:scale(1.06);}
.dkz-dmp-hover-premium .dkz-dmp-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(0,0,0,.14);}
.dkz-dmp-hover-premium .dkz-dmp-card:hover .dkz-dmp-image{transform:scale(1.055);filter:saturate(1.08) contrast(1.03);}
.dkz-dmp-empty{width:100%;padding:20px;text-align:center;}
.dkz-dmp-module[data-scroll-morph="1"] .dkz-dmp-card{transform:translateY(var(--dkz-morph-y,0px)) scale(var(--dkz-morph-scale,1));opacity:var(--dkz-morph-opacity,1);}
.dkz-dmp-module[data-scroll-morph="1"].dkz-dmp-hover-lift .dkz-dmp-card:hover,
.dkz-dmp-module[data-scroll-morph="1"].dkz-dmp-hover-premium .dkz-dmp-card:hover{transform:translateY(calc(var(--dkz-morph-y,0px) - 7px)) scale(var(--dkz-morph-scale,1));}
@media(max-width:980px){.dkz-dmp-sizer,.dkz-dmp-item{width:calc(100% / var(--dkz-dmp-cols-tablet));}}
@media(max-width:767px){.dkz-dmp-sizer,.dkz-dmp-item{width:calc(100% / var(--dkz-dmp-cols-mobile));}.dkz-dmp-content{padding:16px;}.dkz-dmp-title{font-size:18px;}}
@media(prefers-reduced-motion:reduce){.dkz-dmp-card,.dkz-dmp-image{transition:none!important;}.dkz-dmp-module[data-scroll-morph="1"] .dkz-dmp-card{transform:none!important;opacity:1!important;}}
.dkz-dmp-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--dkz-dmp-overlay-hover-color,rgba(0,0,0,.7));opacity:0;pointer-events:none;transition:opacity .35s ease,background-color .35s ease;border-radius:var(--dkz-dmp-image-radius,0);z-index:2;}
.dkz-dmp-card:hover .dkz-dmp-overlay{opacity:1;}
.dkz-dmp-overlay-icon{display:flex;align-items:center;justify-content:center;color:var(--dkz-dmp-overlay-icon-color,#fff);font-family:ETmodules!important;font-size:var(--dkz-dmp-overlay-icon-size,32px);font-weight:400;font-style:normal;line-height:1;opacity:0;transform:translateY(8px) scale(.92);transition:opacity .35s ease,transform .45s cubic-bezier(.19,1,.22,1);}
.dkz-dmp-overlay-icon:before{content:attr(data-icon);display:block;font-family:ETmodules!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.dkz-dmp-card:hover .dkz-dmp-overlay-icon{opacity:1;transform:translateY(0) scale(1);}
.dkz-dmp-module[data-overlay-icon-bg="1"] .dkz-dmp-overlay-icon{width:var(--dkz-dmp-overlay-icon-bg-size,64px);height:var(--dkz-dmp-overlay-icon-bg-size,64px);border-radius:999px;background:var(--dkz-dmp-overlay-icon-bg-color,rgba(255,255,255,.18));backdrop-filter:blur(6px);}
