body.janys-yoga-site {
    --w-border: #b8c8b8;
    --w-text: #4a6a4a;
    --w-text-muted: #6b7a6b;
    --w-accent: #5a7a5a;
    --w-accent-light: #e8f0e8;
    --w-btn-bg: #f5f8f5;
    --w-btn-hover: #e8f0e8;
    --w-pressed-bg: #e8f0e8;
    --w-pressed-border: #5a7a5a;
    --w-shadow: 0 8px 32px rgba(90, 122, 90, 0.15), 0 2px 8px rgba(90, 122, 90, 0.08);
    --w-focus-ring: 0 0 0 3px rgba(90, 122, 90, 0.4);
}

body.janys-yoga-site .janys-bfg-widget-mount {
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.janys-yoga-site #a11y-widget-container {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.janys-yoga-site #a11y-trigger {
    position: static;
    bottom: auto;
    top: auto;
    right: auto;
    width: 40px;
    height: 40px;
    border: 2px solid rgba(90, 122, 90, 0.7) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: #5a7a5a !important;
    box-shadow: 0 4px 6px -1px rgba(90, 122, 90, 0.15), 0 2px 4px -2px rgba(90, 122, 90, 0.15);
}

body.janys-yoga-site #a11y-trigger:hover {
    border-color: #a8c0a8 !important;
    background: #e8f0e8 !important;
    color: #4a6a4a !important;
    box-shadow: 0 6px 12px rgba(90, 122, 90, 0.2);
}

body.janys-yoga-site #a11y-trigger:focus-visible {
    outline: 3px solid #5a7a5a;
    outline-offset: 3px;
}

body.janys-yoga-site #a11y-trigger .a11y-trigger-symbol {
    font-family: var(--font-geist-sans, system-ui, sans-serif);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: -0.05em;
}

body.janys-yoga-site #a11y-menu {
    position: fixed;
    bottom: auto;
    right: 56px;
    top: calc(50% - 80px);
    left: auto;
    width: min(320px, calc(100vw - 72px));
    font-family: var(--font-geist-sans, system-ui, sans-serif);
}

body.janys-yoga-site .a11y-btn-cell .tooltip-layoutinstinkt-de-trigger:hover,
body.janys-yoga-site .a11y-btn-cell .tooltip-layoutinstinkt-de-trigger[aria-expanded="true"] {
    color: #5a7a5a;
    background: rgba(90, 122, 90, 0.08);
}

body.janys-yoga-site.hl-links a {
    outline: 2px solid #5a7a5a !important;
    background: #e8f0e8 !important;
    color: #4a6a4a !important;
}

body.janys-yoga-site.hl-headers h1,
body.janys-yoga-site.hl-headers h2,
body.janys-yoga-site.hl-headers h3,
body.janys-yoga-site.hl-headers h4,
body.janys-yoga-site.hl-headers h5,
body.janys-yoga-site.hl-headers h6 {
    border-left: 4px solid #5a7a5a !important;
    color: #4a6a4a !important;
    background: #f5f8f5 !important;
}

body.janys-yoga-site html.a11y-focus-guide *:focus,
body.janys-yoga-site html.a11y-focus-guide *:focus-visible {
    outline: 4px solid #8c7355 !important;
    box-shadow: 0 0 0 8px rgba(140, 115, 85, 0.35) !important;
}

@media (min-width: 640px) {
    body.janys-yoga-site #a11y-trigger {
        width: 48px;
        height: 48px;
    }

    body.janys-yoga-site #a11y-trigger .a11y-trigger-symbol {
        font-size: 0.875rem;
    }

    body.janys-yoga-site #a11y-menu {
        right: 68px;
    }
}

@media (max-width: 400px) {
    body.janys-yoga-site #a11y-menu {
        right: 8px;
        left: 8px;
        width: auto;
        top: calc(50% + 100px);
    }
}
