/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Icon and alignment are shared because Elementor has no site-wide button icon control. */
.elementor .silver-care-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
}

/* Atomic Button has no icon control: reuse the uploaded Figma phone artwork. */
.silver-care-call-button.silver-care-button::after {
    content: "";
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--primary-navy) url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjQ0MyAxNC45OTM5QzE3LjkyNjQgMTQuMjg3IDE3LjE1MDUgMTMuODE0MSAxNi4yODU0IDEzLjY3ODlDMTUuNDIwNCAxMy41NDM3IDE0LjUzNzIgMTMuNzU3NCAxMy44Mjk2IDE0LjI3MzFMMTIuNDcyIDE1LjI1ODJDMTAuNTE5IDEzLjQ5MTUgOC45NTI0NyAxMS4zNCA3Ljg3MDcgOC45Mzg4OEw5LjIxNjI2IDcuOTUzNzNDOS45MjU4MyA3LjQzNjgyIDEwLjQwMTQgNi42NTk2MSAxMC41Mzg4IDUuNzkyNTRDMTAuNjc2MiA0LjkyNTQ3IDEwLjQ2NDEgNC4wMzkzMSA5Ljk0OTExIDMuMzI4MzZMOC41NTU0OSAxLjM5NDEyQzguMzAzNTQgMS4wNDEzMSA3Ljk4MzQyIDAuNzQyNTg0IDcuNjE0MDYgMC41MTU1OTlDNy4yNDQ2OSAwLjI4ODYxNSA2LjgzMzU3IDAuMTM3OTc1IDYuNDA1IDAuMDcyNTgzOUM1LjU1NzkzIC0wLjA1MjM0ODIgNC42OTU1OSAwLjE1ODkyNSA0LjAwMjIxIDAuNjYxMjY3TDEuODYzNzIgMi4xNzUwMkMxLjE4NDQyIDIuNjY1MjggMC42NTU2OTcgMy4zMzU2OSAwLjMzNzI2MSA0LjExMDU1QzAuMDE4ODI1NSA0Ljg4NTQxIC0wLjA3NjY0NDQgNS43MzM4NiAwLjA2MTYzMDkgNi41NjAxMkMwLjY3MjA1OCAxMC4xMTc2IDIuMDk1NDQgMTMuNDg2MiA0LjIyMDkzIDE2LjQwMzZDNi4zNDY0MiAxOS4zMjA5IDkuMTE2NjQgMjEuNzA4MiAxMi4zMTU5IDIzLjM3OTZDMTIuOTU4OSAyMy43MSAxMy42NzEzIDIzLjg4MyAxNC4zOTQzIDIzLjg4NDJDMTUuMzQ1MSAyMy44ODYgMTYuMjcxNSAyMy41ODI4IDE3LjAzNzMgMjMuMDE5MkwxOS4xMjc4IDIxLjU3NzZDMTkuODM2NSAyMS4wNjI4IDIwLjMxMTkgMjAuMjg3NyAyMC40NDkzIDE5LjQyMjZDMjAuNTg2OCAxOC41NTc1IDIwLjM3NSAxNy42NzMyIDE5Ljg2MDYgMTYuOTY0MkwxOC40NDMgMTQuOTkzOVpNMTguMDcwNSAyMC4wOTk4TDE1Ljk4MDEgMjEuNTc3NkMxNS41NzM3IDIxLjg3MjIgMTUuMDkzNiAyMi4wNDgzIDE0LjU5MyAyMi4wODY1QzE0LjA5MjUgMjIuMTI0NyAxMy41OTEyIDIyLjAyMzQgMTMuMTQ0OCAyMS43OTM4QzEwLjE4MDcgMjAuMjQyNCA3LjYxNzAzIDE4LjAyNDQgNS42NTUzNiAxNS4zMTQ0QzMuNjkzNjkgMTIuNjA0MyAyLjM4NzU1IDkuNDc2MDQgMS44Mzk3IDYuMTc1NjdDMS43NTYxNiA1LjY3OTg5IDEuODEzMTggNS4xNzA2MyAyLjAwNDI4IDQuNzA1NjFDMi4xOTUzOSA0LjI0MDU4IDIuNTEyOTQgMy44MzgzOSAyLjkyMDk1IDMuNTQ0NjFMNC45OTkzNiAyLjExNDk2QzUuMjU5MzMgMS45MzAzNSA1LjU2OTU3IDEuODI5NzMgNS44ODg0IDEuODI2NjJINi4xMTY2NkM2LjMxMjM2IDEuODU2ODUgNi41MDAxNSAxLjkyNTQ5IDYuNjY5MjMgMi4wMjg1OEM2LjgzODMgMi4xMzE2NyA2Ljk4NTMxIDIuMjY3MTggNy4xMDE4IDIuNDI3MzJMOC41MTk0NSA0LjM5NzZDOC43NTA4NiA0LjcxOTgzIDguODQ1MzYgNS4xMjA1MiA4Ljc4MjM0IDUuNTEyMTlDOC43MTkzMSA1LjkwMzg1IDguNTAzODcgNi4yNTQ2NyA4LjE4MzA2IDYuNDg4MDNMNi4yMzY4IDcuOTA1NjhDNi4wNzQ1IDguMDI0NzQgNS45NTY3NCA4LjE5NDczIDUuOTAyMyA4LjM4ODUyQzUuODQ3ODYgOC41ODIzMiA1Ljg1OTg5IDguNzg4NzYgNS45MzY0NSA4Ljk3NDkyQzcuMjA3OTYgMTIuMTI0MyA5LjIzMzU4IDE0LjkxMzEgMTEuODM1MyAxNy4wOTYzQzExLjk5MjUgMTcuMjIxMSAxMi4xODczIDE3LjI4OSAxMi4zODc5IDE3LjI4OUMxMi41ODg2IDE3LjI4OSAxMi43ODM0IDE3LjIyMTEgMTIuOTQwNiAxNy4wOTYzTDE0Ljg4NjggMTUuNjkwN0MxNS4wNDY4IDE1LjU3NDMgMTUuMjI4MiAxNS40OTA2IDE1LjQyMDYgMTUuNDQ0NEMxNS42MTMgMTUuMzk4MyAxNS44MTI2IDE1LjM5MDcgMTYuMDA4IDE1LjQyMTlDMTYuMjAzNCAxNS40NTMyIDE2LjM5MDYgMTUuNTIyNyAxNi41NTkgMTUuNjI2NkMxNi43Mjc0IDE1LjczMDQgMTYuODczNiAxNS44NjY2IDE2Ljk4OTMgMTYuMDI3MUwxOC4zOTQ5IDE3Ljk3MzRDMTguNTE0MiAxOC4xMzM5IDE4LjYwMDQgMTguMzE2NiAxOC42NDg3IDE4LjUxMDdDMTguNjk3IDE4LjcwNDggMTguNzA2MyAxOC45MDY1IDE4LjY3NjEgMTkuMTA0MkMxOC42NDYgMTkuMzAyIDE4LjU3NjkgMTkuNDkxOCAxOC40NzMgMTkuNjYyNkMxOC4zNjkgMTkuODMzNSAxOC4yMzIzIDE5Ljk4MjEgMTguMDcwNSAyMC4wOTk4Wk0xMi45Mjg2IDQuNjQ5OUMxMi45NjgxIDQuNTMyOTIgMTMuMDMxNiA0LjQyNTQ1IDEzLjExNDkgNC4zMzQzNUMxMy4xOTgzIDQuMjQzMjYgMTMuMjk5NyA0LjE3MDUzIDEzLjQxMjggNC4xMjA3OUMxMy41MjU4IDQuMDcxMDYgMTMuNjQ3OSA0LjA0NTQyIDEzLjc3MTQgNC4wNDU1MUMxMy44OTQ5IDQuMDQ1NTkgMTQuMDE3IDQuMDcxNCAxNC4xMyA0LjEyMTI4QzE1LjQ5OTMgNC42Mjc2NCAxNi42ODcyIDUuNTI5NTYgMTcuNTQyOSA2LjcxMjQ5QzE4LjM5ODUgNy44OTU0MyAxOC44ODMzIDkuMzA1OTggMTguOTM1NSAxMC43NjVDMTguOTQyMSAxMS4wMDIgMTguODU0OSAxMS4yMzIgMTguNjkzIDExLjQwNTFDMTguNTMxMSAxMS41NzgzIDE4LjMwNzQgMTEuNjgwNyAxOC4wNzA1IDExLjY5MDFDMTcuODM3NyAxMS42OTAzIDE3LjYxMzggMTEuNjAwMyAxNy40NDU4IDExLjQzOUMxNy4yNzc4IDExLjI3NzggMTcuMTc4OCAxMS4wNTc3IDE3LjE2OTUgMTAuODI1MUMxNy4xMzEyIDkuNzI1ODEgMTYuNzY4NSA4LjY2MjQ0IDE2LjEyNzIgNy43Njg4NEMxNS40ODU5IDYuODc1MjQgMTQuNTk0NSA2LjE5MTM0IDEzLjU2NTMgNS44MDMyNEMxMy40NDU1IDUuNzczMDkgMTMuMzMzMSA1LjcxODYyIDEzLjIzNTMgNS42NDMyMkMxMy4xMzc0IDUuNTY3ODEgMTMuMDU2MSA1LjQ3MzA4IDEyLjk5NjMgNS4zNjQ5MkMxMi45MzY2IDUuMjU2NzUgMTIuODk5OCA1LjEzNzQ2IDEyLjg4ODEgNS4wMTQ0NUMxMi44NzY1IDQuODkxNDUgMTIuODkwMiA0Ljc2NzM2IDEyLjkyODYgNC42NDk5Wk0yMy4yMzY1IDEwLjUzNjdDMjMuMjU2NyAxMC43NzUzIDIzLjE4MjMgMTEuMDEyMSAyMy4wMjk2IDExLjE5NjRDMjIuODc2OCAxMS4zODA2IDIyLjY1NzcgMTEuNDk3NSAyMi40MTk2IDExLjUyMTlIMjIuMzM1NUMyMi4xMTEyIDExLjUyMDIgMjEuODk1MyAxMS40MzU5IDIxLjcyOTEgMTEuMjg1M0MyMS41NjMgMTEuMTM0NiAyMS40NTgxIDEwLjkyOCAyMS40MzQ0IDEwLjcwNDlDMjEuMjYwMyA4Ljc2MDU1IDIwLjU2MyA2Ljg5OTU5IDE5LjQxNjYgNS4zMTk1MkMxOC4yNzAxIDMuNzM5NDYgMTYuNzE3MyAyLjQ5OTI1IDE0LjkyMjkgMS43MzA1MUMxNC44MTQgMS42ODM5NyAxNC43MTU0IDEuNjE2NDQgMTQuNjMyNiAxLjUzMTc4QzE0LjU0OTkgMS40NDcxMiAxNC40ODQ2IDEuMzQ2OTkgMTQuNDQwNSAxLjIzNzFDMTQuMzk2NSAxLjEyNzIyIDE0LjM3NDUgMS4wMDk3MyAxNC4zNzU4IDAuODkxMzQzQzE0LjM3NzEgMC43NzI5NTggMTQuNDAxOCAwLjY1NTk5NiAxNC40NDgzIDAuNTQ3MTM1QzE0LjQ5NDkgMC40MzgyNzQgMTQuNTYyNCAwLjMzOTY0NiAxNC42NDcxIDAuMjU2ODgzQzE0LjczMTcgMC4xNzQxMTkgMTQuODMxOSAwLjEwODg0MSAxNC45NDE3IDAuMDY0Nzc0OEMxNS4wNTE2IDAuMDIwNzA4NyAxNS4xNjkxIC0wLjAwMTI4MjE4IDE1LjI4NzUgNS43NzQ0OWUtMDVDMTUuNDA1OSAwLjAwMTM5NzY3IDE1LjUyMjggMC4wMjYwNDE5IDE1LjYzMTcgMC4wNzI1ODM5QzE3LjcyOTcgMC45NjIzNjYgMTkuNTQ1OSAyLjQwNjM5IDIwLjg4NTYgNC4yNDk4MkMyMi4yMjUzIDYuMDkzMjUgMjMuMDM4IDguMjY2NTcgMjMuMjM2NSAxMC41MzY3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") center / 24px no-repeat;
}

