/* Origin front CSS bundle — generated by scripts/build-css-bundle.mjs.
   Do not edit: change the parts and run npm run build:css. */

/* >>> style.css */
/*
Theme Name: Origin
Theme URI: https://stayonline.info/
Author: Origin Theme
Author URI: https://stayonline.info/
Description: Origin Child ist die professionelle WordPress-Theme auf Basis des leistungsstarken Origin Frameworks. Mit integriertem Update-Server (lizenzpflichtig, automatische Updates), PWA-Unterstützung (offline-fähig, installierbar), moderner Jelly-UI, UI-Sounds, Content-Slots für das Aside-Menü (Text, Shortcode, Bild oder Menü), individualisierbaren Einstellungen über SCF sowie deutscher und englischer Sprachunterstützung — für schnelle, sichere und flexibel anpassbare Websites. Seit 1.9.0 ist die Theme vollständig eigenständig (standalone) und durchgängig übersetzbar (Translation-Ready).
Tags: custom-background,custom-logo,custom-menu,featured-images,threaded-comments,translation-ready
Version: 2.0.37
Tested up to: 7.1.2
Requires PHP: 8.0
Updated: 2026-11-02 21:36:43
License: Proprietary License
License URI: LICENSE
Copyright: © 2026 Origin Theme — proprietary software. Redistribution prohibited; updates require a valid license and are delivered to the licensed domain only.

Text Domain: origin
Domain Path: /languages
*/
.wp-block-origin-site-branding span.site-branding.show-logo {
    color: #5e3691;
}

@media screen and (max-width: 480px) {
    div#wp-chatbot-chat-container {
        right: 0px !important;
        bottom: 0px !important;
        left: auto !important;
        z-index: 9 !important;
    }
}
/*
 * Long unbroken strings (URLs, IBANs, file names) must wrap instead of being
 * clipped by the page's overflow: clip. `break-word`, not `anywhere`: both wrap
 * the same way, but `anywhere` also changes the min-content width of flex/grid
 * items, which silently re-lays-out blocks whose width is driven by a long word.
 * Inherited by every text node, so plain text is protected too, not just links.
 * Hyphenation is deliberately not enabled here: `hyphens: auto` cannot break a
 * URL (no hyphenation points) and would hyphenate UI labels and menu items.
 */
body {
	overflow-wrap: break-word;
}

/* >>> core/modules/navigation/main-navigation/nav-dropdown.css */
/* Plain (non-mega) dropdown refinements for the default menu.
   Standalone file (raw CSS — variant theme.css drops late rules).
   Note: <nav id="site-navigation" class="main-navigation"> is ONE element,
   so never use "#site-navigation .main-navigation" (requires nesting).
   Menu markup: nav > div.menu-default-container > ul.menu > li > ul.sub-menu. */

/* Open state */
#site-navigation li:not(.origin-has-mega):hover > ul.sub-menu,
#site-navigation li:not(.origin-has-mega).focus > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Visual gap between the navbar and the top-level dropdown */
#site-navigation ul.menu > li > ul.sub-menu:not(.origin-mega-menu__list) {
    margin-top: 12px;
}

/* Hover bridge: keeps the menu open while crossing the gap */
#site-navigation ul.menu > li.menu-item-has-children:not(.origin-has-mega) {
    position: relative;
}
#site-navigation ul.menu > li.menu-item-has-children:not(.origin-has-mega)::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 26px;
}

/* Carets (triangles) — nested items only; the top-level trigger has no
   caret by design */
#site-navigation .sub-menu:not(.origin-mega-menu__list) li.menu-item-has-children > a::after {
    content: "\25B8";
    font-size: 0.7em;
    line-height: 1;
    margin-left: auto;
    opacity: 0.65;
}

