/* Basic card styling */
.ocw-wrapper { --ocw-center-scale: 1.08; }
.ocw-carousel .ocw-item { padding: 0 0; }
.ocw-card {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 10px 25px rgba(0,0,0,.08);
	transition: transform .35s ease, box-shadow .35s ease;
	will-change: transform;
}
.ocw-media img {
	display:block; width:100%; height:auto;
}
.ocw-body { padding: 16px; }
.ocw-title { margin: 0 0 6px; font-size: 1.1rem; line-height: 1.3; }
.ocw-desc { margin: 0 0 12px; color: #555; }
.ocw-btn {
	display:inline-block; padding:10px 14px; border-radius:8px;
	text-decoration:none; background:#111; color:#fff;
}

/* Enlarge the centered item when center:true */
.ocw-wrapper.is-center .owl-item.center .ocw-card {
	transform: scale(var(--ocw-center-scale));
	box-shadow: 0 18px 40px rgba(0,0,0,.16);
	z-index: 2;
}
/* Soft scale on hover for non-center layouts */
.ocw-wrapper:not(.is-center) .owl-item:hover .ocw-card {
	/*transform: scale(1.03);*/
}

/* Make sure centered item isn't clipped */
.ocw-wrapper.is-center .owl-stage-outer { overflow: visible; }

/* Spacing between items is handled by Owl 'margin' option; ensure visual gutters by wrapping card */
.ocw-carousel .owl-item .ocw-card { margin: 0 0; }


.owl-dots{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3rem;
    gap: 8px;
}

.owl-carousel button.owl-dot {

    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    padding: 0;
    border: none;
    transition: background 0.3s ease;
}


.owl-carousel .owl-dot span{
    z-index: 99999999;
        background: #fff;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    padding: 0;
    border: none;
}
.owl-carousel button.owl-dot.active span{
     background: #e79c96;
}

/* base dotty/pixel breakup */
@keyframes ocw-disintegrate {
  0%   { filter: blur(0px) contrast(1) saturate(1); opacity: 1; }
  60%  { filter: blur(3px) contrast(1.2) saturate(0.8); opacity: .6; }
  100% { filter: blur(8px) contrast(1.6) saturate(0.6); opacity: 0; }
}

.ocw-disintegrate img,
.ocw-disintegrate .ocw-media > * {
  animation: ocw-disintegrate .6s ease-out forwards;
  transform-origin: center;
  will-change: filter, opacity;
}