.silver-care-button:where(:not(.silver-care-button-has-icon):not(.silver-care-button-no-icon):not(.silver-care-call-button))::after {
    content: "";
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC43NSIgeT0iMC43NSIgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiByeD0iMTUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEwLjI5NTQgMTUuNzVIMjEuMjA0NU0xNy4xMTM2IDE5Ljg0MDlMMjEuMjA0NSAxNS43NUwxNy4xMTM2IDExLjY1OTEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=") center / contain no-repeat;
}

/* Elementor cannot change child widgets when their parent card is hovered. */
.silver-care-about-approach .silver-care-approach-card:hover .silver-care-approach-title .elementor-heading-title,
.silver-care-about-approach .silver-care-approach-card:hover .silver-care-approach-copy {
    color: var(--white);
}
.silver-care-about-approach .silver-care-approach-card:hover .silver-care-approach-icon-disc.e-con {
    background-color: var(--service-icon-blue);
}
.silver-care-about-approach .silver-care-approach-card:hover .silver-care-approach-icon img {
    filter: brightness(0) invert(1);
}

/* WordPress Menu has no control for separators between legal links. */
.silver-care-footer-legal .elementor-nav-menu > li + li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    height: 16px;
    border-inline-start: 1px solid var(--white);
    transform: translateY(-50%);
}
.silver-care-footer-copyright a {
    color: inherit;
    font: inherit;
    text-decoration: none;
}
.silver-care-footer-copyright a:hover {
    color: var(--accent-gold);
}

