.asvc-features, .asvc-tags { margin: 0; padding-inline-start: 1.25em; }
.asvc-features__item { display: flex; align-items: center; gap: .5rem; }
.asvc-features__icon { display: inline-flex; flex: 0 0 auto; }
.asvc-tags { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; }
.asvc-tags li { border: 1px solid currentColor; border-radius: 999px; padding: .25em .75em; }
.asvc-popup-trigger, .asvc-popup-permalink { cursor: pointer; }
.asvc-popup-trigger:focus-visible, .asvc-popup-permalink:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.asvc-popup-field img { display: block; max-width: 100%; height: auto; }
/* Stretch mode expects this card to contain no other interactive controls. */
.service-corner-card { position: relative; }
.asvc-popup-trigger-widget--stretch { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; margin: 0; }
.asvc-popup-trigger-widget--stretch > .elementor-widget-container { width: 100%; height: 100%; }
.asvc-popup-trigger--stretch { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }
.asvc-popup-trigger--stretch:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.asvc-screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body.elementor-editor-active .asvc-popup-trigger--stretch { pointer-events: none; }
.asvc-popup-loader { align-items: center; justify-content: center; gap: .75rem; color: var(--asvc-loader-color, currentColor); }
.asvc-popup-loader[hidden] { display: none; }
.asvc-popup-loader--inline { display: inline-flex; }
.asvc-popup-loader--overlay { position: absolute; inset: 0; z-index: 3; display: flex; background: rgb(255 255 255 / .72); }
.asvc-popup-loader__indicator { display: inline-block; inline-size: 2rem; block-size: 2rem; border: 3px solid rgb(0 0 0 / .15); border-inline-start-color: currentColor; border-radius: 50%; animation: asvc-loader-spin .8s linear infinite; }
.asvc-popup-loader__indicator:has(svg), .asvc-popup-loader__indicator:has(i) { border: 0; animation: none; }
.asvc-popup-features { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.asvc-popup-features__item { display: flex; align-items: center; gap: .625rem; }
.asvc-popup-features__item--icon-after { flex-direction: row-reverse; }
.asvc-popup-features__icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; }
.asvc-popup-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.asvc-popup-tags--inline { display: inline-flex; flex-wrap: nowrap; }
.asvc-popup-tags--vertical { flex-direction: column; align-items: flex-start; }
.asvc-popup-tags__item { display: inline-block; }
@keyframes asvc-loader-spin { to { transform: rotate(1turn); } }
@media (prefers-reduced-motion: reduce) { .asvc-popup-loader__indicator { animation: none; } }
