.dp-ew{position:relative;width:100%;box-sizing:border-box}.dp-ew *{box-sizing:border-box}.dp-ew-grid{display:grid;grid-template-columns:repeat(var(--dp-ew-columns,3),minmax(0,1fr));gap:24px}.dp-ew-card{overflow:hidden;border:1px solid rgba(45,44,121,.1);box-shadow:0 8px 28px rgba(31,35,80,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;min-width:0}.dp-ew-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(31,35,80,.12);border-color:#F58420}.dp-ew-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f2f1ff}.dp-ew-card__image img,.dp-ew-slide__image img{display:block;width:100%;height:100%;object-fit:cover}.dp-ew-card__image img{transition:transform .35s ease}.dp-ew-card:hover .dp-ew-card__image img{transform:scale(1.035)}.dp-ew-card__content{padding:22px}.dp-ew-category,.dp-ew-slide__category{display:inline-block;margin:0 0 10px;color:#F58420;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dp-ew-title,.dp-ew-slide__title{margin:0 0 12px;font-size:24px;line-height:1.2;font-weight:700;color:#2D2C79}.dp-ew-title-prefix{color:#F58420}.dp-ew-period,.dp-ew-description{font-size:14px;line-height:1.65;margin:0 0 12px;color:#62677A}.dp-ew-period span{color:#F58420}.dp-ew-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:12px 20px;border-radius:50px;background:#2D2C79;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:14px;transition:background .2s ease,transform .2s ease}.dp-ew-button:hover{background:#F58420;color:#fff!important;transform:translateY(-1px)}.dp-ew-placeholder{display:block;width:100%;height:100%;min-height:150px;background:linear-gradient(135deg,#f2f1ff,#ffe8d5)}
.dp-ew-slider{position:relative;width:100%;overflow:hidden}.dp-ew-slider-viewport{width:100%;overflow:hidden;border-radius:inherit}.dp-ew-slider-track{display:flex;width:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}.dp-ew-slide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);flex:0 0 100%;width:100%;min-width:100%;overflow:hidden;min-height:400px;background:#F2F1FF}.dp-ew-slide__image{min-width:0;min-height:400px;overflow:hidden;background:#f2f1ff}.dp-ew-slide__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,4vw,56px);background:#F2F1FF}.dp-ew-slide__title{font-size:clamp(28px,3vw,40px);margin-bottom:14px}.dp-ew-slide__period,.dp-ew-slide__description{font-size:16px;line-height:1.75;margin:0 0 14px;color:#62677A}.dp-ew-slider .dp-ew-slide[aria-hidden="true"]{pointer-events:none}
.dp-ew-slider-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;pointer-events:none;z-index:2}.dp-ew-prev,.dp-ew-next{pointer-events:auto;border:0;width:48px;height:48px;border-radius:50%;background:#fff;color:#25254b;font-size:30px;line-height:1;box-shadow:0 5px 22px rgba(20,20,50,.14);cursor:pointer;opacity:0;visibility:hidden;transform:scale(.92);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.dp-ew-slider:hover .dp-ew-prev,.dp-ew-slider:hover .dp-ew-next,.dp-ew-slider:focus-within .dp-ew-prev,.dp-ew-slider:focus-within .dp-ew-next{opacity:1;visibility:visible;transform:scale(1)}.dp-ew-prev:hover,.dp-ew-next:hover{background:#2D2C79;color:#fff}.dp-ew-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.dp-ew-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#c8c7dc;cursor:pointer;transition:width .2s ease,background .2s ease}.dp-ew-dot.is-active{width:24px;background:#F58420}.dp-ew-empty{padding:20px;border:1px dashed #c8c7dc;border-radius:8px}@media(max-width:1024px){.dp-ew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-ew-slide{grid-template-columns:1fr 1fr;min-height:320px}.dp-ew-slide__image{min-height:320px}.dp-ew-slide__copy{padding:26px}.dp-ew-slide__title{font-size:30px}}@media(max-width:767px){.dp-ew-grid{grid-template-columns:1fr}.dp-ew-slide{grid-template-columns:1fr;min-height:0}.dp-ew-slide__image{min-height:0;aspect-ratio:16/9}.dp-ew-slide__copy{padding:24px}.dp-ew-slide__title{font-size:27px}.dp-ew-slide__period,.dp-ew-slide__description{font-size:14px}.dp-ew-prev,.dp-ew-next{width:40px;height:40px;font-size:25px;opacity:1;visibility:visible;transform:none}.dp-ew-slider-controls{padding:0 8px;align-items:center;top:calc((100vw - 16px)*.28);bottom:auto}.dp-ew-slider{padding-bottom:4px}}
@media(prefers-reduced-motion:reduce){.dp-ew-card,.dp-ew-card img,.dp-ew-slider-track,.dp-ew-button{transition:none}}

/* Elementor editor parity: keep card layout consistent in the preview iframe. */
.elementor-widget-disketc-promotion .dp-ew,
.elementor-widget-disketc-promotion .dp-ew * { box-sizing: border-box; }
.elementor-widget-disketc-promotion .dp-ew-grid {
  display: grid !important;
  grid-template-columns: repeat(var(--dp-ew-columns, 3), minmax(0, 1fr)) !important;
  align-items: stretch;
}
.elementor-widget-disketc-promotion .dp-ew-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}
.elementor-widget-disketc-promotion .dp-ew-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  flex: 0 0 auto;
}
.elementor-widget-disketc-promotion .dp-ew-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor-widget-disketc-promotion .dp-ew-card__content { flex: 1 1 auto; min-width: 0; }
@media (max-width: 1024px) {
  .elementor-widget-disketc-promotion .dp-ew-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .elementor-widget-disketc-promotion .dp-ew-grid { grid-template-columns: 1fr !important; }
}

/* Prevent initial slider image layout shift while image assets load. */
.dp-ew-slider .dp-ew-slide {
  align-items: stretch;
}
.dp-ew-slider .dp-ew-slide__image {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 400px;
  aspect-ratio: 4 / 3;
  align-self: stretch;
  overflow: hidden;
}
.dp-ew-slider .dp-ew-slide__image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .dp-ew-slider .dp-ew-slide__image { min-height: 320px; }
}
@media (max-width: 767px) {
  .dp-ew-slider .dp-ew-slide__image {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}