/* >>> core/libs/modules/elena/bundle.css */
.jscom-accordion{flex-direction:column;gap:.5rem;display:flex}.accordion-item{border-bottom:1px solid var(--origin-border-color,#e5e7eb)}.accordion-header{cursor:pointer;align-items:center;gap:1.25rem;width:100%;padding:1rem 0;font-size:clamp(20px,20px + .15vw,2rem);list-style:none;transition:background-color .2s;display:flex}.accordion-header::-webkit-details-marker{display:none}.accordion-icon{flex:none;justify-content:center;align-items:center;width:2rem;display:inline-flex}.accordion-icon svg{fill:currentColor;width:1.3rem;height:1.3rem}.icon-minus,.accordion-item[open] .icon-plus{display:none}.accordion-item[open] .icon-minus{display:block}.accordion-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),opacity .28s;display:grid}.accordion-item[open] .accordion-content{opacity:1;grid-template-rows:1fr}.accordion-inner{padding-bottom:1.25rem;font-size:18px;line-height:1.6;overflow:hidden}.accordion-inner a{color:var(--origin-primary,#3b82f6);text-decoration:underline}@media (prefers-reduced-motion:reduce){.accordion-content{transition:none}}:root{--faq-bg:transparent;--faq-border:var(--origin-border-color,#e6e6e6);--faq-accent:var(--origin-primary,#0073e6);--faq-title-color:var(--origin-text-color-black,#111);--faq-text-color:var(--origin-text-color-black-light,#333)}.e-n-accordion{background:var(--faq-bg);border-radius:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.e-n-accordion-item{border-bottom:1px solid var(--faq-border);margin:0}.e-n-accordion-item:last-child{border-bottom:none}.e-n-accordion-item[open]{background:color-mix(in srgb,var(--faq-accent) 6%,transparent)}.e-n-accordion-item-title{cursor:pointer;user-select:none;outline:none;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.e-n-accordion-item-title:focus-visible{outline:2px solid var(--faq-accent);outline-offset:-2px;border-radius:4px}.e-n-accordion-item-title-header h3{color:var(--faq-title-color);margin:0;font-size:1rem;font-weight:600}.e-n-accordion-item-title-icon{align-items:center;margin-left:1rem;display:inline-flex}.e-n-accordion-item-title-icon svg{fill:currentColor;width:1.1em;height:1.1em;color:var(--faq-accent);transition:transform .18s,opacity .18s}.e-n-accordion-item[open] .e-opened{display:inline-flex}.e-n-accordion-item[open] .e-closed,.e-n-accordion-item .e-opened{display:none}.e-n-accordion-item .e-closed{display:inline-flex}.e-n-accordion-content{padding:0 1.25rem 1rem}.e-n-accordion-content .elementor-widget-text-editor{color:var(--faq-text-color);font-size:.95rem;line-height:1.5}.e-n-accordion-content p{margin:0 0 .5rem}.e-n-accordion-content ul{margin:.25rem 0 .5rem 1.25rem}.e-n-accordion-content li{margin:.25rem 0}@media (prefers-reduced-motion:no-preference){.e-n-accordion-item .e-n-accordion-item-title-icon svg{transition:transform .2s}.e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{transform:rotate(180deg)}}.e-n-accordion-item-title[aria-expanded=true]{font-weight:700}.e-n-accordion{flex-direction:column;gap:.25rem;display:flex}.e-n-accordion-item{border-bottom:1px solid var(--faq-border)}.e-n-accordion-item-title::-webkit-details-marker{display:none}.e-n-accordion-content{opacity:0;grid-template-rows:0fr;transform:translateY(-8px);transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),opacity .28s,transform .3s;display:grid}.e-n-accordion-item[open] .e-n-accordion-content{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.e-n-accordion-content .e-n-accordion-content-inner{padding-bottom:1rem;font-size:.95rem;line-height:1.6;overflow:hidden}.e-n-accordion-content a{color:var(--faq-accent);text-decoration:underline}@media (prefers-reduced-motion:reduce){.e-n-accordion-content{transition:none}}.marquee-wrapper{user-select:none;gap:var(--gap);padding:2rem 0;display:flex;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.marquee-content{justify-content:space-around;gap:var(--gap);min-width:max-content;animation:scroll var(--marquee-speed) linear infinite;will-change:transform;flex-shrink:0;display:flex}.marquee-wrapper:hover .marquee-content{animation-play-state:paused}.marquee-reverse .marquee-content{animation-direction:reverse}@keyframes scroll{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--gap) / 2))}}.item{white-space:nowrap;letter-spacing:-.02em;cursor:default;color:var(--origin-primary,var(--accent-color,#1e293b));font-size:1.25rem;font-weight:800}.sentence{color:var(--origin-text-color-black-muted,#888);opacity:.8;font-size:2.5rem;font-style:italic;font-weight:400}@scope(button-default){:scope[variant=default] button,:scope:not([hydrated]){border:0 solid var(--default-button-border-color,transparent);background:var(--default-button-background-color,var(--origin-primary,#1e293b));color:var(--default-button-text-color,contrast-color(var(--origin-primary),#f8fafc));padding:var(--default-button-padding,10px 20px);border-radius:var(--default-button-border-radius,4px);font-size:var(--default-button-font-size,16px);cursor:var(--default-button-cursor,pointer);&:hover{background:var(--default-button-hover-background-color,var(--origin-primary-hover,#334155))}&:focus{outline:var(--default-button-focus-outline,2px solid var(--origin-primary,#3b82f6))}}}

/* >>> core/libs/modules/ui-jelly/jelly-button.css */
@scope(.section-document-cards){


} /* END @scope(.section-document-cards) */

jelly-button {
    --jelly-button-radius: var(--border-radius-default);
    --jelly-fill: var(--origin-primary);
    --jelly-label: contrast-color(var(--origin-primary));
}

/* >>> core/libs/modules/ui-jelly/jelly-const.css */
@scope(.section-document-cards){

 
    
} /* END @scope(.section-document-cards) */