/* Elementor's border radius cannot form the image's rounded inward corner. */
.silver-care-service-photo {
    --service-cutout: 64px;
    --service-corner: 20px;
    --service-inner-curve: 30px;
    mask:
        linear-gradient(#000 0 0) left top / calc(100% - var(--service-cutout)) calc(100% - var(--service-corner)),
        linear-gradient(#000 0 0) left top / calc(100% - var(--service-corner)) calc(100% - var(--service-cutout)),
        linear-gradient(#000 0 0) left top / 100% calc(100% - var(--service-cutout) - var(--service-corner)),
        linear-gradient(#000 0 0) left top / calc(100% - var(--service-cutout) - var(--service-corner)) 100%,
        radial-gradient(circle at 0 0, #000 calc(var(--service-corner) - 0.5px), transparent var(--service-corner)) right bottom var(--service-cutout) / var(--service-corner) var(--service-corner),
        radial-gradient(circle at 0 0, #000 calc(var(--service-corner) - 0.5px), transparent var(--service-corner)) right var(--service-cutout) bottom / var(--service-corner) var(--service-corner),
        radial-gradient(circle at 100% 100%, transparent calc(var(--service-inner-curve) - 0.5px), #000 var(--service-inner-curve)) right calc(var(--service-cutout) - var(--service-inner-curve)) bottom calc(var(--service-cutout) - var(--service-inner-curve)) / var(--service-inner-curve) var(--service-inner-curve);
    mask-repeat: no-repeat;
}

/* The card hover changes its descendants; Elementor has no parent-hover control for these. */
.silver-care-service-card:hover .silver-care-service-description {
    color: var(--white);
}
.silver-care-service-card:hover .silver-care-service-icon-disc {
    background: var(--service-icon-blue);
}
.silver-care-service-card:hover .silver-care-service-icon {
    filter: brightness(0) invert(1);
}
.silver-care-service-card:hover .silver-care-service-arrow-disc {
    background: var(--accent-gold);
}

/* Atomic controls do not support a repeating, staggered keyframe sequence. */
.silver-care-process-dot {
    animation: silver-care-process-highlight 4.5s steps(1, end) infinite;
}
.silver-care-process-step:nth-child(2) .silver-care-process-dot {
    animation-delay: -3s;
}
.silver-care-process-step:nth-child(3) .silver-care-process-dot {
    animation-delay: -1.5s;
}
@keyframes silver-care-process-highlight {
    0% { background-color: var(--primary-navy); }
    33.333333%, 100% { background-color: var(--slider-track-gray); }
}

/* The native carousel cannot group both arrows beside its progress track. */
.silver-care-blog-slider {
    width: 100%;
    min-width: 0;
    padding-bottom: 108px;
}
.elementor .silver-care-blog-slider.elementor-widget-loop-carousel.elementor-widget .elementor-swiper-button {
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    transform: none;
    width: 58px;
    height: 58px;
    border: 1px solid var(--primary-navy);
    border-radius: 50%;
    background: var(--white);
    color: var(--primary-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .25s, color .25s, border-color .25s;
}
.elementor .silver-care-blog-slider.elementor-widget-loop-carousel.elementor-widget .elementor-swiper-button svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}
.elementor .silver-care-blog-slider.elementor-widget-loop-carousel.elementor-widget .elementor-swiper-button-next {
    left: 74px;
}
.elementor .silver-care-blog-slider.elementor-widget-loop-carousel.elementor-widget .elementor-swiper-button:hover {
    border-color: var(--accent-gold);
    background: var(--accent-gold);
    color: var(--white);
}
.elementor .silver-care-blog-slider.elementor-widget-loop-carousel.elementor-widget .swiper-pagination-progressbar {
    top: auto;
    bottom: 28px;
    left: 162px;
    width: calc(100% - 162px);
    height: 2px;
    background: var(--slider-track-gray);
}
.elementor .silver-care-blog-slider.elementor-widget-loop-carousel.elementor-widget .swiper-pagination-progressbar-fill {
    background: var(--primary-navy);
}
/* Keep the card hover shadow visible outside the native Swiper viewport. */
.silver-care-blog-slider .swiper {
    overflow: visible;
    clip-path: inset(-35px 0 -65px);
}

/* Leave room for card shadows without exposing adjacent carousel cards. */
.silver-care-resources-slider .swiper {
    overflow: visible;
    clip-path: inset(-30px -15px -35px);
}
/* Native pagination controls cannot place a shortened track beside the arrows. */
.elementor .silver-care-resources-slider .swiper-pagination-progressbar {
    top: auto;
    bottom: 42px;
    left: 150px;
    width: calc(100% - 150px);
    height: 3px;
    background: var(--slider-track-gray);
}
.silver-care-resources-slider .swiper-pagination-progressbar-fill {
    background: var(--e-global-color-primary);
}
.silver-care-resources-slider .elementor-swiper-button svg {
    width: 57px;
    height: 57px;
}
.silver-care-resources-slider .elementor-swiper-button:hover svg rect {
    fill: var(--e-global-color-accent);
    stroke: var(--e-global-color-accent);
}
.silver-care-resources-slider .elementor-swiper-button:hover svg path {
    stroke: var(--e-global-color-scffffff);
}
/* The card hover must also change its nested text and multi-color Figma illustration. */
.elementor .silver-care-resource-category-card:hover :is(.silver-care-resource-category-title .elementor-heading-title, .silver-care-resource-category-copy) {
    color: var(--e-global-color-scffffff);
}
.silver-care-resource-category-icon .elementor-icon,
.silver-care-resource-category-icon svg { display: block; }
.silver-care-resource-category-icon svg,
.silver-care-health-safety-card .elementor-icon svg,
.elementor .silver-care-health-safety-checklist .elementor-icon-list-icon svg { width: auto; height: auto; }
.silver-care-resource-health-icon svg > circle { fill: var(--decorative-pale-gold); }
.silver-care-resource-health-icon svg > use { fill: var(--e-global-color-accent); }
.silver-care-resource-health-icon svg path[fill]:not([fill="none"]) { fill: var(--e-global-color-accent); }
.silver-care-resource-health-icon svg path[stroke] { stroke: var(--e-global-color-accent); }
.silver-care-resource-category-card:hover .silver-care-resource-category-icon svg > circle { fill: var(--service-icon-blue); }
.silver-care-resource-category-card:hover .silver-care-resource-health-icon svg > use { fill: var(--e-global-color-scffffff); }
.silver-care-resource-category-card:hover .silver-care-resource-category-icon svg path[fill]:not([fill="none"]) { fill: var(--e-global-color-scffffff); }
.silver-care-resource-category-card:hover .silver-care-resource-category-icon svg path[stroke] { stroke: var(--e-global-color-scffffff); }
.silver-care-resource-category-link { margin-top: auto; }
.silver-care-resource-category-link .elementor-button:hover svg path { stroke: var(--e-global-color-scffffff); }
.elementor .silver-care-faq.silver-care-resources-faq::before {
    top: auto;
    bottom: -231px;
}
.elementor .silver-care-faq.silver-care-resources-faq::after { bottom: -391px; }
.elementor .silver-care-faq.silver-care-resources-faq > .e-con::after { content: none; }
/* The Health & Safety frame has three independent blurred FAQ decorations. */
.elementor .silver-care-faq.silver-care-health-safety-faq::before {
    top: auto;
    right: -532px;
    bottom: -231px;
}
.elementor .silver-care-faq.silver-care-health-safety-faq::after { bottom: -391px; }
.silver-care-health-safety-faq > .e-con::before {
    content: "";
    position: absolute;
    top: -89px;
    left: -488px;
    width: 754px;
    height: 754px;
    border-radius: 50%;
    background: var(--decorative-pale-blue);
    opacity: .5;
    filter: blur(202px);
    pointer-events: none;
    z-index: -1;
}
.silver-care-blog-read-more {
    --display: flex;
}
/* Elementor cannot change an SVG path's fill from its parent card's hover state. */
.silver-care-blog-card:hover .silver-care-blog-arrow path {
    fill: var(--accent-gold);
}

/* Figma's blurred off-canvas glows, three-stop divider and open-item shadow. */
.elementor :is(.silver-care-faq, .silver-care-careers-openings, .silver-care-career-details) {
    isolation: isolate;
    overflow-x: clip;
    overflow-y: visible;
}
.elementor :is(.silver-care-faq, .silver-care-careers-openings, .silver-care-career-details)::before,
.elementor :is(.silver-care-faq, .silver-care-careers-openings, .silver-care-career-details)::after {
    content: "";
    position: absolute;
    width: 754px;
    height: 754px;
    border-radius: 50%;
    filter: blur(202px);
    pointer-events: none;
    z-index: 0;
}
.elementor .silver-care-faq::before {
    top: -349px;
    right: -532px;
    bottom: auto;
    left: auto;
    background: var(--decorative-pale-blue);
}
.elementor .silver-care-faq::after {
    top: auto;
    right: auto;
    bottom: -656px;
    left: -501px;
    background: var(--decorative-pale-gold);
}
.elementor .silver-care-careers-openings::before {
    top: auto;
    right: -557px;
    bottom: -436px;
    left: auto;
    background: var(--decorative-pale-blue);
}
.elementor .silver-care-careers-openings::after {
    bottom: -596px;
    left: -501px;
    background: var(--decorative-pale-gold);
}
.silver-care-careers-openings > .e-con { z-index: 1; }
.elementor .silver-care-career-details::before {
    top: auto;
    right: -532px;
    bottom: -337px;
    left: auto;
    background: var(--decorative-pale-blue);
}
.elementor .silver-care-career-details::after {
    top: auto;
    right: auto;
    bottom: -497px;
    left: -501px;
    background: var(--decorative-pale-gold);
}
.silver-care-career-details > .e-con { z-index: 1; }

/* Rich-text ACF lists need an exact Figma marker and list spacing. */
.silver-care-career-checklist ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.silver-care-career-checklist li {
    position: relative;
    padding-left: 25px;
}
.silver-care-career-checklist li + li { margin-top: 14px; }
.silver-care-career-checklist li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 15px;
    height: 12px;
    background: var(--career-check-icon) center / contain no-repeat;
}
/* Shortcode widgets have no typography control for a repeater value. */
.silver-care-career-summary-attribute {
    font-family: "Libre Baskerville", serif;
    font-size: 18px;
    line-height: 25px;
    color: var(--e-global-color-text);
}
/* Native button controls cannot align SVG line boxes or color the arrow separately. */
.silver-care-career-details-apply .elementor-button-content-wrapper {
    align-items: center;
}
.silver-care-career-details-apply .elementor-button-icon {
    display: inline-flex;
}
.silver-care-career-details-apply .elementor-button-icon svg {
    display: block;
    width: 32px;
    height: 32px;
}
.silver-care-career-details-apply .elementor-button-icon svg path {
    fill: none;
}
.silver-care-career-details-apply .elementor-button:hover .elementor-button-icon svg rect {
    fill: var(--e-global-color-scffffff);
}
.silver-care-career-details-apply .elementor-button:hover .elementor-button-icon svg path {
    stroke: var(--e-global-color-primary);
}
.elementor .silver-care-faq > .e-con::after {
    content: "";
    position: absolute;
    top: -90px;
    left: 50%;
    width: 100vw;
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, var(--white) 0%, var(--accent-gold) 50%, rgb(255 255 255 / 20%) 100%);
    pointer-events: none;
}
.silver-care-faq-left-decoration img {
    transform: rotate(180deg);
}
.silver-care-faq-accordion .e-n-accordion-item[open] {
    background: var(--white);
    border-radius: 30px;
    box-shadow: 0 20px 50px rgba(128, 128, 128, .17);
}
.silver-care-faq-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-radius: 30px 30px 0 0;
    padding-bottom: 12px;
}
.silver-care-faq-accordion .e-n-accordion-item[open] > .e-con {
    border-radius: 0 0 30px 30px;
}

/* The accordion has no separate native padding control for the open title. */
.silver-care-services-faq .silver-care-faq-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
    padding-top: 32px;
    padding-bottom: 11px;
}

/* Blog filters are dynamic WordPress taxonomy/search forms outside Elementor controls. */
.silver-care-blog-search { display: flex; height: 55px; border: 1px solid #cfcfcf; border-radius: 8px; overflow: hidden; background: var(--white); }
.silver-care-blog-search input[type="search"] { flex: 1; min-width: 0; appearance: none; -webkit-appearance: none; border: 0; border-radius: 0; padding: 10px 20px; background: transparent; color: #565656; font: inherit; font-size: 18px; }
.elementor .silver-care-blog-search input[type="search"]:is(:focus, :focus-visible),
.elementor .silver-care-blog-search button:is(:focus, :focus-visible) { outline: 0; outline-offset: 0; box-shadow: none; border: 0; }
.elementor .silver-care-blog-search:focus-within { border-color: #cfcfcf; outline: 0; box-shadow: none; }
.elementor .silver-care-blog-search button { flex: 0 0 54px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #565656; font-size: 22px; transition: color .2s, background .2s; }
.elementor .silver-care-blog-search button:hover { color: var(--white); background: var(--accent-gold); }
/* The native taxonomy widget has no bullet decoration control. */
.silver-care-blog-categories .e-filter-item { position: relative; }
/* Taxonomy controls have no focus styling setting; prevent global button colors from leaking in. */
.silver-care-blog-categories .e-filter-item:focus { background: transparent; color: var(--e-filter-normal-text-color); outline: 0; box-shadow: none; }
.silver-care-blog-categories .e-filter-item:focus:hover { color: var(--e-filter-hover-text-color); }
.silver-care-blog-categories .e-filter-item:focus[aria-pressed="true"] { color: var(--e-filter-active-text-color); }
.silver-care-blog-categories .e-filter-item::before { content: "•"; position: absolute; left: 0; color: var(--primary-navy); }
.silver-care-blog-category-mobile { display: none; position: relative; }
.silver-care-blog-category-arrow { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.elementor .silver-care-blog-category-mobile select:focus { outline: 0; box-shadow: none; border-color: #cfcfcf; }
.silver-care-blog-listing .silver-care-blog-card h3 { min-height: 0; }
.elementor .silver-care-blog-listing { isolation: isolate; overflow-x: clip; overflow-y: visible; }
/* Figma's two blurred ellipses extend behind the footer's outer gutter. */
.elementor .silver-care-blog-listing::before,
.elementor .silver-care-blog-listing::after { content: ""; position: absolute; width: 754px; height: 754px; top: auto; opacity: 1; border-radius: 50%; filter: blur(202px); pointer-events: none; z-index: -1; }
.elementor .silver-care-blog-listing::before { left: -501px; bottom: -497px; background: #fff1cd; }
.elementor .silver-care-blog-listing::after { right: -532px; bottom: -337px; background: #ddeeff; }


/* Native pagination provides typography/spacing/colors; these add the site's circular controls. */
.silver-care-blog-grid .elementor-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.silver-care-blog-grid .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid var(--e-global-color-primary); border-radius: 50%; background: var(--e-global-color-scffffff); text-decoration: none; transition: background-color .2s, border-color .2s, transform .2s; }
.silver-care-blog-grid .elementor-pagination a.page-numbers:hover,
.silver-care-blog-grid .elementor-pagination .page-numbers.current { background: var(--e-global-color-accent); border-color: var(--e-global-color-accent); }
.silver-care-blog-grid .elementor-pagination a.page-numbers:hover { transform: translateY(-2px); }
.silver-care-blog-grid .elementor-pagination span.page-numbers:is(.prev, .next) { opacity: .35; }
.silver-care-blog-grid .elementor-pagination .page-numbers.dots { min-width: 20px; padding: 0; border: 0; background: transparent; }

/* Post Content has no separate native controls for headings and links in editor content. */
.silver-care-page-content :is(h1, h2, h3, h4, h5, h6) { color: var(--primary-navy); }
.silver-care-page-content a { color: var(--primary-navy); transition: color .2s; }
.silver-care-page-content a:hover { color: var(--accent-gold); text-decoration: underline; }

/* Decorative glows must not intercept text selection; Elementor has no pointer-event control. */
.silver-care-blog-decoration { pointer-events: none; }

/* Post Content has no native controls for spacing individual article paragraphs and headings. */
.silver-care-blog-article-content :is(p, ul, ol, blockquote) { margin-block: 0 20px; }
.silver-care-blog-article-content :is(h2, h3, h4, h5, h6) { margin-block: 28px 12px; }
.silver-care-blog-article-content :first-child { margin-block-start: 0; }
.silver-care-blog-article-content :last-child { margin-block-end: 0; }

/* The video widget has no preset for the Figma poster's 1600:607 aspect ratio. */
.elementor .silver-care-companion-video.elementor-widget.elementor-widget-video .elementor-wrapper {
    --video-aspect-ratio: 1600 / 607;
}
/* Shade only the poster, keeping the exact play SVG clear. */
.silver-care-companion-video .elementor-custom-embed-image-overlay {
    overflow: hidden;
    border-radius: 30px;
}
.silver-care-companion-video .elementor-custom-embed-image-overlay img {
    filter: brightness(.6);
}
.silver-care-companion-video .elementor-custom-embed-play {
    opacity: 1;
    transition: transform .25s ease;
}
.silver-care-companion-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play {
    transform: translate(-50%, -50%) scale(1.06);
}
















/* Responsive overrides */
@media (min-width: 768px) {
    .elementor .silver-care-blog-listing .silver-care-blog-card { padding: 20px 19px 40px; }
    .silver-care-blog-listing .silver-care-blog-card img,
    .silver-care-blog-listing .silver-care-blog-card h3 { margin-bottom: 30px; }
}
@media (max-width: 1440px) {
    .elementor .silver-care-faq > .e-con::after {
        top: -70px;
    }
}
@media (max-width: 1024px) {
    .silver-care-blog-category-heading, .silver-care-blog-categories { display: none; }
    .silver-care-blog-category-mobile { display: block; }
    .silver-care-blog-category-mobile select { width: 100%; min-height: 46px; border: 1px solid #cfcfcf; border-radius: 8px; padding: 8px 42px 8px 14px; appearance: none; -webkit-appearance: none; background-image: none; background-color: var(--white); color: var(--primary-navy); font-family: "Libre Baskerville", serif; font-size: 16px; }
    .elementor .silver-care-faq > .e-con::after {
        top: -54px;
    }
}
@media (max-width: 767px) {
    .silver-care-blog-search { height: 40px; }
    .silver-care-blog-search input[type="search"] { font-size: 14px; padding: 8px 10px; }
    .elementor .silver-care-blog-search button { flex-basis: 40px; font-size: 18px; }
    .elementor .silver-care-blog-listing::before,
    .elementor .silver-care-blog-listing::after { display: none; }

    .silver-care-services-faq .silver-care-faq-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title { padding-top: 12px; padding-bottom: 12px; }
    .silver-care-review-heading br { display: none; }
    .silver-care-review-button .silver-care-button::after { flex-basis: 28px; width: 28px; height: 28px; }
    .elementor .silver-care-faq::before,
    .elementor .silver-care-faq::after {
        width: 377px;
        height: 377px;
        filter: blur(101px);
    }
    .elementor .silver-care-faq::before {
        top: -175px;
        right: -266px;
    }
    .elementor .silver-care-faq::after {
        bottom: -328px;
        left: -250px;
    }
    .elementor .silver-care-faq > .e-con::after {
        top: -40px;
    }
    .silver-care-faq-accordion .e-n-accordion-item[open] {
        border-radius: 5px;
    }
    .silver-care-faq-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
        border-radius: 5px 5px 0 0;
    }
    .silver-care-faq-accordion .e-n-accordion-item[open] > .e-con {
        border-radius: 0 0 5px 5px;
    }
    .silver-care-blog-slider {
        padding-bottom: 94px;
    }
    .elementor .silver-care-blog-slider.elementor-widget-loop-carousel.elementor-widget .elementor-swiper-button-prev {
        left: calc(50% - 66px);
    }
    .elementor .silver-care-blog-slider.elementor-widget-loop-carousel.elementor-widget .elementor-swiper-button-next {
        left: calc(50% + 8px);
    }
    .elementor .silver-care-blog-slider.elementor-widget-loop-carousel.elementor-widget .swiper-pagination-progressbar {
        display: none;
    }
    /* Atomic interactions cannot reveal a group of static cards and dismiss its trigger. */
    body:not(.elementor-editor-active) .silver-care-locations:not(.is-expanded) .silver-care-location-extra,
    .silver-care-locations.is-expanded .silver-care-locations-load-more {
        display: none;
    }
    .silver-care-locations-load-more .silver-care-button::after {
        flex-basis: 22px;
        width: 22px;
        height: 22px;
        transform: rotate(90deg);
    }
    .silver-care-service-photo {
        --service-cutout: 48px;
        --service-corner: 16px;
        --service-inner-curve: 24px;
    }
    .silver-care-banner-heading br:last-of-type {
        display: none;
    }
    .silver-care-banner-photo {
        object-position: right center;
    }
    .silver-care-banner .silver-care-button::after {
        flex-basis: 26px;
        width: 26px;
        height: 26px;
    }
    .silver-care-banner .silver-care-call-button::after {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
        background-size: 18px;
    }
    /* The legacy Menu widget has no responsive main-menu alignment control. */
    .silver-care-footer .silver-care-footer-menu .elementor-nav-menu--main .elementor-item {
        justify-content: center;
    }
    .silver-care-footer .silver-care-button::after {
        flex-basis: 26px;
        width: 26px;
        height: 26px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .silver-care-process-dot {
        animation: none;
    }
    .silver-care-process-step:first-child .silver-care-process-dot {
        background-color: var(--primary-navy);
    }
}

/* Directory-only features missing from native controls: search form, status variants and centered final row. */
/* Keep directory glows behind content and let them continue into the footer gutter. */
.elementor .silver-care-directory {
    isolation: isolate;
    overflow-x: clip;
    overflow-y: visible;
}
.elementor .silver-care-directory::before,
.elementor .silver-care-directory::after {
    content: "";
    position: absolute;
    inset: auto;
    width: 754px;
    height: 754px;
    border-radius: 50%;
    filter: blur(202px);
    opacity: 1;
    pointer-events: none;
    z-index: -1;
}
.elementor .silver-care-directory::before {
    left: -501px;
    bottom: -140px;
    background: var(--decorative-pale-gold);
}
.elementor .silver-care-directory::after {
    right: -477px;
    bottom: -352px;
    background: var(--decorative-pale-gold);
    opacity: .4;
}
.silver-care-directory-eyebrow-left img { transform: rotate(180deg); }
.silver-care-directory-search { display:flex; align-items:center; gap:1rem; background:var(--white); border-radius:1.875rem; padding:0.75rem; position:relative; }
.silver-care-directory-search::before { font-family:eicons; content:'\e851'; font-size:1.75rem; color:#808080; margin-left:1rem; }
.silver-care-directory-search input[type=search] { min-width:0; flex:1; width:100%; min-height:3rem; border:0; padding:0.5rem 0; background:transparent; border-radius:0; color:var(--body-text); font:inherit; box-shadow:none; }
.silver-care-directory-search input[type=search]:focus { outline:none; }
.silver-care-directory-search:focus-within { box-shadow:0 0 0 2px var(--accent-gold); }
.silver-care-directory-search button { flex:none; min-height:3.625rem; border:0; white-space:nowrap; font:500 1rem/1.5 Inter,sans-serif; letter-spacing:0.1rem; text-transform:uppercase; border-radius:6rem; padding:1rem 1.5rem; background:var(--accent-gold); color:var(--white); cursor:pointer; transition:background-color .2s; }
.silver-care-directory-search button:hover { background:var(--primary-navy); }
.silver-care-directory-grid .silver-care-directory-card { height:100%; }
.silver-care-directory-grid .silver-care-directory-badge { margin-top:auto; width:fit-content; max-width:100%; align-self:flex-start; }
.silver-care-directory-badge .elementor-heading-title { display:flex; align-items:center; gap:9px; }
.silver-care-directory-badge .elementor-heading-title::before { content:''; display:inline-block; width:12px; height:12px; flex:0 0 12px; border:4px solid var(--accent-gold); border-radius:50%; background:var(--white); }
:is(.silver-care-directory, .silver-care-home-locations) .silver-care-directory-grid .e-loop-item:nth-child(even) .silver-care-directory-card.e-con { background-color:var(--white); box-shadow:0 20px 40px rgba(0,0,0,.08); }
.silver-care-directory-grid .silver-care-directory-announcement { display:none; }
:is(.silver-care-directory, .silver-care-home-locations) .silver-care-directory-grid .silver-care-directory-coming-soon .silver-care-directory-card.e-con { background-color:var(--accent-gold); justify-content:center; }
.silver-care-directory-coming-soon .silver-care-directory-name,
.silver-care-directory-coming-soon .silver-care-directory-description,
.silver-care-directory-coming-soon .silver-care-directory-badge { display:none; }
.silver-care-directory-grid .silver-care-directory-coming-soon .silver-care-directory-announcement { display:block; }
.silver-care-directory-grid .e-load-more-anchor { margin-top:0; }
.silver-care-directory-grid .elementor-button-wrapper { margin-top:3.125rem; }
.silver-care-directory-grid .e-load-more-message { display:none; }
.silver-care-directory-grid .elementor-button { display:inline-flex; align-items:center; justify-content:center; gap:.8125rem; min-height:3.625rem; }
.silver-care-directory-grid .elementor-button::after { content:''; display:block; flex:0 0 2rem; width:2rem; height:2rem; background:var(--sc-directory-arrow) center/contain no-repeat; transform:rotate(90deg); }
@media(min-width:1201px) {
    .silver-care-directory-grid .elementor-loop-container { display:flex; flex-wrap:wrap; justify-content:center; gap:2.5rem 1.875rem; }
    .silver-care-directory-grid .e-loop-item { width:calc((100% - 3.75rem)/3); }
}
@media(max-width:767px) {
    .silver-care-directory-search { flex-wrap:wrap; gap:.5rem; padding:.75rem; }
    .silver-care-directory-search::before { font-size:1.25rem; margin-left:.5rem; }
    .silver-care-directory-search input[type=search] { flex-basis:70%; font-size:1rem; }
    .silver-care-directory-search button { width:100%; font-size:.8125rem; padding:.875rem 1rem; }
    .silver-care-directory-grid .elementor-button-wrapper { margin-top:1.875rem; }
}

/* Franchise card child colors and process connectors need parent-state/structural selectors. */
.silver-care-franchise-benefit-icon svg { width: 84px; height: 76px; }
.silver-care-franchise-benefit-icon svg circle { fill: #FFF5DB; }
.silver-care-franchise-benefit-icon svg path { fill: var(--accent-gold); }
.silver-care-franchise-benefit:hover .silver-care-franchise-benefit-icon svg circle { fill: var(--service-icon-blue); }
.silver-care-franchise-benefit:hover .silver-care-franchise-benefit-icon svg path { fill: var(--white); }
.silver-care-franchise-steps { isolation: isolate; }
.elementor .silver-care-franchise-steps::before {
    content: "";
    position: absolute;
    top: 72px;
    left: 12.5%;
    right: 12.5%;
    width: auto;
    height: 0;
    border-top: 1px dashed var(--step-border-gray);
    pointer-events: none;
    z-index: -1;
}
.silver-care-franchise-process .silver-care-franchise-number { flex-shrink: 0; }
.silver-care-franchise-process .silver-care-franchise-dot {
    position: absolute;
    top: 62px;
    right: -25px;
    min-width: 20px;
    border: 5px solid #FFF;
    box-shadow: 0 4px 16px #0000001A;
    pointer-events: none;
}
.elementor .silver-care-franchise-faq > .e-con::after { top: -100px; }
.elementor .silver-care-franchise-faq::before { top: auto; bottom: -400px; right: -500px; }
.elementor .silver-care-franchise-faq::after { bottom: -400px; }
@media (max-width: 1440px) {
    .elementor .silver-care-franchise-faq > .e-con::after { top: -80px; }
}
@media (max-width: 1024px) {
    .elementor .silver-care-franchise-steps::before { display: none; }
    .silver-care-franchise-step:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 45px;
        bottom: -77px;
        left: 44px;
        right: auto;
        width: 0;
        height: auto;
        border-left: 1px dashed var(--step-border-gray);
        z-index: -1;
        pointer-events: none;
    }
    .silver-care-franchise-process .silver-care-franchise-dot { top: auto; bottom: -26px; left: 35px; right: auto; }
    .elementor .silver-care-franchise-step-copy { align-items: stretch; }
    .elementor .silver-care-franchise-faq > .e-con::after { top: -64px; }
}
@media (max-width: 767px) {
    .silver-care-franchise-banner-heading br { display: none; }
    .silver-care-franchise-benefit-icon svg { width: 66px; height: 60px; }
    .silver-care-franchise-step:not(:last-child)::before { left: 36px; }
    .silver-care-franchise-process .silver-care-franchise-dot { left: 27px; bottom: -25px; }
    .elementor .silver-care-franchise-faq > .e-con::after { top: -50px; }
}

/* Remove inline-image baseline space so checklist icons align with the first title line. */
.elementor .silver-care-franchise-check img { display: block; }

/* The Button widget has no separate controls for the Figma arrow's size or background. */
:is(.silver-care-training-learn-more, .silver-care-career-apply, .silver-care-resource-category-link) .elementor-button-content-wrapper { align-items: center; }
:is(.silver-care-training-learn-more, .silver-care-career-apply, .silver-care-resource-category-link) .elementor-button-icon { font-size: 32px; }
:is(.silver-care-training-learn-more, .silver-care-career-apply, .silver-care-resource-category-link) .elementor-button-icon svg rect {
    fill: transparent;
    stroke: var(--e-global-color-accent);
    transition: fill .2s;
}
:is(.silver-care-training-learn-more, .silver-care-career-apply, .silver-care-resource-category-link) .elementor-button:hover .elementor-button-icon svg rect {
    fill: var(--e-global-color-accent);
}
:is(.silver-care-training-learn-more, .silver-care-career-apply, .silver-care-resource-category-link) .elementor-button-icon svg path { fill: none; }

/* Native controls cannot style ACF repeater rows or change child colors on card hover. */
.silver-care-career-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    padding: 0;
    margin: 0;
    list-style: none;
    color: var(--e-global-color-primary);
    font: 400 13px/16px var(--e-global-typography-text-font-family);
}
.silver-care-career-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 108px;
    min-height: 36px;
    padding: 9px 14px;
    border: 1px solid currentColor;
    border-radius: 100px;
}
.silver-care-career-meta-pair + .silver-care-career-meta-pair {
    border-left: 1px solid var(--e-global-color-primary);
    padding-left: 16px;
}
.silver-care-career-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 50px;
}
.silver-care-career-apply { margin-top: auto; }
.elementor .silver-care-career-card:hover :is(.silver-care-career-title, .silver-care-career-label, .silver-care-career-value) .elementor-heading-title,
.elementor .silver-care-career-card:hover .silver-care-career-excerpt,
.silver-care-career-card:hover .silver-care-career-tags {
    color: var(--e-global-color-scffffff);
}
.silver-care-career-card:hover .silver-care-career-meta-pair { border-color: var(--e-global-color-scffffff); }
.silver-care-career-card:hover .silver-care-career-apply svg path,
.silver-care-career-apply .elementor-button:hover svg path { stroke: var(--e-global-color-scffffff); }
@media (max-width: 1440px) {
    .silver-care-career-tags { gap: 8px; }
    .silver-care-career-tag { min-width: 90px; padding-inline: 12px; }
    .silver-care-career-meta-pair + .silver-care-career-meta-pair { padding-left: 10px; }
}
@media (max-width: 767px) {
    .silver-care-career-meta-pair + .silver-care-career-meta-pair { border-left: 0; padding-left: 0; }
    .silver-care-career-tag { min-width: 0; min-height: 34px; padding: 8px 10px; font-size: 12px; }
}

/* The native accordion has no incremental-reveal control. */
.elementor :is(.silver-care-franchise-faq, .silver-care-faq-page, .silver-care-paginated-faq) .silver-care-faq-accordion .e-n-accordion-item.silver-care-faq-hidden,
.elementor :is(.silver-care-franchise-faq-more, .silver-care-faq-more)[hidden],
.elementor :is(.silver-care-franchise-faq, .silver-care-faq-page, .silver-care-paginated-faq):not(.silver-care-faq-ready) :is(.silver-care-franchise-faq-more, .silver-care-faq-more) { display: none; }
:is(.silver-care-franchise-faq-more, .silver-care-faq-more) .silver-care-button::after { transform: rotate(90deg); }
.elementor :is(.silver-care-franchise-faq, .silver-care-faq-page, .silver-care-paginated-faq) .e-n-accordion-item:has(+ .silver-care-faq-hidden) { margin-block-end: 0; }

/* FAQ directory glows sit behind the lower rows and fade before the shared footer. */
.elementor .silver-care-faq-page > .e-con::after { content: none; }
.elementor .silver-care-faq-page::before { top: auto; bottom: -320px; right: -500px; }
.elementor .silver-care-faq-page::after { bottom: -320px; }

/* Gravity Forms markup is styled here because the native Shortcode widget has no field controls. */
.elementor .silver-care-contact-form .gform_wrapper { margin: 0; color: var(--e-global-color-text); font-family: var(--e-global-typography-text-font-family), sans-serif; }
.elementor .silver-care-contact-form .gform_wrapper .gform_fields { column-gap: 30px; row-gap: 25px; }
.elementor .silver-care-contact-form .gform_wrapper .gfield_label { color: var(--primary-navy); font-size: 16px; line-height: 24px; font-weight: 600; margin-bottom: 8px; }
.elementor .silver-care-contact-form .gform_wrapper .gfield_required { color: #D32F2F; }
.elementor .silver-care-contact-form .gform_wrapper .ginput_container :is(input,select,textarea) { width: 100%; max-width: 100%; border: 1px solid #CAD0D7; border-radius: 8px; background-color: var(--white); color: var(--e-global-color-text); padding: 13px 18px; font: 400 16px/24px var(--e-global-typography-text-font-family), sans-serif; box-shadow: 0 2px 4px #00000004; }
.elementor .silver-care-contact-form .gform_wrapper .ginput_container :is(input,select) { min-height: 52px; }
.elementor .silver-care-contact-form .ginput_container_select { position: relative; }
.elementor .silver-care-contact-form .gform_wrapper .ginput_container_select select { appearance: none; -webkit-appearance: none; background-image: none; padding-right: 48px; }
.elementor .silver-care-contact-form .ginput_container_select::after { content: ""; position: absolute; right: 20px; top: 50%; width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.elementor .silver-care-contact-form .gform_wrapper .gfield .ginput_container textarea { height: 166px; min-height: 166px; resize: none; }
.elementor .silver-care-contact-form .gform_wrapper .gform_footer { margin: 30px 0 0; padding: 0; }
.elementor .silver-care-contact-form .gform_wrapper .gform_button { background: var(--accent-gold); border: 0; border-radius: 50px; color: var(--white); min-height: 58px; margin: 0; padding: 16px 25px; font: 500 16px/26px var(--e-global-typography-text-font-family), sans-serif; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: background-color .2s ease; }
.elementor .silver-care-contact-form .gform_wrapper .gform_button:hover { background: var(--primary-navy); }
.elementor .silver-care-contact-form .gform_wrapper .gform_ajax_spinner { margin-left: 12px; }
.elementor .silver-care-contact-form .gform_wrapper .gform_validation_errors { display: none; }
.elementor .silver-care-contact-form .gform_wrapper .gfield_validation_message { background: none; border: 0; padding: 0; box-shadow: none; margin-top: 8px; }
.silver-care-contact-detail a { color: inherit; transition: color .2s ease; }
.silver-care-contact-detail a:hover { color: var(--accent-gold); }
.silver-care-contact-card img, .silver-care-contact-notice img { display: block; }
.silver-care-contact-icon { flex-shrink: 0; }
.elementor .silver-care-contact-main::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--accent-gold), transparent); pointer-events: none; }
@media (max-width: 767px) {
    .silver-care-contact-banner-title br { display: none; }
    .elementor .silver-care-contact-form .gform_wrapper .gform_fields { grid-template-columns: minmax(0, 1fr); column-gap: 0; row-gap: 20px; }
    .elementor .silver-care-contact-form .gform_wrapper .gform_fields .gfield { grid-column: 1 / -1; }
    .elementor .silver-care-contact-form .gform_wrapper .gfield_label { font-size: 14px; line-height: 22px; }
    .elementor .silver-care-contact-form .gform_wrapper .ginput_container :is(input,select,textarea) { padding: 12px; font-size: 16px; }
    .elementor .silver-care-contact-form .gform_wrapper .gform_button { font-size: 14px; min-height: 48px; }
}

.silver-care-contact-form .gform_required_legend { display: none; }

/* A vertical connector joins the independently editable healthcare benefit rows. */
.silver-care-healthcare-benefit-list { isolation: isolate; }
.silver-care-healthcare-benefit-row:not(:last-child)::before { content: ""; position: absolute; top: 21px; bottom: -39px; left: 20px; border-left: 1px dashed var(--accent-gold); z-index: -1; pointer-events: none; }
.silver-care-healthcare-number { flex-shrink: 0; }
/* Elementor needs parent-hover selectors to recolor child text and SVG layers. */
.silver-care-healthcare-card-icon { flex-shrink: 0; }
.silver-care-healthcare-card-icon .elementor-icon { display: block; line-height: 0; }
.silver-care-healthcare-card-icon .elementor-icon svg { width: auto; height: auto; }
.silver-care-healthcare-icon-glyph svg path[fill] { fill: var(--accent-gold); }
.silver-care-healthcare-icon-glyph svg path[stroke] { stroke: var(--accent-gold); }
.silver-care-healthcare-card-icon svg :is(path,circle),
.silver-care-healthcare-card-title .elementor-heading-title,
.silver-care-healthcare-card-copy { transition: color .3s ease, fill .3s ease, stroke .3s ease; }
.silver-care-healthcare-card:hover .silver-care-healthcare-icon-circle svg circle { fill: var(--service-icon-blue); }
.silver-care-healthcare-card:hover .silver-care-healthcare-icon-glyph svg path[fill] { fill: var(--white); }
.silver-care-healthcare-card:hover .silver-care-healthcare-icon-glyph svg path[stroke] { stroke: var(--white); }
.elementor .silver-care-healthcare-card:hover .silver-care-healthcare-card-title .elementor-heading-title,
.elementor .silver-care-healthcare-card:hover .silver-care-healthcare-card-copy.elementor-widget { color: var(--white); }
@media (max-width: 767px) {
    .silver-care-healthcare-banner-title br { display: none; }
}

/* Two independent soft glows need layered backgrounds beyond native Elementor controls. */
.elementor .silver-care-thank-you {
    background-image: radial-gradient(ellipse at left center, var(--e-global-color-scfff1cd) 0%, transparent 68%), radial-gradient(ellipse at right center, var(--e-global-color-scddeeff) 0%, transparent 68%);
    background-size: 44% 100%, 44% 100%;
    background-position: left center, right center;
    background-repeat: no-repeat;
}

/* Match the lower FAQ glow placement on the payment page. */
.elementor .silver-care-paying-faq::before { top: auto; bottom: -320px; right: -500px; }
.elementor .silver-care-paying-faq::after { bottom: -320px; }
.elementor .silver-care-paying-faq > .e-con::after { top: -100px; }
.silver-care-paying-card .elementor-widget-icon-list .elementor-icon-list-item { align-items: flex-start; }
.silver-care-paying-card .elementor-icon-list-icon { padding-top: 5px; }
.silver-care-paying-card .elementor-widget-image img { display: block; }
@media (max-width: 1440px) { .elementor .silver-care-paying-faq > .e-con::after { top: -80px; } }
@media (max-width: 1024px) { .elementor .silver-care-paying-faq > .e-con::after { top: -64px; } }
@media (max-width: 767px) {
    .elementor .silver-care-paying-faq > .e-con::after { top: -50px; }
    .silver-care-paying-options-copy br { display: none; }
    .silver-care-paying-banner-title br { display: none; }
}
