.forevia-popup-root{position:fixed;z-index:100200;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142127}
.forevia-popup-root.is-notification{top:18px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}
.forevia-popup-root.is-bottom_right{right:24px;bottom:24px;width:min(360px,calc(100vw - 32px))}
.forevia-popup-root.is-modal{inset:0;display:grid;place-items:center;background:rgba(7,18,16,.72);backdrop-filter:blur(8px);padding:24px}
.forevia-popup{position:relative;border:1px solid rgba(14,60,49,.14);background:#fff;box-shadow:0 28px 70px rgba(14,60,49,.22);overflow:hidden}
.forevia-popup-root.is-notification .forevia-popup{width:min(1040px,calc(100vw - 32px));min-height:72px;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:16px 18px;pointer-events:auto;animation:foreviaPopupSlideTop .32s ease both}
.forevia-popup-root.is-modal .forevia-popup{width:min(560px,100%);border-radius:18px;padding:28px;display:grid;gap:14px;animation:foreviaPopupModal .26s ease both}
.forevia-popup-root.is-bottom_right .forevia-popup{border-radius:16px;padding:20px;display:grid;gap:12px;animation:foreviaPopupSlideSide .32s ease both}
.forevia-popup-title{margin:0;color:#0e3c31;font-size:1.1rem;line-height:1.2;font-weight:900}
.forevia-popup-title:before {content: '';display: block;float: right;margin: -10px -15px -20px 0;width:69px;background:url('https://forevia.ca/wpcontent/uploads/2026/06/forevia_logo_2colour_150h.png') 0 / contain no-repeat;height: 82px;display: flex;}
.forevia-popup-root.is-notification .forevia-popup-title{grid-column:1/-1;width:100%;max-width:100%;overflow-wrap:normal;word-break:normal}
.forevia-popup-root.is-notification .forevia-popup-text{grid-column:1/2}
.forevia-popup-root.is-notification .forevia-popup-actions{grid-column:2/3;grid-row:2;justify-content:flex-end}
.forevia-popup-root.is-modal .forevia-popup-title{font-size:1.45rem}
.forevia-popup-text{margin:0;color:#66777d;line-height:1.55;font-size:.95rem}
.forevia-popup-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.forevia-popup-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:999px;background:#0e3c31;color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}
.forevia-popup-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(14,60,49,.16);border-radius:50%;background:#fff;color:#0e3c31;font-size:22px;line-height:1;cursor:pointer}
.forevia-popup-pay-attention{position:relative;overflow:hidden;isolation:isolate;animation:foreviaPopupPayAttention 5s ease-in-out infinite}
.forevia-popup-pay-attention:before{content:"";position:absolute;top:-70%;bottom:-70%;left:-58%;width:42%;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.78),rgba(255,255,255,0));animation:foreviaPopupPayAttentionShine 5s ease-in-out infinite}
button.forevia-popup-pay-attention:disabled,.forevia-popup-pay-attention[aria-disabled=true]{animation:none;box-shadow:none!important}
@keyframes foreviaPopupSlideTop{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}
@keyframes foreviaPopupSlideSide{from{opacity:0;transform:translateX(44px)}to{opacity:1;transform:translateX(0)}}
@keyframes foreviaPopupModal{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes foreviaPopupPayAttention{0%,70%,100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(0,63,42,0),0 0 0 rgba(0,63,42,0)}76%{box-shadow:0 0 0 0 rgba(0,63,42,.22),0 8px 22px rgba(0,63,42,.12)}84%{transform:translateY(-1px);box-shadow:0 0 0 8px rgba(0,63,42,.12),0 16px 34px rgba(0,63,42,.2)}94%{box-shadow:0 0 0 16px rgba(0,63,42,0),0 8px 18px rgba(0,63,42,.12)}}
@keyframes foreviaPopupPayAttentionShine{0%,70%{transform:translateX(-160%) skewX(-18deg);opacity:0}76%{opacity:.55}92%,100%{transform:translateX(260%) skewX(-18deg);opacity:0}}
@media (max-width:640px){
	.forevia-popup-root.is-notification{top:10px}
	.forevia-popup-root.is-notification .forevia-popup{grid-template-columns:minmax(0,1fr) auto;padding:14px}
	.forevia-popup-root.is-notification .forevia-popup-text{grid-column:1/-1}
	.forevia-popup-root.is-notification .forevia-popup-actions{grid-column:1/-1}
	.forevia-popup-root.is-bottom_right{right:12px;bottom:12px;width:calc(100vw - 24px)}
}
@media (prefers-reduced-motion:reduce){.forevia-popup-pay-attention,.forevia-popup-pay-attention:before{animation:none!important}.forevia-popup-pay-attention{box-shadow:0 0 0 4px rgba(0,63,42,.08)!important}}
