/* Native Elementor elements own content, photos, links and responsive layout. */
body:not(.elementor-editor-active) .uc-home-carousel{display:grid;position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y}
body:not(.elementor-editor-active) .uc-home-carousel>.uc-hero-slide{grid-area:1/1;width:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease}
body:not(.elementor-editor-active) .uc-home-carousel>.uc-hero-slide:first-child,
body:not(.elementor-editor-active) .uc-home-carousel>.uc-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
body:not(.elementor-editor-active) .uc-home-carousel.is-ready>.uc-hero-slide:not(.is-active){opacity:0;visibility:hidden;pointer-events:none}
.uc-hero-slide{text-decoration:none!important;cursor:pointer}
.uc-hero-slide .uc-hero-photo img{display:block}
.uc-hero-cta{transition:transform .2s ease}
.uc-hero-slide p{margin:0}
.uc-home-carousel:focus-visible,.uc-hero-slide:focus-visible{outline:3px solid #b65c22;outline-offset:-4px}
.uc-hero-slide:active .uc-hero-cta{transform:translateX(3px);text-decoration:underline}
/* Edge controls appear only while interacting with the banner. */
.uc-home-arrows{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;z-index:5;pointer-events:none;opacity:0;transition:opacity .18s ease}
.uc-home-arrows button{pointer-events:none;display:grid;place-items:center;width:38px;height:46px;padding:0;border:1px solid #ffffffb3;border-radius:4px;background:#18252fbd;color:white;font:32px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #0002;transition:background .18s ease,transform .18s ease}
.uc-home-carousel:focus-within .uc-home-arrows{opacity:1}
.uc-home-carousel:focus-within .uc-home-arrows button{pointer-events:auto}
.uc-home-arrows button:hover{background:#083d77;transform:scale(1.06)}
.uc-home-arrows button:active{transform:scale(.95)}
.uc-home-arrows button:focus-visible{outline:3px solid #b65c22;outline-offset:3px}
@media(hover:hover){.uc-home-carousel:hover .uc-home-arrows{opacity:1}.uc-home-carousel:hover .uc-home-arrows button{pointer-events:auto}}
@media(max-width:767px){.uc-home-arrows{padding:0 6px}.uc-home-arrows button{width:30px;height:42px}}
/* Homepage entry feedback; no sizing or content changes. */
:is(.elementor-37,.elementor-40) .uc-category{border-radius:8px;transition:background-color .2s,box-shadow .2s;color:inherit}
:is(.elementor-37,.elementor-40) .uc-category img{transition:transform .2s ease}
:is(.elementor-37,.elementor-40) .uc-category strong{transition:color .2s}
:is(.elementor-37,.elementor-40) .uc-latest-card{transition:box-shadow .2s,border-color .2s,background-color .2s}
:is(.elementor-37,.elementor-40) .uc-latest-card img{transition:filter .2s}
:is(.elementor-37,.elementor-40) .uc-latest-card strong{transition:color .2s}
:is(.elementor-37,.elementor-40) .uc-dealer-invitation .elementor-button{transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}
:is(.elementor-37,.elementor-40) :is(.uc-category,.uc-latest-card,.uc-dealer-invitation .elementor-button):focus-visible{outline:3px solid #b65c22;outline-offset:3px}
:is(.elementor-37,.elementor-40) .uc-category:active{background:#f6e9df}
:is(.elementor-37,.elementor-40) .uc-latest-card:active{background:#f6e9df;border-color:#b65c22}
:is(.elementor-37,.elementor-40) .uc-dealer-invitation .elementor-button:active{transform:scale(.97)}
@media(hover:hover){
 .uc-hero-slide:hover .uc-hero-cta{transform:translateX(5px);text-decoration:underline;text-underline-offset:4px}
 :is(.elementor-37,.elementor-40) .uc-category:hover{background:#f8eee6;box-shadow:0 0 0 1px #e8c7af}
 :is(.elementor-37,.elementor-40) .uc-category:hover img{transform:translateY(-4px) scale(1.04)}
 :is(.elementor-37,.elementor-40) .uc-category:hover strong{color:#a64e17}
 :is(.elementor-37,.elementor-40) .uc-latest-card:hover{border-color:#c66b2b;box-shadow:inset 0 0 0 1px #c66b2b,0 4px 12px #13283f24;background:#fff9f4}
 :is(.elementor-37,.elementor-40) .uc-latest-card:hover img{filter:brightness(1.05)}
 :is(.elementor-37,.elementor-40) .uc-latest-card:hover strong{color:#a64e17;text-decoration:underline;text-underline-offset:3px}
 :is(.elementor-37,.elementor-40) .uc-dealer-invitation .elementor-button:hover{background:#083d77;color:#fff;box-shadow:0 4px 10px #083d7726;transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){.uc-home-carousel .uc-hero-slide,.uc-home-carousel .uc-hero-cta,.uc-home-arrows,.uc-home-arrows button,:is(.elementor-37,.elementor-40) :is(.uc-category,.uc-category img,.uc-latest-card,.uc-latest-card img,.uc-dealer-invitation .elementor-button){transition:none!important}}
