/* The artwork and all commercial text are native Elementor widgets. */
.pt-campaign-hero{background:#071b4b;overflow:hidden}
.pt-campaign-carousel{width:100%;min-width:0;position:relative;padding-bottom:48px}
.pt-campaign-art img{display:block;width:100%;height:auto}
.pt-campaign-art a{display:block}
.pt-campaign-carousel .swiper-slide>.e-con{height:auto}
.elementor .elementor-element.pt-campaign-carousel .elementor-swiper-button{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff55;border-radius:50%;background:#071b4be6;color:#fff;top:calc((100% - 48px)/2);margin:0}
.pt-campaign-carousel .elementor-swiper-button svg{width:17px;height:17px;fill:currentColor}
.elementor .elementor-element.pt-campaign-carousel .elementor-swiper-button-prev{left:18px}
.elementor .elementor-element.pt-campaign-carousel .elementor-swiper-button-next{right:18px}
.pt-campaign-carousel .swiper-pagination-bullets{position:absolute;top:auto!important;bottom:0!important;height:48px;display:flex;justify-content:center;align-items:center;gap:2px;left:0!important;transform:none!important;width:100%!important;pointer-events:none}
.pt-campaign-carousel .swiper-pagination-bullet{width:24px;height:24px;position:relative;background:transparent;opacity:1;margin:0 2px!important;border-radius:50%;pointer-events:auto}
.pt-campaign-carousel .swiper-pagination-bullet::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#ffffff77}
.pt-campaign-carousel .swiper-pagination-bullet-active::after{background:#ffd400}
.pt-campaign-carousel .pt-carousel-toggle{position:absolute;z-index:3;bottom:3px;right:18px;min-width:44px;min-height:42px;padding:8px 12px;border:1px solid #ffffff44;border-radius:30px;background:transparent;color:#fff;font:600 12px Inter,sans-serif;cursor:pointer}
.pt-campaign-carousel .pt-carousel-toggle:hover{background:#ffffff18}
.pt-plan-features .elementor-icon-list-icon{color:#0e45c8}
.pt-plan-features .elementor-icon-list-icon svg{flex-shrink:0}
.pt-plan-name .elementor-heading-title{min-height:2.2em}
.pt-camera-benefit .elementor-widget-icon{flex:0 0 auto;line-height:0}
.pt-camera-benefit .elementor-widget-heading{flex:1;min-width:0}
.pt-camera-price{flex-wrap:nowrap!important}
.pt-camera-price>.elementor-widget{width:auto;flex:0 0 auto}
.pt-faq-support .elementor-button-content-wrapper{align-items:center;gap:10px}
.pt-faq-support .elementor-button-icon{display:flex;align-items:center;font-size:18px}
.pt-faq-support .elementor-button-icon svg{width:1em;height:1em}
body.pt-campaign-is-open{overflow:hidden}
.pt-campaign-dialog{width:1000px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:18px;background:#071b4b;box-shadow:0 30px 100px #0008;overflow:auto;overscroll-behavior:contain}
.pt-campaign-dialog::backdrop{background:#03112dc7;backdrop-filter:blur(5px)}
.pt-campaign-dialog .pt-campaign-close{position:sticky;float:right;top:10px;right:10px;z-index:10;margin:10px 10px -54px 0;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #ffffffa6;border-radius:50%;background:#071b4b;color:#fff;cursor:pointer}
.pt-campaign-close:hover,.pt-campaign-close:focus{background:#174b9a;color:#fff}
.pt-campaign-close:focus-visible,.pt-campaign-carousel :focus-visible{outline-color:#ffd400;outline-offset:-3px}
.pt-campaign-dialog .pt-campaign-art img{max-height:68dvh;object-fit:contain}
.pt-campaign-actions .elementor-widget-text-editor{width:auto;flex:1}
.pt-campaign-actions .elementor-widget-button{width:auto;flex:0 0 auto}
@media(max-width:767px){
 .elementor .elementor-element.pt-campaign-carousel .elementor-swiper-button{top:auto;bottom:3px;transform:none;background:transparent;border-color:#ffffff44}
 .elementor .elementor-element.pt-campaign-carousel .elementor-swiper-button-prev{left:14px}
 .elementor .elementor-element.pt-campaign-carousel .elementor-swiper-button-next{left:64px;right:auto}
 .pt-campaign-carousel .pt-carousel-toggle{right:14px}
 .pt-campaign-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}
 .pt-campaign-actions .elementor-widget-button{width:100%}
 .pt-campaign-actions .elementor-button{width:100%}
 .pt-campaign-actions .elementor-widget-text-editor{text-align:center}
 .pt-plan-name .elementor-heading-title{min-height:0}
}
@media(max-height:500px){.pt-campaign-dialog .pt-campaign-art img{max-height:60dvh}}
/* Show the matching artwork while editing, so hidden mobile images do not
   create a tall grey duplicate below desktop slides in the Elementor canvas. */
@media(min-width:1025px){.elementor .pt-campaign-art.elementor-hidden-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.elementor .pt-campaign-art.elementor-hidden-tablet{display:none!important}}
@media(max-width:767px){.elementor .pt-campaign-art.elementor-hidden-mobile{display:none!important}}

/* A nonmodal invitation; the copy, artwork and CTA are Elementor widgets. */
.pt-prize-invite[hidden]{display:none!important}
.pt-prize-invite{position:fixed;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));z-index:90;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);overflow:auto;border:1px solid #ffffff40;border-radius:20px;background:#071b4b;box-shadow:0 16px 48px #02112d40;animation:pt-invite-enter .25s ease-out}
.pt-prize-invite .pt-prize-invite-close{position:absolute;top:5px;right:5px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.pt-prize-invite .pt-prize-invite-close:hover,.pt-prize-invite .pt-prize-invite-close:focus{background:#ffffff20;color:#ffd400}
.pt-prize-invite :focus-visible{outline-color:#ffd400;outline-offset:3px}
.pt-prize-invite-logo{flex:0 0 auto!important;width:auto!important;line-height:0}
.pt-prize-invite-logo img{display:block;height:auto}
.pt-prize-invite-copy{flex:1;min-width:0}
@keyframes pt-invite-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.pt-prize-invite{left:max(12px,env(safe-area-inset-left));bottom:calc(86px + env(safe-area-inset-bottom));width:340px;max-width:calc(100vw - 24px);border-radius:16px}.pt-prize-invite .pt-prize-invite-close{width:40px;height:40px;top:3px;right:3px}}
