.ozone-flip-box{position:relative;width:100%;height:360px;perspective:1200px;cursor:pointer;outline:none}.ozone-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.ozone-flip-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;backface-visibility:hidden;box-sizing:border-box;box-shadow:8px 9px 0 rgba(0,0,0,.12)}.ozone-flip-face:before,.ozone-flip-face:after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.14);z-index:0}.ozone-flip-face:before{top:-30px;right:-20px}.ozone-flip-face:after{bottom:-50px;left:-30px}.ozone-flip-front{z-index:2}.ozone-flip-back{transform:rotateY(180deg);z-index:1}.ozone-flip-dir-left .ozone-flip-back{transform:rotateY(-180deg)}.ozone-flip-box.ozone-flip-dir-left.is-flipped .ozone-flip-inner{transform:rotateY(-180deg)}.ozone-flip-box.ozone-flip-dir-right.is-flipped .ozone-flip-inner{transform:rotateY(180deg)}.ozone-flip-trigger-hover:hover.ozone-flip-dir-right .ozone-flip-inner{transform:rotateY(180deg)}.ozone-flip-trigger-hover:hover.ozone-flip-dir-left .ozone-flip-inner{transform:rotateY(-180deg)}.ozone-flip-trigger-hover:hover .ozone-flip-front{z-index:1}.ozone-flip-trigger-hover:hover .ozone-flip-back{z-index:2}.ozone-flip-front-content,.ozone-flip-back-content{position:relative;z-index:3;width:86%;text-align:center;display:flex;align-items:center;flex-direction:column}.ozone-flip-icon{width:86px;height:86px;border:3px solid #1c1515;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#111;font-size:42px;box-shadow:0 2px 0 rgba(0,0,0,.1);margin-bottom:15px}.ozone-flip-image{overflow:hidden}.ozone-flip-image img{width:100%;height:100%;object-fit:cover}.ozone-flip-front-title{display:inline-block;background:#fff;color:#211919;padding:8px 17px;border-radius:999px;font-weight:700;font-size:14px}.ozone-flip-front-text{margin-top:12px;font-weight:600;font-size:14px}.ozone-flip-back-title{margin:0 0 22px;font-size:23px;line-height:1.2}.ozone-flip-back-description{max-width:590px;font-size:16px;line-height:1.5}.ozone-flip-back-link{margin-top:28px;background:rgba(0,0,0,.18);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700}.ozone-story-scroller{position:relative;width:100%;overflow:visible}.ozone-story-viewport{overflow:hidden;width:100%}.ozone-story-track{display:flex;gap:var(--ozone-gap,22px);transition:transform .45s ease;will-change:transform}.ozone-story-card{position:relative;flex:0 0 calc((100% - (var(--ozone-gap,22px) * 3))/4);min-width:0;height:var(--ozone-card-height);border-style:solid;border-radius:var(--ozone-radius);box-sizing:border-box;padding:24px 22px 22px;display:flex;flex-direction:column;overflow:hidden;color:var(--ozone-text);box-shadow:7px 9px 0 rgba(0,0,0,.13);cursor:pointer;outline:none}.ozone-story-card:before{content:"";position:absolute;width:110px;height:110px;right:-20px;top:-28px;border-radius:50%;background:rgba(75,145,145,.25);pointer-events:none}.ozone-story-top{display:flex;align-items:center;gap:11px;position:relative;z-index:1}.ozone-story-icon{font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center}.ozone-story-icon-text{display:inline-block;line-height:1;font-family:inherit;font-size:30px}.ozone-story-date{font-weight:800;font-size:12px;text-transform:uppercase}.ozone-story-image{height:90px;margin:12px 0;border-radius:12px;overflow:hidden}.ozone-story-image img{width:100%;height:100%;object-fit:cover}.ozone-story-category{align-self:flex-start;border:2px solid currentColor;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;margin-top:10px;background:rgba(255,255,255,.75)}.ozone-story-title{font-size:20px;line-height:1.2;margin:14px 0 0}.ozone-story-description{font-size:15px;line-height:1.5;margin-top:auto;padding-top:16px}.ozone-story-footer{color:var(--ozone-accent);font-size:13px;font-weight:800;margin-top:20px}.ozone-story-arrows{display:flex;justify-content:center;gap:14px;margin-top:40px}.ozone-story-arrows button{width:50px;height:50px;border-radius:50%;border:2px solid #241616;background:#fff;font-size:23px;line-height:1;cursor:pointer;box-shadow:3px 4px 0 #241616}.ozone-story-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.ozone-story-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#c4c4c4;padding:0;cursor:pointer}.ozone-story-dots button.is-active{background:var(--ozone-accent);transform:scale(1.25)}.ozone-story-modal{display:none;position:fixed;inset:0;z-index:999999}.ozone-story-modal.is-open{display:flex;align-items:center;justify-content:center}.ozone-story-modal-overlay{position:absolute;inset:0;background:rgba(24,17,17,.62);backdrop-filter:blur(3px)}.ozone-story-modal-dialog{position:relative;z-index:2;width:min(620px,calc(100vw - 30px));max-height:90vh;overflow:auto;background:#fff;border-radius:28px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.ozone-story-modal-media{height:190px;background:linear-gradient(135deg,#157e7e,#238e5d);display:flex;align-items:center;justify-content:center;overflow:hidden}.ozone-story-modal-media img{width:100%;height:100%;object-fit:cover}.ozone-story-modal-body{padding:25px}.ozone-story-modal-category{display:inline-block;border:2px solid #211616;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.ozone-story-modal-title{font-size:24px;margin:18px 0 12px}.ozone-story-modal-description{font-size:16px;line-height:1.6}.ozone-story-modal-footer{color:var(--ozone-accent);font-weight:800;margin-top:22px}.ozone-story-modal-close{position:absolute;z-index:4;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;font-size:28px;line-height:1;cursor:pointer}.ozone-story-card:focus-visible,.ozone-flip-box:focus-visible{outline:3px solid #1684a0;outline-offset:4px}
@media(max-width:1024px){.ozone-story-card{flex-basis:calc((100% - var(--ozone-gap,22px))/2)}}
@media(max-width:767px){.ozone-story-card{flex-basis:100%}.ozone-flip-box{height:330px}.ozone-flip-back-title{font-size:20px}.ozone-flip-back-description{font-size:14px}}

html.ozone-modal-open,body.ozone-modal-open{overflow:hidden!important}.ozone-story-modal-portal{position:fixed!important;inset:0!important;z-index:2147483000!important}.ozone-story-modal-portal .ozone-story-modal-footer{color:var(--ozone-modal-accent,#e8411c)}

/* ==========================================================
   FINAL FLIP FIX
   Front content is completely hidden when the back is active.
   This prevents mirrored front icon/title/text showing through
   during/after the Y rotation in Elementor and Firefox.
   ========================================================== */
.ozone-flip-face{
    -webkit-backface-visibility:hidden !important;
    backface-visibility:hidden !important;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
}
.ozone-flip-front{
    opacity:1;
    visibility:visible;
    z-index:2;
    transition:opacity .12s linear, visibility 0s linear;
}
.ozone-flip-back{
    opacity:0;
    visibility:hidden;
    z-index:1;
    transition:opacity .12s linear, visibility 0s linear .12s;
}
.ozone-flip-box.is-flipped .ozone-flip-front,
.ozone-flip-trigger-hover:hover .ozone-flip-front{
    opacity:0 !important;
    visibility:hidden !important;
    z-index:1 !important;
}
.ozone-flip-box.is-flipped .ozone-flip-back,
.ozone-flip-trigger-hover:hover .ozone-flip-back{
    opacity:1 !important;
    visibility:visible !important;
    z-index:2 !important;
    transition:opacity .12s linear, visibility 0s linear;
}
.ozone-flip-back-link{position:relative;z-index:5;cursor:pointer;user-select:none;}

/* ==========================================================
   FINAL GLOBAL POPUP
   It is injected directly into BODY by JS, outside Elementor.
   ========================================================== */
html.ozone-popup-open,
body.ozone-popup-open{overflow:hidden !important;}

.ozone-global-story-popup{
    display:none;
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    z-index:2147483647 !important;
    isolation:isolate;
    font-family:inherit;
}
.ozone-global-story-popup.is-open{
    display:flex !important;
    align-items:center;
    justify-content:center;
}
.ozone-global-story-popup-overlay{
    position:absolute;
    inset:0;
    background:rgba(25,18,18,.68);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
    cursor:pointer;
}
.ozone-global-story-popup-dialog{
    position:relative;
    z-index:2;
    width:min(620px,calc(100vw - 30px));
    max-height:min(90vh,760px);
    overflow:auto;
    background:#fff;
    color:#251515;
    border-radius:28px;
    box-shadow:0 25px 80px rgba(0,0,0,.38);
    transform:translateY(8px) scale(.98);
    opacity:0;
    transition:transform .22s ease,opacity .22s ease;
}
.ozone-global-story-popup.is-open .ozone-global-story-popup-dialog{
    transform:translateY(0) scale(1);
    opacity:1;
}
.ozone-global-story-popup-close{
    position:absolute;
    z-index:5;
    right:12px;
    top:12px;
    width:40px;
    height:40px;
    border:0;
    border-radius:50%;
    background:#fff;
    color:#201616;
    font-size:28px;
    line-height:40px;
    padding:0;
    cursor:pointer;
    box-shadow:0 2px 8px rgba(0,0,0,.16);
}
.ozone-global-story-popup-media{
    min-height:190px;
    background:linear-gradient(135deg,#157e7e,#238e5d);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    color:#fff;
    font-size:64px;
}
.ozone-global-story-popup-media img{
    display:block;
    width:100%;
    height:190px;
    object-fit:cover;
}
.ozone-global-story-popup-body{padding:25px;}
.ozone-global-story-popup-category{
    display:inline-block;
    border:2px solid #211616;
    border-radius:999px;
    padding:4px 12px;
    font-size:12px;
    font-weight:700;
}
.ozone-global-story-popup-title{
    margin:18px 0 12px;
    font-size:24px;
    line-height:1.2;
}
.ozone-global-story-popup-description{
    font-size:16px;
    line-height:1.6;
    white-space:pre-line;
}
.ozone-global-story-popup-footer{
    color:var(--ozone-popup-accent,#e8411c);
    font-weight:800;
    margin-top:22px;
}
@media(max-width:767px){
    .ozone-global-story-popup-dialog{width:calc(100vw - 20px);border-radius:22px;max-height:92vh;}
    .ozone-global-story-popup-media,.ozone-global-story-popup-media img{height:150px;min-height:150px;}
    .ozone-global-story-popup-body{padding:20px;}
    .ozone-global-story-popup-title{font-size:21px;}
}

/* Popup helper data is no longer rendered; keep compatibility if an older cached widget outputs it. */
.ozone-story-popup-data[hidden], .ozone-story-popup-data { display:none !important; visibility:hidden !important; position:absolute !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.ozone-flip-icon-text{line-height:1;font-size:42px;font-family:inherit}
