/* lion-tooltip.css — тултипы (перенос из плагина lion-ttip-tooltip) */
.lion-ttip-tooltip-icon {
                display: inline-flex; align-items: center; justify-content: center;
                width: 1em; height: 1em;
                color: var(--color-blue, #0073aa);
                background: var(--color-brand-light, #e8f4fd);
                border-radius: 50%;
                font-size: 0.85em; font-weight: 700;
                cursor: pointer; margin: 0 3px;
                vertical-align: 0.1em; line-height: 1;
                text-align: center; user-select: none; flex-shrink: 0;
            }
            
            /* Адаптивные медиа-запросы (Elementor breakpoints) */
            @media (max-width: 767px) {
                .lion-ttip-tooltip-box {
                    max-width: 340px !important;
                }
            }
            @media (min-width: 768px) and (max-width: 1024px) {
                .lion-ttip-tooltip-box {
                    max-width: 400px !important;
                }
            }
            @media (min-width: 1025px) {
                .lion-ttip-tooltip-box {
                    max-width: 500px !important;
                }
            }
            .lion-ttip-tooltip-icon.lion-ttip-tooltip-text {
                width: auto; height: auto; background: transparent;
                border-radius: 0; font-size: inherit; font-weight: inherit;
                padding: 0; display: inline; vertical-align: 0;
            }
            .lion-ttip-tooltip-box {
                background-color: var(--color-brand-light, #e8f4fd) !important;
                color: #333 !important;
                border-radius: 1rem !important;
                box-shadow: 0px 10px 10px rgba(0,0,0,0.1) !important;
                max-height: var(--lion-ttip-max-height, 400px);
                overflow-y: auto !important; overflow-x: hidden;
                scrollbar-width: thin; scrollbar-color: rgba(0,0,0,0.15) transparent;
            }
            .lion-ttip-tooltip-box .tippy-arrow { color: var(--color-brand-light, #e8f4fd) !important; }
            .lion-ttip-tooltip-box .tippy-content { padding: 2rem !important; }
            .lion-ttip-tooltip-box .tippy-content img {
                width: 100% !important; height: auto !important;
                display: block; border-radius: 1rem !important;
            }
            .lion-ttip-tooltip-box .tippy-content > *:first-child { margin-top: 0 !important; }
            .lion-ttip-tooltip-box .tippy-content strong, .lion-ttip-tooltip-box .tippy-content strong *,
            .lion-ttip-tooltip-box .tippy-content b, .lion-ttip-tooltip-box .tippy-content b * { font-weight: 700 !important; }
            .lion-ttip-tooltip-box .tippy-content em, .lion-ttip-tooltip-box .tippy-content em *,
            .lion-ttip-tooltip-box .tippy-content i, .lion-ttip-tooltip-box .tippy-content i * { font-style: italic !important; }
            .lion-ttip-tooltip-box .tippy-content u, .lion-ttip-tooltip-box .tippy-content u * { text-decoration: underline !important; }
            .lion-ttip-tooltip-box .tippy-content s, .lion-ttip-tooltip-box .tippy-content s *,
            .lion-ttip-tooltip-box .tippy-content del, .lion-ttip-tooltip-box .tippy-content del *,
            .lion-ttip-tooltip-box .tippy-content strike, .lion-ttip-tooltip-box .tippy-content strike * { text-decoration: line-through !important; }
            .lion-ttip-tooltip-box .tippy-content ul, .lion-ttip-tooltip-box .tippy-content ol {
                padding-left: 1.5em !important; margin: 0.5em 0 !important;
            }
            .lion-ttip-tooltip-box .tippy-content li { display: list-item !important; margin-bottom: 0.25em !important; }
            .lion-ttip-tooltip-box .tippy-content a, .lion-ttip-tooltip-box .tippy-content a * {
                color: inherit !important; text-decoration: underline !important;
            }
            .lion-ttip-tooltip-box .tippy-content h1, .lion-ttip-tooltip-box .tippy-content h1 *,
            .lion-ttip-tooltip-box .tippy-content h2, .lion-ttip-tooltip-box .tippy-content h2 *,
            .lion-ttip-tooltip-box .tippy-content h3, .lion-ttip-tooltip-box .tippy-content h3 *,
            .lion-ttip-tooltip-box .tippy-content h4, .lion-ttip-tooltip-box .tippy-content h4 *,
            .lion-ttip-tooltip-box .tippy-content h5, .lion-ttip-tooltip-box .tippy-content h5 *,
            .lion-ttip-tooltip-box .tippy-content h6, .lion-ttip-tooltip-box .tippy-content h6 * {
                font-weight: 700 !important; margin: 0.5em 0 !important; line-height: 1.3 !important;
            }
            .lion-ttip-tooltip-box .tippy-content p { margin-top: 0 !important; margin-bottom: 1em !important; }
            .lion-ttip-tooltip-box .tippy-content p:last-child { margin-bottom: 0 !important; }
            .lion-ttip-tooltip-box .tippy-content blockquote {
                margin: 0.5em 0 !important; padding-left: 1em !important;
                border-left: 3px solid currentColor !important; opacity: 0.85;
            }
            .lion-ttip-tooltip-box .tippy-content hr {
                border: none !important; border-top: 1px solid currentColor !important;
                opacity: 0.2; margin: 1em 0 !important;
            }
            .lion-ttip-tooltip-box .tippy-content code {
                font-family: monospace !important; background: rgba(0,0,0,0.06) !important;
                padding: 0.1em 0.3em !important; border-radius: 3px !important;
            }
            .lion-ttip-tooltip-box .tippy-content pre {
                font-family: monospace !important; white-space: pre-wrap !important;
                background: rgba(0,0,0,0.05) !important; padding: 0.75em !important;
                border-radius: 4px !important; margin: 0.5em 0 !important;
            }
            .lion-ttip-scroll-indicator {
                display: none; position: absolute; bottom: 8px; right: 50%;
                transform: translateX(50%); width: 24px; height: 24px;
                pointer-events: none; z-index: 2;
                animation: lion-ttip-bounce 2s infinite;
            }
            .lion-ttip-scroll-indicator.visible { display: block; }
            .lion-ttip-scroll-indicator::after {
                content: ''; display: block; width: 10px; height: 10px;
                border-right: 2px solid var(--color-blue, #0073aa);
                border-bottom: 2px solid var(--color-blue, #0073aa);
                transform: rotate(45deg); margin: 4px auto 0;
            }
            @keyframes lion-ttip-bounce {
                0%, 100% { transform: translateX(50%) translateY(0); opacity: 1; }
                50% { transform: translateX(50%) translateY(6px); opacity: 0.4; }
            }
            .lion-ttip-scroll-indicator.hidden-forever { display: none !important; }
            .lion-ttip-tooltip-box::-webkit-scrollbar { width: 4px; }
            .lion-ttip-tooltip-box::-webkit-scrollbar-track { background: transparent; }
            .lion-ttip-tooltip-box::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.15); border-radius: 2px; }