/* Small interaction layer; native Elementor content remains editable. */
.cpa-reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#9d0208;transform:scaleX(0);transform-origin:left;z-index:99998;pointer-events:none}
body.admin-bar .cpa-reading-progress{top:32px}
.elementor .elementor-button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}
.elementor .elementor-button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #001e501a}
.elementor .elementor-button:active{transform:translateY(0)}
.r-service-card .r-icon{transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .25s}
.r-service-card:hover .r-icon{transform:translateY(-3px) rotate(-5deg);background-color:#f4e4e4}
.r-zone-row{transition:transform .25s,border-color .25s,box-shadow .25s}
.r-zone-row:hover{transform:translateY(-3px)}
.p-zone-logo{transition:transform .25s}.p-zone-logo:hover{transform:scale(1.045)}
.r-portrait{overflow:hidden}.r-portrait img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.r-portrait:hover img{transform:scale(1.025)}
.p-featured-review>.e-con-inner>.e-con{transition:box-shadow .35s}
.p-featured-review>.e-con-inner>.e-con:hover{box-shadow:0 18px 45px #001e501c}
.r-form-card .elementor-field:not(.elementor-select-wrapper){transition:border-color .2s,box-shadow .2s,background-color .2s}
.r-form-card .elementor-field:focus{border-color:#9d0208;box-shadow:0 0 0 3px #9d020812;outline:none}
.p-footer{background-image:radial-gradient(500px circle at var(--cpa-pointer-x,75%) var(--cpa-pointer-y,20%),#00296b45,transparent 75%)}
.p-footer-big-link a{transition:color .25s,transform .35s cubic-bezier(.2,.8,.2,1)!important}
.p-footer-big-link a:hover{transform:translateX(12px)!important}
@media(max-width:782px){body.admin-bar .cpa-reading-progress{top:46px}}
@media(hover:none){.r-service-card:hover,.r-zone-row:hover,.p-zone-logo:hover,.r-portrait:hover img,.elementor .elementor-button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.cpa-reading-progress{display:none}.elementor .elementor-button,.r-service-card,.r-service-card .r-icon,.r-zone-row,.p-zone-logo,.r-portrait img,.p-featured-review>.e-con-inner>.e-con,.p-footer-big-link a{transition:none!important;transform:none!important}.p-footer{background-image:none}}
