/* Slider (Page to Elementor) */
.p2e-slides { position: relative; overflow: hidden; width: 100%; }
.p2e-slides .swiper-wrapper { display: flex; }
.p2e-slides .swiper-slide { flex-shrink: 0; width: 100%; }
.p2e-slide { position: relative; overflow: hidden; height: 500px; }
.p2e-slide__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.p2e-fit-contain .p2e-slide__img { object-fit: contain; }
.p2e-fit-natural .p2e-slide { height: auto !important; }
.p2e-fit-auto .p2e-slide { height: auto !important; aspect-ratio: var(--p2e-ratio, 16 / 9); }
.p2e-fit-natural .p2e-slide__img { position: static; height: auto; }
.p2e-slide__overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.p2e-slide__link { position: absolute; inset: 0; z-index: 2; }
.p2e-slide__content { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 40px 70px; box-sizing: border-box; pointer-events: none; }
.p2e-fit-natural .p2e-slide__content { position: absolute; }
.p2e-slide__content a { pointer-events: auto; }
.p2e-slide__heading { margin: 0 0 12px; line-height: 1.15; }
.p2e-slide__text { margin: 0 0 20px; }
.p2e-slide__button { display: inline-block; padding: 12px 26px; border: 2px solid; text-decoration: none; line-height: 1.2; }
.p2e-slides .p2e-arrow { position: absolute; top: 50%; z-index: 5; transform: translateY(-50%); background: none; border: 0; padding: 8px 12px; margin: 0; line-height: 1; font-size: 36px; color: #fff; cursor: pointer; text-shadow: 0 1px 3px rgba(0,0,0,.5); }
.p2e-slides .p2e-arrow:hover, .p2e-slides .p2e-arrow:focus { background: none; color: inherit; opacity: .8; }
.p2e-slides .p2e-prev { left: 8px; }
.p2e-slides .p2e-next { right: 8px; }
.p2e-slides .swiper-button-disabled { opacity: .35; cursor: default; }
.p2e-slides .p2e-dots { position: absolute; left: 0; right: 0; bottom: 14px; z-index: 5; display: flex; justify-content: center; gap: 8px; }
.p2e-slides .swiper-pagination-bullet { width: 10px; height: 10px; border-radius: 50%; background: #fff; opacity: .5; cursor: pointer; display: inline-block; }
.p2e-slides .swiper-pagination-bullet-active { opacity: 1; }
