.elementor .rv{--boho-rv: 1;\n}.elementor .ico-haken{&::before { content: ''; position: static; inset: auto; display: block; flex: none; width: 20px; height: 20px; margin-top: 3px; background-color: var(--color-brand-secondary); -webkit-mask: url(https://theater-boho.de/wp-content/uploads/2026/11/boho-haken.svg) center / contain no-repeat; mask: url(https://theater-boho.de/wp-content/uploads/2026/11/boho-haken.svg) center / contain no-repeat; }\n}.elementor .ico-ticket{&::before { content: ""; position: static; inset: auto; display: block; flex: 0 0 auto; width: 20px; height: 20px; transform: translateY(1px); background-color: currentcolor; mask: url("https://theater-boho.de/wp-content/uploads/2026/11/boho-ticket.svg") center center / contain no-repeat; }\n}.elementor .ico-stern{&::before { content: ''; position: static; inset: auto; display: block; flex: none; width: 18px; height: 18px; background-color: var(--color-brand-accent); -webkit-mask: url(https://theater-boho.de/wp-content/uploads/2026/11/boho-stern.svg) center / contain no-repeat; mask: url(https://theater-boho.de/wp-content/uploads/2026/11/boho-stern.svg) center / contain no-repeat; }\n}.elementor .card{padding:var(--space-xl);border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border-default);border-style:solid;background-color:var(--color-surface-default);display:flex;flex-direction:column;gap:var(--space-m);}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--color-text-on-dark);background-color:var(--color-brand-primary-hover);}.elementor .btn-primary{min-height:52px;font-family:var(--font-body);font-weight:700;font-size:1.0625rem;color:var(--color-text-on-dark);line-height:1.2;text-decoration:none;cursor:pointer;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-m);padding-inline-end:var(--space-m);border-radius:var(--radius-pill);border-width:2px;border-color:transparent;border-style:solid;background-color:var(--color-brand-primary);display:inline-flex;gap:var(--space-2xs);justify-content:center;align-items:center;white-space: nowrap; &:focus-visible { outline: 2px solid var(--color-brand-accent); outline-offset: 2px; }\n}.elementor .split{display:grid;gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}.elementor .container{width:100%;max-width:var(--container);margin-inline-start:auto;margin-inline-end:auto;}.elementor .section-m{padding-block-start:var(--section-m);padding-block-end:var(--section-m);padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);}.elementor .bg-alt{background-color:var(--color-surface-alt);}.elementor .eyebrow{font-family:var(--font-body);font-weight:700;font-size:0.875rem;color:var(--color-brand-secondary);letter-spacing:0.1em;line-height:1.4;text-transform:uppercase;margin:0px;display:flex;gap:var(--space-2xs);align-items:center;}.elementor .text-xs{font-family:var(--font-body);font-weight:400;font-size:0.9375rem;line-height:1.5;}.elementor .text-s-bold{font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1.55;}.elementor .text-s{font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.55;}.elementor .text-m{font-family:var(--font-body);font-weight:400;font-size:1.125rem;line-height:1.65;}.elementor .text-l{font-family:var(--font-body);font-weight:400;font-size:1.375rem;line-height:1.5;}.elementor .h2{font-family:var(--font-heading);font-weight:800;font-size:2.75rem;color:var(--color-text-heading);letter-spacing:-0.015em;line-height:1.08;margin:0px;}.elementor .h1{font-family:var(--font-heading);font-weight:800;font-size:3.5rem;color:var(--color-text-heading);letter-spacing:-0.02em;line-height:1.02;margin:0px;}.elementor .bg-dark{color:var(--color-text-on-dark-muted);border-color:var(--color-border-on-dark);background-color:var(--color-surface-dark);& :is(.display, .h1, .h2, .h3, .h4) { color: var(--color-text-on-dark); } & .eyebrow { color: var(--color-brand-accent-on-dark); } & .ico-stern::before { background-color: var(--color-brand-accent-on-dark); }\n}.elementor .bg-spotlight{position:relative;background-color:var(--color-surface-dark);isolation: isolate; &::before { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: radial-gradient(ellipse 60% 70% at 78% 8%, var(--color-surface-spotlight), rgba(255,221,14,0) 70%); opacity: 1; transition: opacity 2.4s ease-out 0.2s; @starting-style { opacity: 0; } }\n}.elementor .nav-link{font-family:var(--font-body);font-weight:600;font-size:1.0625rem;color:var(--color-text-heading);line-height:1.2;& a { color: inherit; text-decoration: none; } &:hover, &:has(a[aria-current='page']) { color: var(--color-brand-secondary); } & a:hover, & a[aria-current='page'] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; } & a:focus-visible { outline: 2px solid var(--color-brand-accent); outline-offset: 2px; }\n}