
/* Dezako Widgets 2.0 */
.-dzw-sections { display:block; width:100%; }
.-dzw-section { position:relative; padding:clamp(56px,7vw,96px) 0; content-visibility:auto; contain-intrinsic-size:1px 760px; }
.-dzw-row { position:relative; width:min(1180px,calc(100% - 32px)); margin-inline:auto; }
[class*="-dzwt-"] { --dz-card:#fff; --dz-border:rgba(15,23,42,.08); --dz-shadow:0 18px 50px rgba(15,23,42,.08); }
[class*="-dzwt-"] :is(.swiper,.owl-carousel) { overflow:hidden; }
[class*="-dzwt-"] :is(.swiper-slide,.owl-item) { height:auto; }
[class*="-dzwt-"] :is(.item,.box,[class*="single"],[class*="card"]) { transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
@media (hover:hover) {
  [class*="-dzwt-"] :is(.item,.box,[class*="single"],[class*="card"]):hover { transform:translateY(-3px); }
}
.-dzwt-blog,.-dzwt-blog_v1 { background:linear-gradient(180deg,#f8fafc 0,#fff 100%); }
.-dzwt-services,.-dzwt-st_fe,.-dzwt-benf { background:#fff; }
.-dzwt-work,.-dzwt-aftr { background:linear-gradient(135deg,#0f172a,#172554); color:#fff; }
.-dzwt-customerreviews { background:#f8fafc; }
.-dzwt-faqs { background:#fff; }
.-dzwt-price { background:linear-gradient(180deg,#fff,#f8fafc); }
.-dzwt-form { background:#0f172a; color:#fff; }
.-dzwt-cat,.-dzwt-city { background:#f8fafc; }
@media (prefers-reduced-motion:reduce) {
  [class*="-dzwt-"] * { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
.-dzwt-blog :is(.post-card,.posts_title,.blog-item),
.-dzwt-customerreviews :is(.review,.item,[class*="review"]),
.-dzwt-price :is(.price-box,.-PriceBox-box,[class*="price"]),
.-dzwt-faqs :is(.faq,.-DZ-FaqsSimple-box,[class*="faq"]),
.-dzwt-cat :is(.category-box,[class*="category"]),
.-dzwt-city :is(.city-box,[class*="city"]) {
    border-color:var(--dz-border); border-radius:18px; box-shadow:var(--dz-shadow);
}
.-dzwt-st_fe :is(.feature,.item,[class*="feature"]),
.-dzwt-benf :is(.item,.box,[class*="benefit"]) {
    border-radius:20px; border:1px solid var(--dz-border); background:var(--dz-card);
}
.-dzwt-work :is(.work-pox,[class*="work"]),
.-dzwt-aftr :is(.item,.box,[class*="step"]) {
    border-radius:20px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); backdrop-filter:blur(8px);
}
