:root{--bricks-color-grey-100:#f5f5f5;--bricks-color-grey-300:#e0e0e0;--bricks-color-grey-500:#9e9e9e;--bricks-color-grey-700:#616161;--bricks-color-grey-800:#424242;--bricks-color-grey-900:#212121;--bricks-color-yellow:#ffeb3b;--bricks-color-amber:#ffc107;--bricks-color-orange:#ff9800;--bricks-color-deep-orange:#ff5722;--bricks-color-red:#f44336;--bricks-color-purple:#9c27b0;--bricks-color-blue:#2196f3;--bricks-color-light-blue:#03a9f4;--bricks-color-sky-blue:#81D4FA;--bricks-color-green:#4caf50;--bricks-color-light-green:#8bc34a;--bricks-color-lime:#cddc39;--primary:#00cc33;--primary-4:hsl(45 100% 40%);--light:#ffffff;--dark:#000000;--white:hsla(0, 0%, 100%, 1);--black:hsl(0 0 0);--site-background:hsl(0, 0%, 10%);--error:hsl(0, 64%, 53%);--success:hsl(120, 100%, 65%);--card-background:hsla(113, 3%, 15%, 0.6);--card-border:hsla(0, 0%, 100%, 0.25);--transparent:hsla(0, 0%, 0%, 0);--white-t-1:hsla(0, 0%, 100%, 0.09);--white-t-2:hsla(0, 0%, 100%, 0.18);--white-t-3:hsla(0, 0%, 100%, 0.27);--white-t-4:hsla(0, 0%, 100%, 0.36);--white-t-5:hsla(0, 0%, 100%, 0.45);--white-t-6:hsla(0, 0%, 100%, 0.55);--white-t-7:hsla(0, 0%, 100%, 0.64);--white-t-8:hsla(0, 0%, 100%, 0.73);--white-t-9:hsla(0, 0%, 100%, 0.82);--white-t-10:hsla(0, 0%, 100%, 0.91);--black-t-1:hsla(0, 0%, 0%, 0.09);--black-t-2:hsla(0, 0%, 0%, 0.18);--black-t-3:hsla(0, 0%, 0%, 0.27);--black-t-4:hsla(0, 0%, 0%, 0.36);--black-t-5:hsla(0, 0%, 0%, 0.45);--black-t-6:hsla(0, 0%, 0%, 0.55);--black-t-7:hsla(0, 0%, 0%, 0.64);--black-t-8:hsla(0, 0%, 0%, 0.73);--black-t-9:hsla(0, 0%, 0%, 0.82);--black-t-10:hsla(0, 0%, 0%, 0.91);--card-highlight:hsl(0 0% 10%);--white-d-1:hsl(0, 0%, 91%);--white-d-2:hsl(0, 0%, 82%);--white-d-3:hsl(0, 0%, 73%);--white-d-4:hsl(0, 0%, 64%);--white-d-5:hsl(0, 0%, 55%);--white-d-6:hsl(0, 0%, 45%);--white-d-7:hsl(0, 0%, 36%);--white-d-8:hsl(0, 0%, 27%);--white-d-9:hsl(0, 0%, 18%);--white-d-10:hsl(0, 0%, 9%);--black-l-1:hsl(0, 0%, 9%);--black-l-2:hsl(0, 0%, 18%);--black-l-3:hsl(0, 0%, 27%);--black-l-4:hsl(0, 0%, 36%);--black-l-5:hsl(0, 0%, 45%);--black-l-6:hsl(0, 0%, 55%);--black-l-7:hsl(0, 0%, 64%);--black-l-8:hsl(0, 0%, 73%);--black-l-9:hsl(0, 0%, 82%);--black-l-10:hsl(0, 0%, 91%);--border:hsl(0, 0%, 32%);--gray:hsl(0, 0%, 50%);--gray-l-1:hsl(0, 0%, 58%);--gray-l-2:hsl(0, 0%, 67%);--gray-l-3:hsl(0, 0%, 75%);--gray-l-4:hsl(0, 0%, 83%);--gray-l-5:hsl(0, 0%, 92%);--gray-d-1:hsl(0, 0%, 42%);--gray-d-2:hsl(0, 0%, 33%);--gray-d-3:hsl(0, 0%, 25%);--gray-d-4:hsl(0, 0%, 17%);--gray-d-5:hsl(0, 0%, 8%);--primary-2:hsl(135 100% 60%);--primary-t-1:hsla(135, 100%, 40%, 0.09);--primary-t-2:hsla(135, 100%, 40%, 0.18);--primary-t-3:hsla(135, 100%, 40%, 0.27);--primary-t-4:hsla(135, 100%, 40%, 0.36);--primary-t-5:hsla(135, 100%, 40%, 0.45);--primary-t-6:hsla(135, 100%, 40%, 0.55);--primary-t-7:hsla(135, 100%, 40%, 0.64);--primary-t-8:hsla(135, 100%, 40%, 0.73);--primary-t-9:hsla(135, 100%, 40%, 0.82);--primary-t-10:hsla(135, 100%, 40%, 0.91);--heading-color:var(--light);--text-color:var(--white-t-8);--primary-d-1:#00b92e;--primary-d-2:#00a72a;--primary-d-3:#009425;--primary-d-4:#008220;--primary-d-5:#006f1c;--primary-d-6:#005d17;--primary-d-7:#004a13;--primary-d-8:#00380e;--primary-d-9:#002509;--primary-d-10:#001305;--primary-l-1:#17d146;--primary-l-2:#2ed558;--primary-l-3:#46da6b;--primary-l-4:#5ddf7d;--primary-l-5:#74e390;--primary-l-6:#8be8a2;--primary-l-7:#a2ecb5;--primary-l-8:#b9f1c7;--primary-l-9:#d1f6da;--primary-l-10:#e8faec;--text-color-light:var(--black-t-8);--heading-color-light:var(--light);--dark-t-1:hsla(0, 0%, 0%, 0.09);--dark-t-2:hsla(0, 0%, 0%, 0.18);--dark-t-3:hsla(0, 0%, 0%, 0.27);--dark-t-4:hsla(0, 0%, 0%, 0.36);--dark-t-5:hsla(0, 0%, 0%, 0.45);--dark-t-6:hsla(0, 0%, 0%, 0.55);--dark-t-7:hsla(0, 0%, 0%, 0.64);--dark-t-8:hsla(0, 0%, 0%, 0.73);--dark-t-9:hsla(0, 0%, 0%, 0.82);--dark-t-10:hsla(0, 0%, 0%, 0.91);--light-t-1:hsla(0, 0%, 100%, 0.09);--light-t-2:hsla(0, 0%, 100%, 0.18);--light-t-3:hsla(0, 0%, 100%, 0.27);--light-t-4:hsla(0, 0%, 100%, 0.36);--light-t-5:hsla(0, 0%, 100%, 0.45);--light-t-6:hsla(0, 0%, 100%, 0.55);--light-t-7:hsla(0, 0%, 100%, 0.64);--light-t-8:hsla(0, 0%, 100%, 0.73);--light-t-9:hsla(0, 0%, 100%, 0.82);--light-t-10:hsla(0, 0%, 100%, 0.91);--light-d-1:#e8e8e8;--light-d-2:#d1d1d1;--light-d-3:#b9b9b9;--light-d-4:#a2a2a2;--light-d-5:#8b8b8b;--light-d-6:#747474;--light-d-7:#5d5d5d;--light-d-8:#464646;--light-d-9:#2e2e2e;--light-d-10:#171717;--dark-l-1:#171717;--dark-l-2:#2e2e2e;--dark-l-3:#464646;--dark-l-4:#5d5d5d;--dark-l-5:#747474;--dark-l-6:#8b8b8b;--dark-l-7:#a2a2a2;--dark-l-8:#b9b9b9;--dark-l-9:#d1d1d1;--dark-l-10:#e8e8e8;--brxw-max-screen-width:1440px;--brxw-min-screen-width:320px;--brxw-card-title-size:var(--brxw-text-l);--brxw-text-width-s:20ch;--brxw-text-width-m:45ch;--brxw-title-width-s:20ch;--brxw-text-width-l:65ch;--brxw-title-width-m:25ch;--brxw-title-width-l:35ch;--brxw-line-height-body:calc(8px + 2ex);--brxw-line-height-heading:calc(6px + 2ex);--brxw-container-gap:var(--brxw-space-3xl);--brxw-grid-gap:var(--brxw-space-l);--brxw-content-gap:var(--brxw-space-m);--brxw-section-space-horizontal:var(--brxw-space-m);--brxw-section-space-vertical:var(--brxw-space-3xl);--brxw-grid-1:minmax(0,1fr);--brxw-grid-2:repeat(2, minmax(0, 1fr));--brxw-grid-3:repeat(3, minmax(0, 1fr));--brxw-grid-4:repeat(4, minmax(0, 1fr));--brxw-grid-5:repeat(5, minmax(0, 1fr));--brxw-grid-6:repeat(6, minmax(0, 1fr));--brxw-grid-7:repeat(7, minmax(0, 1fr));--brxw-grid-8:repeat(8, minmax(0, 1fr));--brxw-grid-9:repeat(9, minmax(0, 1fr));--brxw-grid-10:repeat(10, minmax(0, 1fr));--brxw-grid-11:repeat(11, minmax(0, 1fr));--brxw-grid-12:repeat(12, minmax(0, 1fr));--brxw-grid-1-2:minmax(0, 1fr) minmax(0, 2fr);--brxw-grid-1-3:minmax(0, 1fr) minmax(0, 3fr);--brxw-grid-1-4:minmax(0, 1fr) minmax(0, 4fr);--brxw-grid-2-1:minmax(0, 2fr) minmax(0, 1fr);--brxw-grid-4-1:minmax(0, 4fr) minmax(0, 1fr);--brxw-grid-2-3:minmax(0, 2fr) minmax(0, 3fr);--brxw-grid-3-1:minmax(0, 3fr) minmax(0, 1fr);--brxw-grid-3-2:minmax(0, 3fr) minmax(0, 2fr);--brxw-container-width:140rem;--brxw-width-10:10rem;--brxw-width-20:20rem;--brxw-width-30:30rem;--brxw-width-40:40rem;--brxw-width-50:50rem;--brxw-width-70:70rem;--brxw-width-60:60rem;--brxw-width-80:80rem;--brxw-width-90:90rem;--brxw-width-100:100rem;--brxw-width-110:110rem;--brxw-width-120:120rem;--brxw-width-130:130rem;--brxw-width-140:140rem;--brxw-screen-height:100vh;--brxw-screen-width:100vw;--brxw-radius-xs:clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem);--brxw-radius-s:clamp(0.6rem, calc(-0.18vw + 0.86rem), 0.8rem);--brxw-radius-m:clamp(1rem, calc(-0.18vw + 1.26rem), 1.2rem);--brxw-radius-l:clamp(1.6rem, calc(-0.36vw + 2.11rem), 2rem);--brxw-radius-xl:clamp(2.4rem, calc(-0.71vw + 3.43rem), 3.2rem);--brxw-radius-full:1e5px;--brxw-shadow-xs:0 1px 2px var(--shadow-primary);--brxw-shadow-s:0 1.5px 3px var(--shadow-primary);--brxw-shadow-m:0 2px 6px var(--shadow-primary);--brxw-shadow-l:0 3px 12px var(--shadow-primary);--brxw-shadow-xl:0 6px 48px var(--shadow-primary);--brxw-ratio-square:1;--brxw-ratio-landscape:4/3;--brxw-ratio-portrait:3/4;--brxw-ratio-classic:3/2;--brxw-ratio-classic-portrait:2/3;--brxw-ratio-widescreen:16/9;--brxw-ratio-ultrawide:18/5;--brxw-ratio-golden:1.6180/1;--brxw-ratio-default:var(--brxw-ratio-landscape);--brxw-transition-s:.2s;--brxw-transition-m:.35s;--brxw-transition-l:.5s;--brxw-color-neutral-25:hsla(0, 0%, 94.9%, 1);--brxw-color-neutral-50:hsla(0, 0%, 87.45%, 1);--brxw-color-neutral-100:hsla(0, 0%, 79.61%, 1);--brxw-color-neutral-200:hsla(0, 0%, 71.76%, 1);--brxw-color-neutral-300:hsla(0, 0%, 64.31%, 1);--brxw-color-neutral-400:hsla(0, 0%, 56.47%, 1);--brxw-color-neutral-500:hsla(0, 0%, 48.63%, 1);--brxw-color-neutral-600:hsla(0, 0%, 40.78%, 1);--brxw-color-neutral-700:hsla(0, 0%, 32.94%, 1);--brxw-color-neutral-800:hsla(0, 0%, 25.49%, 1);--brxw-color-neutral-900:hsla(0, 0%, 18.04%, 1);--brxw-color-neutral-950:hsla(0, 0%, 10.98%, 1);--brxw-color-neutral-trans-10:hsla(0, 0%, 10.98%, 0.1);--brxw-color-neutral-trans-20:hsla(0, 0%, 10.98%, 0.2);--brxw-color-neutral-trans-30:hsla(0, 0%, 10.98%, 0.3);--brxw-color-neutral-trans-40:hsla(0, 0%, 10.98%, 0.4);--brxw-color-neutral-trans-50:hsla(0, 0%, 10.98%, 0.5);--brxw-color-neutral-trans-60:hsla(0, 0%, 10.98%, 0.6);--brxw-color-neutral-trans-70:hsla(0, 0%, 10.98%, 0.7);--brxw-color-neutral-trans-80:hsla(0, 0%, 10.98%, 0.8);--brxw-color-neutral-trans-90:hsla(0, 0%, 10.98%, 0.9);--brxw-color-overlay:hsla(0, 0%, 10.98%, 0.5);--brxw-text-xs:var(--brxw-text-fluid-xs);--brxw-text-s:var(--brxw-text-fluid-s);--brxw-text-m:var(--brxw-text-fluid-m);--brxw-text-l:var(--brxw-text-fluid-l);--brxw-text-xl:var(--brxw-text-fluid-xl);--brxw-text-2xl:var(--brxw-text-fluid-2xl);--brxw-text-3xl:var(--brxw-text-fluid-3xl);--brxw-text-4xl:var(--brxw-text-fluid-4xl);--brxw-text-5xl:var(--brxw-text-fluid-5xl);--brxw-space-3xs:var(--brxw-space-fluid-3xs);--brxw-space-2xs:var(--brxw-space-fluid-2xs);--brxw-space-xs:var(--brxw-space-fluid-xs);--brxw-space-s:var(--brxw-space-fluid-s);--brxw-space-m:var(--brxw-space-fluid-m);--brxw-space-l:var(--brxw-space-fluid-l);--brxw-space-xl:var(--brxw-space-fluid-xl);--brxw-space-2xl:var(--brxw-space-fluid-2xl);--brxw-space-3xl:var(--brxw-space-fluid-3xl);--brxw-space-4xl:var(--brxw-space-fluid-4xl);--brxw-space-5xl:var(--brxw-space-fluid-5xl);--brxw-text-fluid-xs:clamp(1.02rem, calc(-0.00010427528675703867 * (100vw - 32rem) + 1.02rem), 1.01rem);--brxw-text-fluid-s:clamp(1.28rem, calc(0.0007299270072992707 * (100vw - 32rem) + 1.28rem), 1.35rem);--brxw-text-fluid-m:clamp(1.6rem, calc(0.0020855057351407713 * (100vw - 32rem) + 1.6rem), 1.8rem);--brxw-text-fluid-l:clamp(2rem, calc(0.0041710114702815425 * (100vw - 32rem) + 2rem), 2.4rem);--brxw-text-fluid-xl:clamp(2.5rem, calc(0.007299270072992702 * (100vw - 32rem) + 2.5rem), 3.2rem);--brxw-text-fluid-2xl:clamp(3.13rem, calc(0.011783107403545358 * (100vw - 32rem) + 3.13rem), 4.26rem);--brxw-text-fluid-3xl:clamp(3.91rem, calc(0.018456725755995825 * (100vw - 32rem) + 3.91rem), 5.68rem);--brxw-text-fluid-4xl:clamp(4.88rem, calc(0.028154327424400417 * (100vw - 32rem) + 4.88rem), 7.58rem);--brxw-text-fluid-5xl:clamp(6.1rem, calc(0.04171011470281543 * (100vw - 32rem) + 6.1rem), 10.1rem);--brxw-space-fluid-3xs:clamp(0.66rem, calc(-0.0002678571428571431 * (100vw - 32rem) + 0.66rem), 0.63rem);--brxw-space-fluid-2xs:clamp(0.82rem, calc(0.00017857142857142873 * (100vw - 32rem) + 0.82rem), 0.84rem);--brxw-space-fluid-xs:clamp(1.02rem, calc(0.0009821428571428561 * (100vw - 32rem) + 1.02rem), 1.13rem);--brxw-space-fluid-s:clamp(1.28rem, calc(0.001964285714285714 * (100vw - 32rem) + 1.28rem), 1.5rem);--brxw-space-fluid-m:clamp(1.6rem, calc(0.0035714285714285704 * (100vw - 32rem) + 1.6rem), 2rem);--brxw-space-fluid-l:clamp(2rem, calc(0.005982142857142857 * (100vw - 32rem) + 2rem), 2.67rem);--brxw-space-fluid-xl:clamp(2.5rem, calc(0.009374999999999998 * (100vw - 32rem) + 2.5rem), 3.55rem);--brxw-space-fluid-2xl:clamp(3.13rem, calc(0.014375000000000002 * (100vw - 32rem) + 3.13rem), 4.74rem);--brxw-space-fluid-3xl:clamp(3.91rem, calc(0.021428571428571425 * (100vw - 32rem) + 3.91rem), 6.31rem);--brxw-space-fluid-4xl:clamp(4.88rem, calc(0.031607142857142854 * (100vw - 32rem) + 4.88rem), 8.42rem);--brxw-space-fluid-5xl:clamp(6.1rem, calc(0.04571428571428572 * (100vw - 32rem) + 6.1rem), 11.22rem);--radius-xs:clamp(0.25rem, calc(0vw + 0.25rem), 0.25rem);--radius-s:clamp(0.38rem, calc(-0.19vw + 0.54rem), 0.5rem);--radius-m:clamp(0.63rem, calc(-0.19vw + 0.79rem), 0.75rem);--radius-l:clamp(1rem, calc(-0.37vw + 1.32rem), 1.25rem);--radius-xl:clamp(1.63rem, calc(-0.56vw + 2.11rem), 2rem);--radius-full:999rem;--shadow-xs:0 1px 2px var(--shadow-primary);--shadow-s:0 1.5px 3px var(--shadow-primary);--shadow-m:0 2px 6px var(--shadow-primary);--shadow-l:0 3px 12px var(--shadow-primary);--shadow-xl:0 6px 48px var(--shadow-primary);--header-height:70px;--col-3-auto:repeat(auto-fit, minmax(280px, 1fr));--col-2-auto:repeat(auto-fit, minmax(300px, 1fr));--col-4-auto:repeat(auto-fit, minmax(220px, 2fr));--col-min-2-max-4:repeat(auto-fit, minmax(260px, 1fr));--services-icon-fluid:clamp(5rem, 8rem, 10rem);--full-height:calc(100vh - var(--header-height));--full-height-dynamic:calc(100dvh - var(--header-height));--min-viewport:360;--max-viewport:1600;--base-font:10;--clamp-unit:1vw;--transition-mid:0.4s ease;--transition-fast:0.2s ease;--border-transition-mid:border var(--transition-mid);--color-transition-mid:color var(--transition-mid);--transition-slow:0.8s ease;--border-s:1px;--border-m:2px;--border-l:3px;--border-xl:5px;--text-4xs:clamp(0.79rem, calc(-0.004351851851851852 * (100vw - 36rem) + 0.79rem), 0.32rem);--text-3xs:clamp(0.89rem, calc(-0.0042592592592592595 * (100vw - 36rem) + 0.89rem), 0.43rem);--text-2xs:clamp(1rem, calc(-0.003981481481481482 * (100vw - 36rem) + 1rem), 0.57rem);--text-xs:clamp(1.12rem, calc(-0.0033333333333333344 * (100vw - 36rem) + 1.12rem), 0.76rem);--text-s:clamp(1.26rem, calc(-0.0023148148148148147 * (100vw - 36rem) + 1.26rem), 1.01rem);--text-m:clamp(1.42rem, calc(-0.0006481481481481467 * (100vw - 36rem) + 1.42rem), 1.35rem);--text-l:clamp(1.6rem, calc(0.0018518518518518515 * (100vw - 36rem) + 1.6rem), 1.8rem);--text-xl:clamp(1.8rem, calc(0.005555555555555554 * (100vw - 36rem) + 1.8rem), 2.4rem);--text-2xl:clamp(2.02rem, calc(0.010925925925925927 * (100vw - 36rem) + 2.02rem), 3.2rem);--text-3xl:clamp(2.28rem, calc(0.018333333333333333 * (100vw - 36rem) + 2.28rem), 4.26rem);--space-4xs:clamp(0.34rem, calc(-0.0006481481481481482 * (100vw - 36rem) + 0.34rem), 0.27rem);--space-3xs:clamp(0.42rem, calc(-0.0005555555555555556 * (100vw - 36rem) + 0.42rem), 0.36rem);--space-2xs:clamp(0.52rem, calc(-0.0003703703703703707 * (100vw - 36rem) + 0.52rem), 0.48rem);--space-xs:clamp(0.66rem, calc(-0.00027777777777777805 * (100vw - 36rem) + 0.66rem), 0.63rem);--space-s:clamp(0.82rem, calc(0.00018518518518518534 * (100vw - 36rem) + 0.82rem), 0.84rem);--space-m:clamp(1.02rem, calc(0.0010185185185185173 * (100vw - 36rem) + 1.02rem), 1.13rem);--space-l:clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem);--space-xl:clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem);--space-2xl:clamp(2rem, calc(0.0062037037037037035 * (100vw - 36rem) + 2rem), 2.67rem);--space-3xl:clamp(2.5rem, calc(0.00972222222222222 * (100vw - 36rem) + 2.5rem), 3.55rem);--space-4xl:clamp(3.13rem, calc(0.014907407407407411 * (100vw - 36rem) + 3.13rem), 4.74rem);--space-5xl:clamp(3.91rem, calc(0.022222222222222216 * (100vw - 36rem) + 3.91rem), 6.31rem);--space-6xl:clamp(4.88rem, calc(0.03277777777777778 * (100vw - 36rem) + 4.88rem), 8.42rem);--color-primary:var(--primary);}:where(a){color:currentcolor;text-decoration:none}
@layer bricks{:where(:root){--bricks-vh:1vh;--bricks-transition:all 0.2s;--bricks-color-primary:#ffd64f;--bricks-color-secondary:#fc5778;--bricks-text-dark:#212121;--bricks-text-medium:#616161;--bricks-text-light:#9e9e9e;--bricks-text-info:#00b0f4;--bricks-text-success:#11b76b;--bricks-text-warning:#ffa100;--bricks-text-danger:#fa4362;--bricks-bg-info:#e5f3ff;--bricks-bg-success:#e6f6ed;--bricks-bg-warning:#fff2d7;--bricks-bg-danger:#ffe6ec;--bricks-bg-dark:#263238;--bricks-bg-light:#f5f6f7;--bricks-border-color:#dddedf;--bricks-border-radius:4px;--bricks-tooltip-bg:#23282d;--bricks-tooltip-text:#eaecef}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:auto;line-height:1.15}:where(article),:where(aside),:where(figcaption),:where(figure),:where(footer),:where(header),:where(main),:where(nav),:where(section){display:block}:where(abbr[title]){border-bottom:none;text-decoration:underline;text-decoration:underline dotted}:where(code),:where(kbd),:where(samp){font-family:monospace;font-size:1em}:where(dfn){font-style:italic}:where(mark){background-color:#ff0;color:#000}:where(small){font-size:80%}:where(sub),:where(sup){font-size:75%;line-height:0;position:relative;vertical-align:baseline}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(audio),:where(video){display:inline-block}:where(audio:not([controls])){display:none;height:0}:where(img){border-style:none}:where(button),:where(input),:where(optgroup),:where(select),:where(textarea){font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}:where(button),:where(input){overflow:visible}:where(button),:where(select){text-transform:none}:where([type=reset]),:where([type=submit]),:where(button),:where(html [type=button]){-webkit-appearance:button}:where([type=button])::-moz-focus-inner,:where([type=reset])::-moz-focus-inner,:where([type=submit])::-moz-focus-inner,:where(button)::-moz-focus-inner{border-style:none;padding:0}:where([type=button]):-moz-focusring,:where([type=reset]):-moz-focusring,:where([type=submit]):-moz-focusring,:where(button):-moz-focusring{outline:1px dotted ButtonText}:where(fieldset){padding:.35em .75em .625em}:where(legend){box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}:where(progress){display:inline-block;vertical-align:baseline}:where(textarea){overflow:auto}:where([type=checkbox]),:where([type=radio]){box-sizing:border-box;padding:0}:where([type=number])::-webkit-inner-spin-button,:where([type=number])::-webkit-outer-spin-button{height:auto}:where([type=search]){-webkit-appearance:textfield;outline-offset:-2px}:where([type=search])::-webkit-search-cancel-button,:where([type=search])::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(details),:where(menu){display:block}:where(summary){display:list-item}:where(canvas){display:inline-block}:where([hidden]),:where(template){display:none}:where(.brxe-section){align-items:center;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;width:100%}@media (max-width:767px){:where(.brxe-section){flex-wrap:wrap}}:where(.brxe-container){align-items:flex-start;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;width:1100px}@media (max-width:767px){:where(.brxe-container){flex-wrap:wrap}}:where(.brxe-block){align-items:flex-start;display:flex;flex-direction:column;width:100%}@media (max-width:767px){:where(.brxe-block){flex-wrap:wrap}}:where([class*=brxe-]){max-width:100%}:where(svg:not([width])){min-width:1em}:where(svg:not([height])){min-height:1em}:where(span[class*=brxe-]:not(.brxe-section):not(.brxe-container):not(.brxe-block):not(.brxe-div)){width:auto}:where(html){font-size:62.5%}:where(*),:after,:before,:where(html){box-sizing:border-box}:after,:before{outline:none}:where(*){border-color:var(--bricks-border-color)}:where(a){border-color:currentcolor;color:currentcolor;cursor:pointer;text-decoration:none}:where(h1 a),:where(h2 a),:where(h3 a),:where(h4 a),:where(h5 a),:where(h6 a){color:currentcolor}:where(img){height:auto;max-width:100%;outline:none;vertical-align:middle}:where(audio),:where(iframe){max-width:100%}:where(button){border:none;cursor:pointer;outline:none;padding:0}:where(blockquote cite){display:block;font-size:.8em;font-style:normal;margin-top:.5em;opacity:.5;text-transform:uppercase}:where(pre){background-color:var(--bricks-bg-light);color:#fc1f49;font-family:monospace;font-size:13px;margin:0;padding:10px 15px;white-space:pre-wrap}:where(table[class*=brxe-]){display:table}:where(label){color:var(--bricks-text-light);display:block;font-weight:400;margin-bottom:5px}:where(button),:where(input),:where(optgroup),:where(select),:where(textarea){font-family:inherit;text-align:inherit}:where(input[type=range]){border:none;height:auto;line-height:1;padding:0}:where(input[type=button]),:where(input[type=checkbox]),:where(input[type=radio]){width:auto}:where(input[type=checkbox]),:where(input[type=radio]),:where(input[type=submit]),:where(select){cursor:pointer}:where(select){-webkit-appearance:none;appearance:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,gray 0),linear-gradient(135deg,gray 50%,transparent 0);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 16px) calc(50% + 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:0}:where(textarea){height:auto;line-height:inherit!important;min-height:90px;padding:10px 12px}::placeholder{color:var(--bricks-text-light)}:where(.bricks-button){align-items:center;border-width:0;display:inline-flex;gap:10px;justify-content:center;letter-spacing:.5px;padding:.5em 1em;text-align:center}:where(.bricks-button.bricks-background-muted){color:var(--bricks-text-medium)}:where(.bricks-button.bricks-background-danger),:where(.bricks-button.bricks-background-dark),:where(.bricks-button.bricks-background-info),:where(.bricks-button.bricks-background-secondary),:where(.bricks-button.bricks-background-success),:where(.bricks-button.bricks-background-warning){color:#fff}:where(.bricks-button.sm){font-size:.9em;padding:.4em 1em}:where(.bricks-button.lg){font-size:1.1em;padding:.6em 1em}:where(.bricks-button.xl){font-size:1.2em;padding:.8em 1em}:where(.bricks-button.block){width:100%}:where(.bricks-button.circle){border-radius:100px!important}:where(.bricks-button.outline){background-color:transparent;border:2px solid}:where(.bricks-button i){position:relative}:where(.bricks-background-video-wrapper){background-size:cover;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute!important;top:0;width:100%;z-index:-1}:where(.bricks-background-video-wrapper iframe),:where(.bricks-background-video-wrapper video){border:none;height:inherit;left:50%;max-width:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:inherit}:where(.bricks-background-video-wrapper iframe[poster]),:where(.bricks-background-video-wrapper video[poster]){object-fit:cover}:where([data-brx-ls-wrapper]){transition:opacity .3s ease-in-out}:where(.brxe-accordion-nested){--brx-icon-transform:rotate(90deg);width:100%}:where(.brxe-breadcrumbs){align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}:where(.brxe-breadcrumbs .separator){display:flex}:where(.brxe-breadcrumbs .item:has(>svg,>i)){align-items:center;display:flex}:where(.brxe-button){width:auto}:where(.brxe-code){width:100%}:where(.brxe-divider){align-items:center;display:flex;font-size:30px;gap:30px}:where(.brxe-divider) a{display:inline-flex}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}:where(.brxe-icon){font-size:60px}:where(svg.brxe-icon){font-size:inherit}:where(.brxe-icon-box){align-items:flex-start;display:flex;flex-direction:column}:where(.brxe-icon-box) i{display:inline-block;font-size:40px;line-height:1;text-align:center}:where(a.brxe-image){display:inline-block}:where(figure.brxe-image){margin:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image-gallery){width:100%}:where(.brxe-image-gallery figure){all:unset;display:block}:where(.brxe-image-gallery figure>a){display:block}:where(.brxe-map-leaflet){height:300px;width:100%}:where(.brxe-list){list-style-type:none;margin:0;padding:0;width:100%}:where(.brxe-list) li{position:relative}:where(.brxe-list) li:last-child{margin-bottom:0}:where(.brxe-list) li[data-highlight]:before{content:attr(data-highlight);display:inline-block}:where(.brxe-list) .separator{border-top-style:solid;border-top-width:1px;flex:1;flex-basis:50px}:where(.brxe-logo){color:currentcolor;font-size:20px;font-weight:600;line-height:1}:where(.brxe-logo img){display:block;height:auto;width:auto}:where(.brxe-logo a){color:currentcolor;display:inline-block}:where(.brxe-map){height:300px;position:relative;width:100%}:where(.brxe-map>iframe){border:0}:where(.brxe-map ol),:where(.brxe-map ul){list-style-type:none;margin:0;padding:0}:where(.brxe-nav-nested){align-items:center;display:inline-flex}:where(.brxe-post-content){width:100%}:where(.brxe-post-content[data-source=bricks]){display:flex;flex-direction:column}:where(.brxe-post-toc){overflow-y:auto;top:var(--wp-admin--admin-bar--height,0);transform:translateX(0);width:400px}:where(.brxe-post-toc[data-nowrap] .toc-link){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.brxe-post-toc[data-sticky]){position:sticky}@media (min-width:52em){:where(.brxe-post-toc){transform:translateX(0)}}:where(.brxe-post-toc>.toc-list){overflow:hidden;position:relative}:where(.brxe-post-toc .toc-list){counter-reset:item;list-style:none;margin:0;padding:0}:where(.brxe-post-toc .toc-list li.toc-list-item){position:relative}:where(.brxe-post-toc .toc-link){color:currentcolor;display:block;height:100%;text-decoration:none}:where(.brxe-post-toc .toc-link):before{content:"";display:inline-block;height:inherit;left:0;position:absolute;right:0;top:0}:where(.brxe-post-sharing){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}:where(.brxe-post-sharing a){align-items:center;border-radius:50%;display:flex;height:30px;justify-content:center;text-align:center;width:30px}:where(.brxe-post-sharing i):before{line-height:inherit}:where(.brxe-post-sharing svg){fill:currentcolor;flex-shrink:0;height:1em}:where(.brxe-rating){display:flex;position:relative}:where(.brxe-shortcode){width:100%}:where(.brxe-svg){height:auto;width:auto}:where(.brxe-svg) svg{height:auto;max-width:100%;overflow:visible;width:auto}:where(.brxe-tabs-nested){display:flex;flex-direction:column;width:100%}:where(.brxe-text-link){gap:5px}:where(.brxe-text-link),:where(.brxe-text-link span){align-items:center;display:inline-flex}:where(.brxe-text-link span){justify-content:center}:where(.brxe-video){align-items:center;aspect-ratio:16/9;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}:where(.brxe-video) iframe,:where(.brxe-video) video{border:none;height:100%;position:absolute;top:0;width:100%}:where(.brxe-video) video[poster]:not([data-is-loaded]){object-fit:cover}:where(.bricks-color-primary){color:var(--bricks-color-primary)}:where(.bricks-color-secondary){color:var(--bricks-color-secondary)}:where(.bricks-color-light){color:#fff}:where(.bricks-color-dark){color:var(--bricks-text-dark)}:where(.bricks-color-muted){color:var(--bricks-text-light)}:where(.bricks-color-info){color:var(--bricks-text-info)}:where(.bricks-color-success){color:var(--bricks-text-success)}:where(.bricks-color-warning){color:var(--bricks-text-warning)}:where(.bricks-color-danger){color:var(--bricks-text-danger)}:where(.bricks-background-primary){background-color:var(--bricks-color-primary)}:where(.bricks-background-secondary){background-color:var(--bricks-color-secondary)}:where(.bricks-background-light){background-color:#fff}:where(.bricks-background-dark){background-color:var(--bricks-bg-dark)}:where(.bricks-background-muted){background-color:var(--bricks-text-light)}:where(.bricks-background-info){background-color:var(--bricks-text-info)}:where(.bricks-background-success){background-color:var(--bricks-text-success)}:where(.bricks-background-warning){background-color:var(--bricks-text-warning)}:where(.bricks-background-danger){background-color:var(--bricks-text-danger)}}
:where(figure){margin:1em 40px}:where(hr){box-sizing:content-box;height:0;overflow:visible}:where(body){line-height:1.7;}:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6){margin:0;text-rendering:optimizelegibility}:where(h1){font-size:2.4em}:where(h1),:where(h2){line-height:1.4}:where(h2){font-size:2.1em}:where(h3){font-size:1.8em}:where(h3),:where(h4){line-height:1.4}:where(h4){font-size:1.6em}:where(h5){font-size:1.3em}:where(h5),:where(h6){line-height:1.4}:where(h6){font-size:1.1em}:where(p){margin-block:0 1.2em}:where(p:last-of-type){margin-block-end:0}:where(p:last-of-type)+h1,:where(p:last-of-type)+h2,:where(p:last-of-type)+h3,:where(p:last-of-type)+h4,:where(p:last-of-type)+h5,:where(p:last-of-type)+h6{margin-block:1.2em 0}:where(figcaption){color:var(--bricks-text-light);font-size:.9em;margin:1em 0;text-align:center}:where(blockquote){border-left-style:solid;border-left-width:4px;font-family:georgia,Times New Roman,times,serif;font-size:1.3em;margin:15px 0;padding:0 0 0 30px;position:relative}:where(hr){border:none;border-top:1px solid var(--bricks-border-color);margin:1em 0}:where(table){width:100%}
:where(ul,ol){margin-block:revert;padding-inline-start:revert}:where(li){margin-bottom:revert}:where(p,li){max-width:revert-layer}
:where(table:not(.atm-tbl)){display:revert;overflow-x:revert;margin-block:revert}:where(table:not(.atm-tbl)) :where(table:not(.atm-tbl)) :where(table:not(.atm-tbl)) :where(th,td){border-bottom:revert}:where(figure.wp-block-table){margin-inline:0}
:where(hr.brxe-divider){margin-block:0}
:where(svg.brxe-icon){height:1em;width:1em}:where(svg.brxe-icon[viewBox]){width:auto}
:where(html){font-size:100%}:where(body){font-family:"Roboto","Roboto Fallback";font-size:var(--text-s);}:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6){font-family:"Inter","Inter Fallback";text-wrap:balance;}:where(h1){font-size:var(--text-2xl);font-weight:900;}:where(h2){font-size:var(--text-xl);font-family:"Inter","Inter Fallback";}:where(h3){font-family:"Inter","Inter Fallback";font-size:var(--text-l);}:where(h4){font-size:var(--text-m);}:where(h5){font-size:var(--text-s);}:where(h6){font-size:var(--text-xs);}:where(.brxe-text,.brxe-text-basic,.brxe-list,.brxe-post-content) a,:where(a.brxe-text),:where(a.brxe-text-basic){color:var(--primary);}:where(.brxe-section){padding-top:var(--space-6xl);padding-bottom:var(--space-6xl);}:where(.brxe-container){max-width:1100px;width:100%;padding-top:var(--space-l);padding-right:var(--space-l);padding-bottom:var(--space-l);padding-left:var(--space-l);align-items:center;justify-content:center;}:where(.bricks-button:not([class*="bricks-background-"]):not([class*="bricks-color-"]):not(.outline)){background-color:var(--light)}:where(.bricks-button){color:var(--dark);text-align:center;font-weight:700;border-top-left-radius:var(--radius-s);border-top-right-radius:var(--radius-s);border-bottom-right-radius:var(--radius-s);border-bottom-left-radius:var(--radius-s);}:where(:root .bricks-button[class*="light"]:not(.outline)){background-color:var(--light)}:where(:root .bricks-button[class*="dark"]:not(.outline)){background-color:var(--dark)}:where(:root .bricks-button[class*="dark"]){color:var(--light);}:where(:root .bricks-button[class*="light"]){color:var(--dark);}:where(:root .bricks-button[class*="primary"]:not(.outline)){background-color:var(--primary)}:where(:root .bricks-button[class*="primary"]){color:var(--black);}:where(:root) .bricks-color-primary{color:var(--primary)}:where(:root) .bricks-background-primary{background-color:var(--primary)}:where(:root) .bricks-color-light{color:var(--light)}:where(:root) .bricks-background-light{background-color:var(--light)}:where(:root) .bricks-color-dark{color:var(--dark)}:where(:root) .bricks-background-dark{background-color:var(--dark)}.text-highlight-primary {
    color: var(--primary);
}

html {
		/* SCROLL PADDING */
    scroll-padding-top: var(--space-5xl);
  
  	/* Remove Overflow */
  	overflow-x: hidden;
}

/* HOVER EFFECT 
a:not(.brxe-button):not(.bricks-button):not(.skip-link):not(:has(img:not(.emoji))) {
    text-decoration: none;
    position: relative;
    display: inline-block;
}*/

/* Den Unterstrich-Effekt auch für Skip-Links deaktivieren
a:not(.brxe-button):not(.bricks-button):not(.skip-link):not(:has(img:not(.emoji)))::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 3px;
    bottom: -2px;
    left: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--primary) 50%, rgba(255, 255, 255, 0) 100%);
    transform-origin: bottom right;
    transition: transform 0.3s ease-out;
} */

/* Hover-Effekt nur für Nicht-Skip-Links
a:not(.brxe-button):not(.bricks-button):not(.skip-link):not(:has(img:not(.emoji))):hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
} */

/* SCROLLBAR */
/* Grundlegendes Styling für Chrome, Edge und Safari */
::-webkit-scrollbar {
    width: 12px;
    /* Etwas breiter für den Padding-Effekt */
    height: 12px;
    /* Für horizontale Scrollbars */
}

/* Die Pfeile (Buttons) explizit ausblenden */
::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
}

/* Der Hintergrund der Scrollbar (Track) */
::-webkit-scrollbar-track {
    background: transparent;
    /* Wirkt moderner, wenn der Hintergrund durchscheint */
}

/* Der bewegliche Balken (Thumb) */
::-webkit-scrollbar-thumb {
    /* Nutzt deine Variable */
    background-color: var(--primary);

    /* Abgerundete Ecken */
    border-radius: 20px;

    /* Der "Fancy"-Trick: Ein transparenter Rand erzeugt 
     einen Abstand zum Rand des Containers (Padding-Look) */
    border: 3px solid transparent;
    background-clip: content-box;
}

/* Hover-Effekt: Etwas weniger transparent oder heller/dunkler */
::-webkit-scrollbar-thumb:hover {
    filter: brightness(0.8);
    /* Macht die Primary Color beim Hover dezent dunkler */
}

/* Firefox Unterstützung (Pfeile sind hier standardmäßig weg) */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--primary) transparent;
}

.full-height {
  min-height: calc(100vh - var(--header-height));
  min-height: calc(100svh - var(--header-height));
}
.stagger-character .brf-split-words {
    display: inline-block;
    white-space: nowrap;
}
/* https://ryanmulligan.dev/blog/css-marquee/ */
/* https://codepen.io/hexagoncircle/full/eYMrGwW */

.brxw-marquee-slider-01 {  
  --marquee-gap: var(--space-5xl);
  --marquee-speed: 100s;
  
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.brxw-marquee-slider-01__list {
  -webkit-animation: scroll var(--marquee-speed) linear infinite;  
  animation: scroll var(--marquee-speed) linear infinite;
}

@media (prefers-reduced-motion) {
  .brxw-marquee-slider-01__list {
    -webkit-animation: dissolve var(--marquee-speed) linear infinite;
    animation: dissolve var(--marquee-speed) linear infinite;
  }
}

/*.brxw-marquee-slider-01:hover .brxw-marquee-slider-01__list {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}*/

.brxw-marquee-slider-01--reverse .brxw-marquee-slider-01__list {
  animation-direction: reverse;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-100% - var(--marquee-gap)));
  }
}


/* fade left and right */
.brxw-marquee-slider-01 {
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 15%, rgb(0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 15%, rgb(0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width:767px){.marquee-slider-01 {
  --marquee-gap: 2.4rem;
  --marquee-speed: 35s;
}}
#brxe-ljtyic {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
.glow-card{
  --card-color: var(--primary);
  --border: 2px;
  --border-radius: var(--radius-m);
  --border-glow-size: 600px;
  --border-glow-color: var(--card-color);
  --border-glow-opacity: 0.8;
  --card-glow-size: 600px;
  --card-glow-color: var(--card-color);
  --card-glow-opacity: 0.05;
}

.glow-card::after, .glow-card-content::after{
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
}

.glow-card::after{
  background: radial-gradient(var(--border-glow-size) circle at var(--mouse-x) var(--mouse-y), var(--border-glow-color), transparent 40%);
}

.glow-card-content::after{
  background: radial-gradient(var(--card-glow-size) circle at var(--mouse-x) var(--mouse-y), var(--card-glow-color), transparent 40%);
}

.glow-card-container:hover .glow-card::after{
  opacity: var(--border-glow-opacity);
}

.glow-card:hover .glow-card-content::after{
  opacity: var(--card-glow-opacity);
}
*/
.brxw-timeline-02__icon-wrapper {
  height: 100%;
}


.brxw-timeline-02__icon-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(204,204,204,0.2);
  z-index: 1;
}
@media (max-width:767px){.trakor_testimonal-slider .splide__track{
  /* Erzeugt einen Verlauf von Transparent zu Schwarz zu Transparent */
  -webkit-mask-image: unset;
  
  /* Wichtig, damit die Maske nicht mitscrollt */
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}}
.check-mark-v1 ul,.check-mark-v1 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.check-mark-v1 p + ul{
  margin: 12px;
}

.check-mark-v1 ul + p{
  margin-top: 12px;
}

.check-mark-v1 li {
  list-style: none !important;
  position: relative;
  padding-left: calc(var(--space-xl) * 1.1);
}

.check-mark-v1 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;

  width: var(--text-l);
  height: var(--text-l);

  background-color: var(--primary);

  -webkit-mask: url("/uploads/03/c9/03c9d71645332b188bf90e4ba72d9c1935a168e82f4392296936f3fe06034409.svg")
    center / contain no-repeat;
  mask: url("/uploads/03/c9/03c9d71645332b188bf90e4ba72d9c1935a168e82f4392296936f3fe06034409.svg")
    center / contain no-repeat;
}
.full-height-no-header {
  min-height: 100vh;
  min-height: 100svh;
}
.myform label{color:var(--light);font-size:var(--text-2xs);}.myform :is(input:not([type=submit],[type=radio],[type=checkbox],[type=hidden]),textarea,select){font-size:var(--text-2xs);color:var(--light);border-style:solid;border-color:var(--dark-t-2);border-top-left-radius:var(--brxw-radius-s);border-top-right-radius:var(--brxw-radius-s);border-bottom-right-radius:var(--brxw-radius-s);border-bottom-left-radius:var(--brxw-radius-s);background-color:var(--light-t-1);border-width:1px;}.myform label .atm-required{color:var(--error);}.myform .atm-form-field:has(> label > input[type=radio]){display:flex;flex-wrap:wrap;gap:var(--space-s, .75rem);}.myform .atm-form-field:has(> label > input[type=radio]) > :not(label:has(> input)){flex-basis:100%;}.myform label:has(> input[type=radio]){position:relative;cursor:pointer;padding:.35em .6em;font-weight:600;border:1px solid var(--card-border, currentColor);border-radius:var(--radius-s, 6px);background-color:var(--card-background, transparent);transition:border-color .15s, background-color .15s;}.myform label:has(> input[type=radio]):has(> input:checked){border-color:var(--primary);background-color:var(--primary-t-1, transparent);}.myform label:has(> input[type=radio]):has(> input:focus-visible){outline:2px solid var(--primary);outline-offset:2px;}.myform label:has(> input[type=radio]) > input{position:absolute;opacity:0;width:1px;height:1px;}
.myform input:focus,
.myform input:focus-visible,
.myform textarea:focus,
.myform textarea:focus-visible,
.myform select:focus,
.myform select:focus-visible {
  outline: none !important;
  border: 1px solid var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

.brf-invalid input,
.brf-invalid textarea,
.brf-invalid select{
  background-color: var(--dark-t-1) !important ;
}

.myform select option {
  background-color: #272727;
  color: #fff;
}
.slider-arrow .splide__arrow svg{
  transition: fill var(--transition-mid);
}

.slider-arrow .splide__arrow svg:hover{
  fill: var(--primary) !important;
}
.hochzeit-preis-card-prefix-wrapper{
  background-color:color-mix(in srgb, currentColor 10%, transparent);
}
.no-click {
   pointer-events: none;
}
.vergleichstabelle .wp-block-table {
  width: 100%;
  border: 1px solid var(--dark-t-3);
  border-radius: var(--radius-l);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.vergleichstabelle .wp-block-table th,
.vergleichstabelle .wp-block-table td {
  padding: 20px 10px;
  text-align: left;
}

.vergleichstabelle .wp-block-table th {
  background: var(--primary);
  color: var(--black);
}

.vergleichstabelle .wp-block-table td:first-child {
  font-weight: 700;
  color: var(--primary);
}

.vergleichstabelle .wp-block-table tbody tr:nth-child(even) {
  background: var(--dark-t-1);
}

.vergleichstabelle .wp-block-table tbody tr:hover {
  background: var(--dark-t-2);
}
.brxw-list-none {
  list-style: none;
}
@media (max-width:767px){.brxw-article-card-03:nth-child(2n) {
  grid-template-columns: var(--brxw-grid-1);
}

.brxw-article-card-03:nth-child(2n) .brxw-article-card-03__media-wrapper {
  order: -1;
}}
@media (max-width: 1200px) {
  .brxe-tabs-nested {
    overflow: visible;
  }
  .post-production-step-wrapper {
    min-width: max-content;
    scroll-snap-align: start;
  }
}

.tab-menu,
.tab-menu-primary {
  display: flex;
  flex-wrap: nowrap;
  cursor: grab;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.tab-menu::-webkit-scrollbar,
.tab-menu-primary::-webkit-scrollbar {
  display: none;
}
.eventvideo-features-wrapper:hover .eventvideo-feature-background-image {
	transform: scale(1.1) rotate(1deg);
}
.list-item-check-marker-primary ul,.list-item-check-marker-primary {
  list-style: none;
  padding: 4px;
  margin: 0;
}

.list-item-check-marker-primary li {
  list-style: none !important;
  position: relative;
  padding-left: var(--space-xl);
  padding-bottom: 4px;
}

.list-item-check-marker-primary li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;

  width: var(--text-l);
  height: var(--text-l);

  background-color: var(--primary);

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7%27/%3E%3C/svg%3E")
    center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7%27/%3E%3C/svg%3E")
    center / contain no-repeat;
}
.post-content-text-left *{
  text-align: start;
}
/* Toggle Icon */
.brxw-article-body-02__toggle-icon {
  display: none;
  visibility: hidden;
}

.brxw-article-body-02__toggle-icon {
  transition: transform var(--brxw-transition-m);
}

.brxw-article-body-02__heading-wrapper.brx-open .brxw-article-body-02__toggle-icon {
  transform: rotate(-180deg);
}

/* Reset Gutenberg Full alignment */
.brxw-article-body-02 .alignfull {
  left: initial;
  right: initial;
  margin-left: initial;
  margin-right: initial;
  max-width: 100%;
  width: 100%;
}
@media (max-width:991px){/* Toggle Button -- show on mobile */
.brxw-article-body-02__toggle-icon {
  display: block;
  visibility: visible;
}

/* Table of contents  -- hidden on mobile */
.brxw-article-body-02__toc {
	display: none;
}

.brxw-article-body-02__toc.brx-open {
  display: block;
}}
/** VISUAL GRID BUILDER - START **/

/** f706fc - 1 **/
.brxw-article-body-02__content-grid :nth-child(1) {
  grid-column: 2 / 5;
  grid-row: 1 / 2;
}

/** 0acca5 - 2 **/
.brxw-article-body-02__content-grid :nth-child(2) {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

/** VISUAL GRID BUILDER - END **/
@media (max-width:991px){/** VISUAL GRID BUILDER - START **/

/** f706fc - 1 **/
.brxw-article-body-02__content-grid :nth-child(1) {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}

/** VISUAL GRID BUILDER - END **/}
@media (max-width:767px){/** VISUAL GRID BUILDER - START **/

/** f706fc - 1 **/
.brxw-article-body-02__content-grid :nth-child(1) {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}

/** VISUAL GRID BUILDER - END **/}

/* Das streckt das Bricks-Code-Element auf die volle Sektionsgröße */
#brxe-zywdwp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -10; /* Dein funktionierender Z-Index */
  pointer-events: none;
}

/* Das zwingt das eigentliche Video, sich perfekt einzupassen */
#brxe-zywdwp video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/** VISUAL GRID BUILDER - START **/

/** eheovn - 9 **/
#brxe-dheomw :nth-child(9) {
  grid-column: 1 / 2;
  grid-row: 5 / 6;
}
/** uovfbh - 7 **/
#brxe-dheomw :nth-child(7) {
  grid-column: 3 / 4;
  grid-row: 4 / 5;
}

/** uewnog - 5 **/
#brxe-dheomw :nth-child(5) {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
}
/** mdmxqz - 3 **/
#brxe-dheomw :nth-child(3) {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

/** VISUAL GRID BUILDER - END **/

@media (max-width:767px){/** VISUAL GRID BUILDER - START **/

/** mdmxqz - 3 **/
#brxe-dheomw :nth-child(3) {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
/** uovfbh - 7 **/
#brxe-dheomw :nth-child(7) {
  grid-column: 1 / 2;
  grid-row: 4 / 5;
}
/** uqiymz - 1 **/
#brxe-dheomw :nth-child(1) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
/** ktjtrt - 3 **/
#brxe-dheomw :nth-child(3) {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}
/** qxrkyy - 5 **/
#brxe-dheomw :nth-child(5) {
  grid-column: 2 / 3;
  grid-row: 3 / 4;
}
/** yqobxz - 7 **/
#brxe-dheomw :nth-child(7) {
  grid-column: 2 / 3;
  grid-row: 4 / 5;
}
/** xalslm - 9 **/
#brxe-dheomw :nth-child(9) {
  grid-column: 2 / 3;
  grid-row: 5 / 6;
}

/** VISUAL GRID BUILDER - END **/

#brxe-dheomw > .glow-card{
  margin-bottom: 10px;
  margin-top: 10px;
}}
.brxe-accordion-nested summary{list-style:none;cursor:pointer}.brxe-accordion-nested summary::-webkit-details-marker{display:none}.brxe-accordion-nested summary .brxe-icon{transition:transform .1s}.brxe-accordion-nested details[open]>summary .brxe-icon{transform:var(--brx-icon-transform,rotate(90deg))}
.brxe-nhcwsv {
  overflow: hidden;
}
.brxe-nhcwsv:hover,
.brxe-nhcwsv:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary), 0 4px 24px color-mix(in srgb, var(--primary) 12%, transparent);
}
.brxe-wtvkyo {
  cursor: pointer;
  gap: var(--space-s);
}
.brxe-wtvkyo:hover #brxe-avgkbg,
#brxe-rgqxtt:focus-within .brxe-wtvkyo #brxe-avgkbg {
  color: var(--primary) !important;
}
.brxe-tgwzcq {
  flex: 1;
  margin: 0;
  transition: color 0.3s ease;
}
.brxe-vdpsrr {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: background 0.3s ease, transform 0.3s ease;
}
#brxe-rgqxtt:hover .brxe-vdpsrr {
  background: var(--primary) !important;
  transform: scale(1.08);
}
.brxe-gqvkos {
  overflow: hidden;
}
.brxe-gqvkos:hover,
.brxe-gqvkos:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary), 0 4px 24px color-mix(in srgb, var(--primary) 12%, transparent);
}
.brxe-nljxov {
  cursor: pointer;
  gap: var(--space-s);
}
.brxe-nljxov:hover #brxe-avgkbg,
#brxe-rgqxtt:focus-within .brxe-nljxov #brxe-avgkbg {
  color: var(--primary) !important;
}
.brxe-anbeab {
  flex: 1;
  margin: 0;
  transition: color 0.3s ease;
}
.brxe-dwqufo {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: background 0.3s ease, transform 0.3s ease;
}
#brxe-rgqxtt:hover .brxe-dwqufo {
  background: var(--primary) !important;
  transform: scale(1.08);
}
:where(.brxe-brf-pro-forms) .atm-form-field:not(:last-child){padding-bottom:20px;}:where(.brxe-brf-pro-forms) :is(input:not([type=submit],[type=radio],[type=checkbox],[type=hidden]),textarea,select){line-height:1.5;padding:10px 15px;}.brxe-brf-pro-forms .atm-form-field:has(> label > input[type=radio]){display:flex;flex-wrap:wrap;gap:var(--space-s, .75rem);}.brxe-brf-pro-forms .atm-form-field:has(> label > input[type=radio]) > :not(label:has(> input)){flex-basis:100%;}.brxe-brf-pro-forms label:has(> input[type=radio]){position:relative;cursor:pointer;padding:.35em .6em;font-weight:600;border:1px solid var(--card-border, currentColor);border-radius:var(--radius-s, 6px);background-color:var(--card-background, transparent);transition:border-color .15s, background-color .15s;}.brxe-brf-pro-forms label:has(> input[type=radio]):has(> input:checked){border-color:var(--primary);background-color:var(--primary-t-1, transparent);}.brxe-brf-pro-forms label:has(> input[type=radio]):has(> input:focus-visible){outline:2px solid var(--primary);outline-offset:2px;}.brxe-brf-pro-forms label:has(> input[type=radio]) > input{position:absolute;opacity:0;width:1px;height:1px;}
/** VISUAL GRID BUILDER - START **/

/** puagkl - 2 **/
#brxe-tqrtya :nth-child(2) {
  grid-column: 5 / 13;
  grid-row: 1 / 2;
}


/** pvzkyo - 1 **/
#brxe-tqrtya :nth-child(1) {
  grid-column: 1 / 5;
  grid-row: 1 / 2;
}

/** VISUAL GRID BUILDER - END **/
@media (max-width:991px){/** VISUAL GRID BUILDER - START **/

/** pvzkyo - 1 **/
#brxe-tqrtya :nth-child(1) {
  grid-column: 1 / 5;
  grid-row: 1 / 2;
}
/** puagkl - 2 **/
#brxe-tqrtya :nth-child(2) {
  grid-column: 5 / 13;
  grid-row: 1 / 2;
}

/** VISUAL GRID BUILDER - END **/}
@media (max-width:767px){/** VISUAL GRID BUILDER - START **/

/** puagkl - 2 **/
#brxe-tqrtya :nth-child(2) {
  grid-column: 1 / 13;
  grid-row: 2 / 3;
}
/** pvzkyo - 1 **/
#brxe-tqrtya :nth-child(1) {
  grid-column: 1 / 13;
  grid-row: 1 / 2;
}

/** VISUAL GRID BUILDER - END **/}
/* Standard-Styling für Desktop (Schönes Breitbild-Verhältnis) */
.iframe-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Verhältnis auf dem Computer */
    height: 0;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #f9f9f9;
}

/* Das iFrame füllt den Container perfekt aus */
.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* MOBILE OPTIMIERUNG (Greift bei Bildschirmen kleiner als 768px) */
@media (max-width: 767px) {
    .iframe-container {
        /* Hebt das starre Prozent-Verhältnis auf und gibt eine feste, */
        /* angenehme Höhe für Smartphones vor */
        padding-bottom: 0;
        height: 70vh; /* Nutzt 70% der verfügbaren Bildschirmhöhe des Handys */
        border-radius: 8px; /* Leicht reduzierte Ecken für kleinere Screens */
    }
}
/*.splide__pagination--ltr{
  width: 	100%;
}*/
.brxe-gmakwp{
  content: "";
}
#brxe-nqlwqm{
  background-color:color-mix(in srgb, currentColor 5%, transparent);
}
#brxe-iiedrj{
  background-color:color-mix(in srgb, currentColor 5%, transparent);
}
#brxe-jtuzjs{
  background-color:color-mix(in srgb, currentColor 5%, transparent);
}
#brxe-relour{
  background-color:color-mix(in srgb, currentColor 5%, transparent);
}
#brxe-eggakv{
  background-color:color-mix(in srgb, currentColor 5%, transparent);
}
#brxe-nqnfpb{
  background-color:color-mix(in srgb, currentColor 5%, transparent);
}
.brxe-olepdl {
  flex: 1;
  margin: 0;
  transition: color 0.3s ease;
}
#brxe-magmps .original-image,.modified-image{
  border-radius: var(--radius-xl);
}
#brxe-caakwj .original-image,.modified-image{
  border-radius: var(--radius-xl);
}
#brxe-bttwgl{
  overflow-x: auto
}
#brxe-bf09bb {
  list-style: none;
  margin: 0;
  padding: 0;
}
/** VISUAL GRID BUILDER - START **/

/** eheovn - 9 **/
#brxe-d89db2 :nth-child(9) {
  grid-column: 1 / 2;
  grid-row: 5 / 6;
}
/** uovfbh - 7 **/
#brxe-d89db2 :nth-child(7) {
  grid-column: 3 / 4;
  grid-row: 4 / 5;
}

/** uewnog - 5 **/
#brxe-d89db2 :nth-child(5) {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
}
/** mdmxqz - 3 **/
#brxe-d89db2 :nth-child(3) {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

/** VISUAL GRID BUILDER - END **/

@media (max-width:767px){/** VISUAL GRID BUILDER - START **/

/** mdmxqz - 3 **/
#brxe-d89db2 :nth-child(3) {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
/** uovfbh - 7 **/
#brxe-d89db2 :nth-child(7) {
  grid-column: 1 / 2;
  grid-row: 4 / 5;
}
/** uqiymz - 1 **/
#brxe-d89db2 :nth-child(1) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
/** ktjtrt - 3 **/
#brxe-d89db2 :nth-child(3) {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}
/** qxrkyy - 5 **/
#brxe-d89db2 :nth-child(5) {
  grid-column: 2 / 3;
  grid-row: 3 / 4;
}
/** yqobxz - 7 **/
#brxe-d89db2 :nth-child(7) {
  grid-column: 2 / 3;
  grid-row: 4 / 5;
}
/** xalslm - 9 **/
#brxe-d89db2 :nth-child(9) {
  grid-column: 2 / 3;
  grid-row: 5 / 6;
}

/** VISUAL GRID BUILDER - END **/}
#brxe-izxjgo {
  gap: var(--space-xl);
}
 
@media (max-width: 767px) {
  #brxe-izxjgo {
    gap: var(--space-s);
  }
}
#brxe-zteepd {
  list-style: none;
  margin: 0;
  padding: 0;
}
#brxe-nviuxh {
  list-style: none;
  margin: 0;
  padding: 0;
}
/** VISUAL GRID BUILDER - START **/

/** eheovn - 9 **/
#brxe-hqbxgj :nth-child(9) {
  grid-column: 1 / 2;
  grid-row: 5 / 6;
}
/** uovfbh - 7 **/
#brxe-hqbxgj :nth-child(7) {
  grid-column: 3 / 4;
  grid-row: 4 / 5;
}

/** uewnog - 5 **/
#brxe-hqbxgj :nth-child(5) {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
}
/** mdmxqz - 3 **/
#brxe-hqbxgj :nth-child(3) {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

/** VISUAL GRID BUILDER - END **/

@media (max-width:767px){/** VISUAL GRID BUILDER - START **/

/** mdmxqz - 3 **/
#brxe-hqbxgj :nth-child(3) {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
/** uovfbh - 7 **/
#brxe-hqbxgj :nth-child(7) {
  grid-column: 1 / 2;
  grid-row: 4 / 5;
}
/** uqiymz - 1 **/
#brxe-hqbxgj :nth-child(1) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
/** ktjtrt - 3 **/
#brxe-hqbxgj :nth-child(3) {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}
/** qxrkyy - 5 **/
#brxe-hqbxgj :nth-child(5) {
  grid-column: 2 / 3;
  grid-row: 3 / 4;
}
/** yqobxz - 7 **/
#brxe-hqbxgj :nth-child(7) {
  grid-column: 2 / 3;
  grid-row: 4 / 5;
}
/** xalslm - 9 **/
#brxe-hqbxgj :nth-child(9) {
  grid-column: 2 / 3;
  grid-row: 5 / 6;
}

/** VISUAL GRID BUILDER - END **/}
:where(#brxe-wlepos){display:flex;flex-direction:column;cursor:pointer}#brxe-wlepos{position:static}:where(#brxe-wlepos>.brx-submenu-toggle){display:flex;align-items:center;gap:10px;cursor:pointer}#brxe-wlepos>.brx-submenu-toggle>button{display:flex;align-items:center;min-height:0;margin:0;padding:0;border:0;background-color:transparent;color:currentcolor;font:inherit;cursor:pointer}#brxe-wlepos>.brx-submenu-toggle svg{width:1em;height:1em}:where(#brxe-wlepos>.brx-dropdown-content){position:absolute;top:100%;z-index:1001;display:flex;flex-direction:column;min-width:200px;margin:0;padding:0;list-style:none;background-color:#fff;cursor:auto}#brxe-wlepos>.brx-dropdown-content{inset-inline:0}#brxe-wlepos>.brx-dropdown-content{background-color:var(--site-background);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-style:solid;border-color:var(--light-t-1);border-bottom-left-radius:var(--radius-m);border-bottom-right-radius:var(--radius-m);box-shadow:0 0 20px 0 var(--dark-t-7);color:var(--dark);}#brxe-wlepos.brx-has-megamenu .brx-dropdown-content>*{font-weight:600;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;transition:all 0.2s;}
#brxe-kqnuhx atm-megamenu{gap:30px}#brxe-kqnuhx :is(atm-megamenu>a,atm-megaitem>.brx-submenu-toggle>*){font-size:var(--text-xs);font-weight:600;color:var(--light);transition:color 0.3s;}#brxe-kqnuhx :is(atm-megamenu>a,atm-megaitem>.brx-submenu-toggle>*):hover{color:var(--primary-l-3);}#brxe-kqnuhx :is(atm-megamenu>a,atm-megaitem>.brx-submenu-toggle>*)[aria-current]{color:var(--primary);border-bottom-width:3px;border-top-width:0;border-right-width:0;border-left-width:0;border-style:solid;border-color:var(--primary);}#brxe-kqnuhx>atm-megamenu{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;position:static}:where(#brxe-kqnuhx atm-megaitem) :is(ul,ol){margin-block:0}
.brxe-nav-menu .sub-menu {
  min-width: 220px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}

/* remove mobile scrollbar*/
.brxe-nav-menu .bricks-mobile-menu{
	overflow-y: visible;
}
#brxe-eiznrl a{color:inherit;text-decoration:none}
#brxe-luhdgo a{color:inherit;text-decoration:none}
#brxe-vrqoaw a{color:inherit;text-decoration:none}
#brxe-umkwrl a{color:inherit;text-decoration:none}
#brxe-dkrxoi {
  display: list-item;
}

/* == Feinschliff redgreenbird: Bewegung, Formulare, Tabellen, Brotkrumen == */

/* Regeln des Originals mit Nachfahren-Selektoren, die der Import an den
   globalen Klassen nicht abbilden konnte. */
.why_choose_us_v1_li_icon :not([fill="none"]){fill:var(--primary)}
.center-text a{text-align:center;font-size:inherit}
.bestseller-services__text a{text-wrap:wrap;font-size:inherit}
.hochzeit-preis-card-prefix a{font-size:inherit}
.bestseller-services__bg-image img,.brxw-article-card-03__media img{object-fit:cover}
.check-mark-v1 p+ul{margin:12px}
.check-mark-v1 ul+p{margin-top:12px}

/* Vergleichstabelle (Virtuelle Rundgänge) wie im Original */
.vergleichstabelle .wp-block-table{width:100%;margin:0;border:1px solid var(--dark-t-3);border-radius:var(--radius-l);overflow:hidden}
.vergleichstabelle .wp-block-table table{width:100%;border-collapse:separate;border-spacing:0;border:0}
.vergleichstabelle .wp-block-table :is(th,td){padding:20px 16px;text-align:left;border:0}
.vergleichstabelle .wp-block-table th{background:var(--primary);color:var(--black);font-weight:700}
.vergleichstabelle .wp-block-table td:first-child{font-weight:700;color:var(--primary)}
.vergleichstabelle .wp-block-table tbody tr{transition:background-color .25s ease}
.vergleichstabelle .wp-block-table tbody tr:nth-child(even){background:var(--dark-t-1)}
.vergleichstabelle .wp-block-table tbody tr:hover{background:var(--dark-t-2)}

/* Markierung im Markenton */
::selection{background:var(--primary);color:#000}

/* Sichtbarer Fokus für alles Bedienbare */
:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}

/* Links im Fliesstext: feine Linie, die beim Zeigen kräftiger wird */
:where(.brxe-text,.brxe-text-basic,.wp-content) a:not([class]){text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color .25s ease,text-underline-offset .25s ease,color .25s ease}
:where(.brxe-text,.brxe-text-basic,.wp-content) a:not([class]):hover{text-decoration-color:currentColor;text-underline-offset:.32em;color:var(--primary)}

/* Hauptmenü: Linie wächst aus der Mitte */
atm-megamenu>a.brxe-text-link,atm-megamenu .brx-submenu-toggle>a{background:linear-gradient(var(--primary),var(--primary)) 50% 100%/0 2px no-repeat;transition:background-size .35s cubic-bezier(.2,.8,.2,1),color .25s ease}
atm-megamenu>a.brxe-text-link:hover,atm-megamenu .brx-submenu-toggle>a:hover{background-size:100% 2px;color:var(--primary)}

/* Fusszeile */
footer .footer-list-items a{display:inline-block;transition:color .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
footer .footer-list-items a:hover{color:var(--primary);transform:translateX(3px)}
footer a svg{transition:transform .3s cubic-bezier(.2,.8,.2,1),color .25s ease,fill .25s ease}
footer a:hover svg{transform:translateY(-2px) scale(1.1)}
/* Fusszeile unten (Adresse, Telefon, Rechtliches): Unterstrich wächst beim Hover */
footer .footer-text-link{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:2px;transition:background-size .3s cubic-bezier(.2,.8,.2,1),opacity .25s ease}
footer .footer-text-link:hover{background-size:100% 1.5px;opacity:.85}
/* Knöpfe im Beitragsinhalt nicht in Linkfarbe (Website öffnen) */
:where(.brxe-post-content) a.bricks-background-light{color:#000}

/* Häufige Fragen */
summary{transition:color .25s ease}
summary:hover{color:var(--primary)}

/* Brotkrumen: klassische Pfadzeile — klein, gedämpft, Trenner, aktuelle Seite hell */
:is(.brxe-breadcrumbs,nav[aria-label="Brotkrumen"]){font-size:var(--text-2xs,.8rem);line-height:1.4;margin-bottom:var(--space-s,1rem);color:var(--white-t-6,rgba(255,255,255,.6))}
:is(.brxe-breadcrumbs,nav[aria-label="Brotkrumen"]) ol{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;list-style:none;margin:0;padding:0}
:is(.brxe-breadcrumbs,nav[aria-label="Brotkrumen"]) li{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:0;max-width:100%}
:is(.brxe-breadcrumbs,nav[aria-label="Brotkrumen"]) li+li::before{content:"/";opacity:.45}
:is(.brxe-breadcrumbs,nav[aria-label="Brotkrumen"]) a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:color .25s ease,background-size .3s ease}
:is(.brxe-breadcrumbs,nav[aria-label="Brotkrumen"]) a:hover{color:var(--white);background-size:100% 1px}
:is(.brxe-breadcrumbs,nav[aria-label="Brotkrumen"]) a[aria-current]{color:var(--white);font-weight:600;pointer-events:none;background:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Formulare: überall dieselbe Gestaltung */
form[action*="/_api/forms/"] .atm-form-row{display:flex;flex-wrap:wrap;gap:20px}
form[action*="/_api/forms/"] .atm-form-row>.atm-form-field{flex:1 1 280px;min-width:0;max-width:none;width:auto}
form[action*="/_api/forms/"] .atm-form-field{display:flex;flex-direction:column;gap:8px}
form[action*="/_api/forms/"] .atm-form-field[hidden]{display:none!important}
form[action*="/_api/forms/"] .atm-form-field>label:first-child{font-size:var(--text-2xs,.875rem);font-weight:600;letter-spacing:.01em;color:var(--white-t-8)}
form[action*="/_api/forms/"] :is(input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),select,textarea){width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--white-t-2);border-radius:12px;background-color:var(--white-t-1);color:var(--white);font:inherit;font-size:1rem;line-height:1.4;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
form[action*="/_api/forms/"] :is(input,textarea)::placeholder{color:var(--white-t-5)}
form[action*="/_api/forms/"] :is(input,select,textarea):hover{border-color:var(--white-t-4)}
form[action*="/_api/forms/"] :is(input,select,textarea):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px hsla(135,100%,40%,.2);background-color:var(--white-t-2)}
form[action*="/_api/forms/"] textarea{min-height:160px;resize:vertical}
form[action*="/_api/forms/"] select option{color:#111;background:#fff}
form[action*="/_api/forms/"] .atm-required{color:var(--primary)}
/* Fehlende Pflichtangaben: Feld rot umrandet, Meldung lesbar auf Dunkel */
form[action*="/_api/forms/"]{--atm-form-error:#ff8f8f}
form[action*="/_api/forms/"] :is(input,select,textarea)[aria-invalid="true"]{border-color:#ff6b6b;box-shadow:0 0 0 3px rgba(255,107,107,.18)}
/* Auswahl als Kapseln statt nackter Radioknöpfe */
form[action*="/_api/forms/"] .atm-form-field:has(>label>input[type="radio"]){flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}
form[action*="/_api/forms/"] .atm-form-field:has(>label>input[type="radio"])>label:first-child{flex:1 0 100%}
form[action*="/_api/forms/"] .atm-form-field>label:has(>input[type="radio"]){display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid var(--white-t-2);border-radius:12px;background:var(--white-t-1);color:var(--white-t-9);font-size:1rem;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease}
form[action*="/_api/forms/"] .atm-form-field>label:has(>input[type="radio"]):hover{border-color:var(--white-t-4)}
form[action*="/_api/forms/"] .atm-form-field>label:has(>input:checked){border-color:var(--primary);background:hsla(135,100%,40%,.14);color:var(--white)}
form[action*="/_api/forms/"] :is(input[type="radio"],input[type="checkbox"]){accent-color:var(--primary);width:18px;height:18px;margin:0;flex:none}
/* Absenden */
form[action*="/_api/forms/"] button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;min-height:54px;margin-top:4px;padding:15px 34px;border:0;border-radius:12px;background:var(--primary);color:var(--white);font:inherit;font-size:1.2rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 30px -14px var(--primary);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background-color .3s ease}
form[action*="/_api/forms/"] button[type="submit"]::after{content:"→";display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
form[action*="/_api/forms/"] button[type="submit"]:hover{background:#2fe05a;box-shadow:0 18px 40px -14px var(--primary)}
form[action*="/_api/forms/"] button[type="submit"]:focus-visible{outline:2px solid var(--white);outline-offset:3px}

/* Bewegung nur, wenn sie niemand abbestellt hat */
@keyframes rgb-reveal{from{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion: no-preference){
  .brxe-button,.bricks-button{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease}
  .brxe-button:hover,.bricks-button:hover{transform:translateY(-2px)}
  .brxe-button:active,.bricks-button:active,form[action*="/_api/forms/"] button[type="submit"]:active{transform:translateY(0) scale(.98)}
  .bricks-background-light:hover{box-shadow:0 14px 34px -16px rgba(255,255,255,.6)}
  .brxe-button svg,.bricks-button svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .brxe-button svg,.bricks-button svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
  .brxe-button:hover svg:first-child,.bricks-button:hover svg:first-child{transform:translateX(-4px)}
  .brxe-button:hover svg:last-child,.bricks-button:hover svg:last-child{transform:translateX(4px)}
  form[action*="/_api/forms/"] button[type="submit"]:hover{transform:translateY(-2px)}
  form[action*="/_api/forms/"] button[type="submit"]:hover::after{transform:translateX(4px)}
  .glow-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s ease,background-color .3s ease,box-shadow .45s ease}
  .glow-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px var(--primary)}
  .glow-card img{transition:transform .9s cubic-bezier(.2,.8,.2,1)}
  .glow-card:hover img{transform:scale(1.05)}
  .card__image{transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}
  a:hover .card__image{transform:translateY(-3px)}
  atm-carousel button{transition:transform .25s ease,color .25s ease,opacity .25s ease}
  atm-carousel button:hover{transform:scale(1.12)}
  details[open]>:not(summary){animation:rgb-reveal .4s cubic-bezier(.2,.8,.2,1) both}
  [data-atm-more]:not([hidden]){animation:rgb-reveal .55s cubic-bezier(.2,.8,.2,1) both}
  /* Hero-Bild setzt sich beim Laden langsam — nur Transform, kein Sprung */
}

/* == Ende Feinschliff == */

/* ===== Überarbeitung 2026-11-09 (Anfang) ===== */

/* Typografie: ein System für Fliesstext (Rechtsseiten, Blog, Projekte) */
:root{
  --rgb-fs-h1:clamp(2rem,1.45rem + 2.2vw,3.25rem);
  --rgb-fs-h2:clamp(1.5rem,1.25rem + 1vw,2.125rem);
  --rgb-fs-h3:clamp(1.2rem,1.08rem + .5vw,1.5rem);
  --rgb-fs-h4:clamp(1.05rem,1rem + .25vw,1.2rem);
  --rgb-fs-body:clamp(1rem,.97rem + .15vw,1.0625rem);
  --rgb-fs-small:.9375rem;
  --rgb-lh-body:1.75;
  --rgb-lh-heading:1.2;
  --rgb-prose-text:rgba(255,255,255,.82);
  --rgb-prose-heading:var(--white,#fff);
  --rgb-prose-muted:rgba(255,255,255,.6);
  --rgb-prose-rule:rgba(255,255,255,.1);
  --rgb-prose-gap:1.15em;
  --rgb-measure:72ch;
}
main h1.brxe-post-title{font-size:var(--rgb-fs-h1);line-height:1.1;letter-spacing:-.02em;color:var(--rgb-prose-heading);text-wrap:balance}
.brxe-post-content{font-size:var(--rgb-fs-body);line-height:var(--rgb-lh-body);color:var(--rgb-prose-text)}
.brxe-post-content :is(h1,h2,h3,h4,h5,h6){color:var(--rgb-prose-heading);line-height:var(--rgb-lh-heading);font-weight:700;letter-spacing:-.01em;text-wrap:balance;margin:2em 0 .6em}
.brxe-post-content h2{font-size:var(--rgb-fs-h2)}
.brxe-post-content h3{font-size:var(--rgb-fs-h3)}
.brxe-post-content :is(h4,h5,h6){font-size:var(--rgb-fs-h4)}
.brxe-post-content :is(h2,h3,h4) strong{font-weight:inherit}
.brxe-post-content :is(h2,h3,h4)+:is(h2,h3,h4){margin-top:.4em}
.brxe-post-content :is(.wp-content,div)>:first-child{margin-top:0}
.brxe-post-content :is(p,ul,ol,blockquote,figure,.wp-block-table,pre){margin:0 0 var(--rgb-prose-gap)}
.brxe-post-content p{color:inherit}
.brxe-post-content strong{color:var(--rgb-prose-heading);font-weight:600}
.brxe-post-content :is(ul,ol){padding-left:1.35em}
.brxe-post-content li{margin:.35em 0;padding-left:.2em}
.brxe-post-content li::marker{color:var(--primary)}
.brxe-post-content blockquote{padding:.25em 0 .25em 1.25em;border-left:3px solid var(--primary);color:var(--rgb-prose-heading);font-size:1.08em;font-style:italic}
.brxe-post-content hr{border:0;border-top:1px solid var(--rgb-prose-rule);margin:2.5em 0}
.brxe-post-content :is(img,video,iframe){max-width:100%;height:auto;border-radius:var(--radius-m,10px)}
.brxe-post-content figcaption{margin-top:.5em;font-size:var(--rgb-fs-small);color:var(--rgb-prose-muted)}
/* Rechtsseiten: ruhige Zeilenlänge, linksbündig */
.post-content-text-left{width:100%;max-width:var(--rgb-measure);margin:var(--space-m,1.5rem) 0 0;text-align:left}
.brxe-container:has(>.post-content-text-left)>h1{width:100%;max-width:var(--rgb-measure)}
.brxe-post-content.post-content-text-left>div>div>p{margin:0}
.brxe-post-content.post-content-text-left>div>div{margin-bottom:0}
.brxe-post-content.post-content-text-left>div:has(>div>p)>:is(h2,h3){margin:0 0 -.4rem}
.brxe-post-content.post-content-text-left>div:has(>div>p)>h2{margin-top:1.75rem}
.brxe-post-content.post-content-text-left>div:has(>div>p)>h3{margin-top:.5rem}
.brxe-post-content.post-content-text-left>div>p:first-child{margin:0}
.post-content-text-left :is(h2,h3){padding-top:.25em}
.post-content-text-left>div>p:first-child{font-size:var(--rgb-fs-small);color:var(--rgb-prose-muted)}

/* Tabellen: lesbar und auf dem Telefon seitlich rollbar */
.wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
@media (max-width:767px){
  main :is(.brxe-text,.brxe-post-content,.wp-content) table:not(.wp-block-table table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .wp-block-table table{min-width:min(34rem,100%)}
}

/* Nichts ragt aus dem Fenster: Bilder, Videos, Einbettungen */
:where(main) :is(img,video,iframe,svg){max-width:100%}
:where(main) img{height:auto}
body{overflow-x:clip}

/* Projekte: Videos und Spalten mit Abstand (ZFF, Bengo Campo …) */
.brxe-post-content atm-embed{display:block;width:100%;margin:0 0 var(--space-l,2rem);border-radius:var(--radius-m,10px);overflow:hidden}
.brxe-post-content :is(h2,h3)+atm-embed{margin-top:.25em}
.brxe-post-content .wp-block-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-l,2rem) var(--space-xl,3rem);margin:0 0 var(--space-l,2rem)}
.brxe-post-content .wp-block-column{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}
.brxe-post-content .wp-block-column>:last-child{margin-bottom:0}
.brxe-post-content .wp-block-column>:is(h2,h3):first-child{margin-top:0}
.brxe-post-content .brxe-image-gallery,.brxe-post-content atm-lightbox{margin-bottom:var(--space-l,2rem)}
.brxe-post-content atm-lightbox img{border-radius:var(--radius-m,10px);transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.brxe-post-content atm-lightbox img:hover{transform:scale(1.015);filter:brightness(1.08)}


.rgb-project-carousel .rgb-project-card{height:auto}
.rgb-projects-section{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px}
.rgb-project-carousel [data-atm-arrow]{backdrop-filter:blur(6px)}

/* Kundenstimmen-Seite: Karten mit Zitatzeichen, Autor unten */
.rgb-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--space-m,1.5rem);align-items:stretch}
.rgb-review-card{position:relative;display:flex;flex-direction:column;height:100%;padding:var(--space-l,2rem) var(--space-l,2rem) var(--space-m,1.5rem);border-radius:var(--radius-l,16px);border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,hsl(0 0% 15%),hsl(0 0% 11%));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.rgb-review-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 0 30px 0 var(--primary-t-6)}
.rgb-review-card::before{content:"\201C";position:absolute;top:.1em;right:.3em;font:700 6rem/1 Georgia,serif;color:var(--primary);opacity:.16;pointer-events:none}
.rgb-review-card .trakor_testimonial--text{color:rgba(255,255,255,.8);font-size:var(--rgb-fs-body);line-height:1.7}
.rgb-review-card .trakor_testimonial--clientbox-main{margin-top:auto;padding-top:var(--space-s,1rem);border-top:1px solid rgba(255,255,255,.08)}

/* Kopfzeile: «Services» und Pfeil sind eine Einheit (Hover, offen, aktiv) */
#brxe-kqnuhx atm-megaitem>.brx-submenu-toggle:is(:hover,:focus-within)>*,
#brxe-kqnuhx atm-megaitem>.brx-submenu-toggle:has([aria-expanded="true"])>*{color:var(--primary-l-3)}
#brxe-kqnuhx atm-megaitem>.brx-submenu-toggle:has(>[aria-current])>*{color:var(--primary)}
atm-megamenu .brx-submenu-toggle:hover>a{background-size:100% 2px}
atm-megamenu .brx-submenu-toggle>button svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
atm-megamenu .brx-submenu-toggle:has([aria-expanded="true"])>button svg{transform:rotate(180deg)}

/* Formulare: Auswahlfelder im selben Stil wie die übrigen Felder */
form[action*="/_api/forms/"] select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}
@supports (appearance:base-select){
  form[action*="/_api/forms/"] select{appearance:base-select;background-image:none;display:flex;align-items:center}
  form[action*="/_api/forms/"] select::picker-icon{content:"";width:18px;height:18px;background:currentColor;opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:rotate .25s ease;margin-left:auto}
  form[action*="/_api/forms/"] select:open::picker-icon{rotate:180deg}
  form[action*="/_api/forms/"] select::picker(select){appearance:base-select;margin-top:6px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:hsl(0 0% 13%);color:#f2f2f2;box-shadow:0 20px 50px rgba(0,0,0,.5)}
  form[action*="/_api/forms/"] select option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:transparent;color:#f2f2f2;font-weight:500;cursor:pointer;transition:background-color .15s ease}
  form[action*="/_api/forms/"] select option:is(:hover,:focus-visible){background:rgba(255,255,255,.08);outline:none}
  form[action*="/_api/forms/"] select option:checked{background:hsla(135,100%,40%,.16);color:#fff}
  form[action*="/_api/forms/"] select option::checkmark{content:"✓";color:var(--primary);order:1;margin-left:auto}
}

/* Blog-Übersicht: redaktioneller Kopf, erster Beitrag gross, ruhige Karten */
.rgb-blog-hero{display:flex;flex-direction:column;align-items:center;text-align:center;row-gap:var(--space-s,1rem);padding-block:var(--space-l,2rem) var(--space-s,1rem)}
.rgb-blog-hero__eyebrow{margin:0;font-size:var(--text-xs,.8rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
.rgb-blog-hero__title{margin:0;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);line-height:1;letter-spacing:-.03em;text-wrap:balance}
.rgb-blog-hero__intro{margin:0;max-width:60ch;font-size:var(--rgb-fs-body);line-height:1.7;color:rgba(255,255,255,.72);text-wrap:pretty}
.rgb-blog-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:var(--space-xs,.5rem)}
.rgb-blog-pill{display:inline-flex;align-items:center;min-height:42px;padding:8px 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.03);color:var(--light,#fff);font-size:var(--text-s,.9rem);font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease}
.rgb-blog-pill:hover{border-color:var(--primary);color:var(--primary);background:hsla(135,100%,40%,.08)}
.rgb-blog-pill[aria-current]{border-color:var(--primary);background:var(--primary);color:#000}
.rgb-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:var(--space-m,1.5rem);width:100%;margin:0;padding:0;list-style:none}
.rgb-blog-grid__item{display:flex;min-width:0}
.rgb-blog-card{display:flex;flex-direction:column;width:100%;height:100%;border-radius:var(--radius-l,16px);overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,hsl(0 0% 14%),hsl(0 0% 11%));color:var(--light,#fff);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}
.rgb-blog-card:is(:hover,:focus-visible){transform:translateY(-4px);border-color:var(--primary);box-shadow:0 0 30px 0 var(--primary-t-6),0 14px 30px rgba(0,0,0,.35)}
.rgb-blog-card__image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:hsl(0 0% 9%);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.rgb-blog-card:hover .rgb-blog-card__image{transform:scale(1.04)}
.rgb-blog-card__body{display:flex;flex-direction:column;gap:.6rem;flex:1 1 auto;padding:var(--space-m,1.5rem)}
.rgb-blog-card__meta{font-size:var(--text-xs,.8rem);font-weight:600;color:var(--primary)}
.rgb-blog-card__title{margin:0;font-size:var(--rgb-fs-h4);line-height:1.3;color:var(--white,#fff);text-wrap:balance}
.rgb-blog-card__excerpt{margin:0;font-size:var(--text-s,.95rem);line-height:1.65;color:rgba(255,255,255,.7);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.rgb-blog-card__more{margin-top:auto;padding-top:.4rem;font-size:var(--text-s,.9rem);font-weight:700;color:var(--white,#fff);transition:color .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.rgb-blog-card:hover .rgb-blog-card__more{color:var(--primary);transform:translateX(4px)}
@media (min-width:900px){
  .rgb-blog-grid>.rgb-blog-grid__item:first-child{grid-column:1/-1}
  .rgb-blog-grid>.rgb-blog-grid__item:first-child .rgb-blog-card{flex-direction:row}
  .rgb-blog-grid>.rgb-blog-grid__item:first-child .rgb-blog-card__image{width:58%;flex:0 0 58%;aspect-ratio:16/9}
  .rgb-blog-grid>.rgb-blog-grid__item:first-child .rgb-blog-card__body{justify-content:center;padding:var(--space-xl,3rem)}
  .rgb-blog-grid>.rgb-blog-grid__item:first-child .rgb-blog-card__title{font-size:var(--rgb-fs-h2);line-height:1.15}
  .rgb-blog-grid>.rgb-blog-grid__item:first-child .rgb-blog-card__excerpt{-webkit-line-clamp:4;line-clamp:4;font-size:var(--rgb-fs-body)}
  .rgb-blog-grid>.rgb-blog-grid__item:first-child .rgb-blog-card__more{margin-top:var(--space-s,1rem)}
}

/* Schmale Bildschirme: nichts drückt die Seite breiter */
:where(main) :where(.brxe-block,.brxe-div,.brxe-container>*){min-width:0}
:is(.brxe-breadcrumbs,nav[aria-label="Brotkrumen"]){min-width:0;max-width:100%}
:is(.brxe-breadcrumbs,nav[aria-label="Brotkrumen"]) ol{min-width:0;max-width:100%}
:is(.brxe-breadcrumbs,nav[aria-label="Brotkrumen"]) li{min-width:0}
:is(.brxe-breadcrumbs,nav[aria-label="Brotkrumen"]) li>a{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main :is(h1,h2,h3,h4){overflow-wrap:break-word;hyphens:auto}
.brxe-post-content{overflow-wrap:break-word}
.brxe-post-content a{overflow-wrap:anywhere}
main .brxe-text-link{max-width:100%;overflow-wrap:anywhere}

/* ===== Überarbeitung 2026-11-09 (Ende) ===== */

/* ===== Überarbeitung 2026-11-09 b (Anfang) ===== */

/* Knöpfe tragen nie einen Textschatten (CTA «Beratung kostenlos» erbte ihn vom Container) */
:is(.brxe-button,.bricks-button,a.btn,button){text-shadow:none}

/* Tabellen: ein Design für alle (Vergleichstabelle, Beiträge, Projekte) */
main :is(table.atm-tbl,.brxe-post-content table){width:100%;border-collapse:separate;border-spacing:0;font-size:var(--rgb-fs-small,.9375rem);line-height:1.55;border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,hsl(0 0% 13.5%),hsl(0 0% 11%));box-shadow:0 18px 40px -24px rgba(0,0,0,.6)}
main :is(table.atm-tbl,.brxe-post-content table) :is(th,td){padding:.95em 1.25em;text-align:left;vertical-align:middle;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:rgba(255,255,255,.75);overflow-wrap:break-word;transition:background-color .2s ease,color .2s ease}
main :is(table.atm-tbl,.brxe-post-content table) thead :is(th,td){background:rgba(255,255,255,.035);color:rgba(255,255,255,.6);font-size:.9em;font-weight:700;border-bottom-color:rgba(255,255,255,.12)}
main :is(table.atm-tbl,.brxe-post-content table) tbody th{color:#fff;font-weight:600}
main :is(table.atm-tbl,.brxe-post-content table) tbody tr:last-child :is(th,td){border-bottom:0}
main :is(table.atm-tbl,.brxe-post-content table) tbody tr:hover :is(th,td){background:rgba(255,255,255,.045);color:#fff}
/* Vergleich: die eigene Spalte ist hervorgehoben */
main table.atm-tbl:has(tbody th[scope="row"]) :is(thead th,tbody td):nth-child(2){color:#fff;background:hsla(135,100%,40%,.08)}
main table.atm-tbl:has(tbody th[scope="row"]) thead th:nth-child(2){color:var(--primary)}
main table.atm-tbl:has(tbody th[scope="row"]) tbody tr:hover td:nth-child(2){background:hsla(135,100%,40%,.14)}
main table.atm-tbl:has(tbody th[scope="row"]) tbody td:nth-child(2)::before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.6em;border-radius:50%;background:var(--primary);vertical-align:.08em}
main .brxe-container>table.atm-tbl{max-width:56rem;margin-inline:auto}
@media (min-width:768px){main :is(table.atm-tbl,.brxe-post-content table){display:table}}
@media (max-width:640px){main :is(table.atm-tbl,.brxe-post-content table) :is(th,td){padding:.8em .9em}}

/* Rechtsseiten: Fliesstext grau, nur Überschriften weiss */
.post-content-text-left{color:rgba(255,255,255,.7)}
.post-content-text-left :is(p,li,td,address,span){color:inherit}
.post-content-text-left strong{color:inherit;font-weight:600}
.post-content-text-left :is(h1,h2,h3,h4){color:#fff}
.post-content-text-left a{color:#fff;text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:.2em}
/* Abschnitte der Rechtsseiten: gleichmässiger Rhythmus statt riesiger Lücken */
.post-content-text-left :is(h2){font-size:var(--rgb-fs-h3);margin:2.2em 0 .6em}
.post-content-text-left :is(h3){font-size:var(--rgb-fs-h4);margin:1.6em 0 .4em}
.post-content-text-left .brxe-container{padding:0;margin:0;max-width:none;gap:.75rem}
.post-content-text-left>section{padding:0}

/* Impressum: Kontakt und Unternehmen als zwei Karten */
.rgb-impressum-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-m,1.5rem);margin:var(--space-m,1.5rem) 0 var(--space-l,2rem)}
.rgb-impressum-card{display:flex;flex-direction:column;gap:.1rem;padding:var(--space-m,1.5rem);border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(160deg,hsl(0 0% 14%),hsl(0 0% 11%))}
.rgb-impressum-card>:is(h2,h3){margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--primary)}
.post-content-text-left .rgb-impressum-card :is(p,span,a){margin:0;line-height:1.6}
.rgb-impressum-card .rgb-impressum-strong{color:#fff;font-weight:600;font-size:1.05em}
.rgb-impressum-card a{color:#fff}
.rgb-impressum-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem}
.rgb-impressum-row{display:flex;flex-direction:column;gap:.1rem;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.07)}
.rgb-impressum-row:first-of-type{border-top:0;padding-top:0}
.rgb-impressum-label{font-size:.85rem;color:rgba(255,255,255,.55)}

/* Projekte: Hochformat-Videos mittig und nicht höher als der Bildschirm */
.brxe-post-content .wp-block-columns:has(>.wp-block-column:empty){display:flex;justify-content:center}
.brxe-post-content .wp-block-columns>.wp-block-column:empty{display:none}
.brxe-post-content .wp-block-columns:has(>.wp-block-column:empty)>.wp-block-column{flex:0 1 auto;width:min(100%,24rem,calc((100dvh - 11rem) * 9 / 16))}
.brxe-post-content .wp-block-columns:has(>.wp-block-column:empty) atm-embed{margin-bottom:0}

/* Projektkarte neu: Bild füllt die Karte, Titel klein im Verlauf, Pfeil beim Hover */
.brxe-block:has(>.rgb-project-card){align-self:stretch;width:100%}
.rgb-project-card{position:relative;isolation:isolate;display:block;width:100%;min-width:0;height:auto;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:hsl(0 0% 9%);border:0;color:#fff;text-decoration:none;box-shadow:0 0 0 1px rgba(255,255,255,.07);transition:box-shadow .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.rgb-project-card>img,.rgb-project-card img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.rgb-project-card::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.86) 0%,rgba(0,0,0,.42) 34%,rgba(0,0,0,0) 62%);transition:opacity .35s ease}
.rgb-project-card .rgb-project-card__body{position:absolute;inset:auto 0 0 0;z-index:1;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.9rem 1rem}
.rgb-project-card .rgb-project-card__title{margin:0;font-size:clamp(.9rem,.86rem + .2vw,1rem);font-weight:600;line-height:1.3;letter-spacing:0;color:#fff;text-align:left;text-wrap:balance;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.rgb-project-card .rgb-project-card__body::after{content:"";flex:none;width:32px;height:32px;border-radius:50%;background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/15px no-repeat;opacity:0;transform:translateX(-8px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.rgb-project-card .rgb-project-card__more{display:none}
.rgb-project-card:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:0 0 0 1px var(--primary),0 0 34px -4px var(--primary-t-6),0 16px 34px -18px rgba(0,0,0,.7)}
.rgb-project-card:is(:hover,:focus-visible) img{transform:scale(1.05)}
.rgb-project-card:is(:hover,:focus-visible) .rgb-project-card__body::after{opacity:1;transform:none}
.rgb-project-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media (hover:none){.rgb-project-card .rgb-project-card__body::after{opacity:1;transform:none;width:28px;height:28px}}


/* Blog-Beitrag neu */
.rgb-article-hero{position:relative;padding-top:clamp(2.5rem,1.5rem + 4vw,5rem);padding-bottom:0;background:radial-gradient(70% 90% at 50% 0%,hsla(135,100%,40%,.13),transparent 70%)}
.rgb-article-hero__inner{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:52rem;margin-inline:auto;text-align:center}
.rgb-article-hero__crumbs{font-size:var(--text-xs,.85rem);color:rgba(255,255,255,.55)}
.rgb-article-hero__crumbs :is(ol,ul){justify-content:center}
.rgb-article-hero__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .85rem;border:1px solid hsla(135,100%,40%,.45);border-radius:999px;background:hsla(135,100%,40%,.08);color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rgb-article-hero__eyebrow:empty{display:none}
.rgb-article-hero__title{margin:0;font-size:clamp(2.1rem,1.35rem + 3vw,3.6rem);line-height:1.08;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.rgb-article-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .75rem;font-size:var(--text-s,.9rem);color:rgba(255,255,255,.62)}
.rgb-article-hero__meta>*+*::before{content:"·";margin-right:.75rem;color:rgba(255,255,255,.35)}
.rgb-article-hero__media{width:100%;max-width:72rem;margin:clamp(2rem,1.5rem + 2vw,3.25rem) auto 0}
.rgb-article-hero__image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:clamp(14px,1.5vw,22px);box-shadow:0 30px 70px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.06)}
.rgb-article-body{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem)}
.rgb-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44rem) minmax(0,1fr);column-gap:clamp(2rem,4vw,4rem);row-gap:2.5rem;width:100%;align-items:start}
.rgb-article-content{grid-column:2;grid-row:1;max-width:none;font-size:clamp(1.02rem,.98rem + .2vw,1.125rem);line-height:1.8}
.rgb-article-content>:first-child,.rgb-article-content>.wp-content>:first-child{margin-top:0}
.rgb-article-content a{color:#fff;text-decoration:underline;text-decoration-color:var(--primary);text-decoration-thickness:2px;text-underline-offset:.2em}
.rgb-article-content a:hover{color:var(--primary)}
.rgb-article-toc{grid-column:1;grid-row:1;justify-self:end;position:sticky;top:calc(var(--header-height,80px) + 1.5rem);width:min(100%,15rem);max-height:calc(100dvh - var(--header-height,80px) - 3rem);overflow:auto;padding-left:1rem;border-left:1px solid rgba(255,255,255,.1)}
.rgb-article-toc__label{margin:0 0 .6rem;font-size:.9rem;font-weight:700;color:rgba(255,255,255,.6)}
.rgb-article-toc .brxe-post-toc :is(ol,ul){list-style:none;margin:0;padding:0}
.rgb-article-toc .brxe-post-toc :is(ol,ul) :is(ol,ul){padding-left:.75rem}
.rgb-article-toc .brxe-post-toc a{display:block;padding:.28rem 0;color:rgba(255,255,255,.6);font-size:.85rem;line-height:1.4;text-decoration:none;transition:color .2s ease}
.rgb-article-toc .brxe-post-toc a:hover{color:#fff}
.rgb-article-share{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}
.rgb-article-share__bar{display:flex;gap:.5rem}
.rgb-article-share__bar a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:#fff;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.rgb-article-share__bar a:hover{background:var(--primary);border-color:var(--primary);color:#000}
.rgb-article-share__bar svg{width:17px;height:17px;fill:currentColor}
.rgb-article-share__label{font-size:var(--text-s,.9rem);font-weight:600;color:rgba(255,255,255,.75)}
.rgb-article-related{padding-block:0 clamp(3rem,2rem + 4vw,5rem)}
.rgb-article-related__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:var(--space-m,1.5rem)}
.rgb-article-related__title{margin:0;font-size:var(--rgb-fs-h2)}
.rgb-article-related__all{font-size:var(--text-s,.9rem)}
.rgb-related-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}
.rgb-related-grid>.rgb-blog-grid__item:first-child{grid-column:auto}
@media (min-width:900px){
  .rgb-related-grid>.rgb-blog-grid__item:first-child .rgb-blog-card{flex-direction:column}
  .rgb-related-grid>.rgb-blog-grid__item:first-child .rgb-blog-card__image{width:100%;flex:none;aspect-ratio:16/10}
  .rgb-related-grid>.rgb-blog-grid__item:first-child .rgb-blog-card__body{justify-content:flex-start;padding:var(--space-m,1.5rem)}
  .rgb-related-grid>.rgb-blog-grid__item:first-child .rgb-blog-card__title{font-size:var(--rgb-fs-h4);line-height:1.3}
  .rgb-related-grid>.rgb-blog-grid__item:first-child .rgb-blog-card__excerpt{-webkit-line-clamp:3;line-clamp:3;font-size:var(--text-s,.95rem)}
}
@media (max-width:1199px){
  .rgb-article-layout{grid-template-columns:minmax(0,1fr);max-width:44rem;margin-inline:auto}
  .rgb-article-toc{grid-column:1;grid-row:1;justify-self:stretch;position:static;width:100%;max-height:none;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.03)}
  .rgb-article-content{grid-column:1;grid-row:2}
  .rgb-article-share{grid-column:1;grid-row:3}
}

/* Formulare: gleiche Abstände zwischen allen Feldern, auch umgebrochen auf dem Handy */
:where(.brxe-brf-pro-forms) .atm-form-field:not(:last-child){padding-bottom:0}
:where(.brxe-brf-pro-forms)>:is(.atm-form-field,.atm-form-row):not(:last-child){padding-bottom:20px}
:where(.brxe-brf-pro-forms) .atm-form-row{row-gap:20px}
.atm-form-row:not(:has(>:not([hidden]))){display:none}
/* Spamschutz-Widget braucht 300px: sein Feld nimmt die volle Breite (Import setzte 50%) */
.atm-form-field:has(>atm-turnstile){width:100%;max-width:100%;flex-basis:100%}
atm-turnstile{display:block;min-height:65px}

/* ===== Überarbeitung 2026-11-09 b (Ende) ===== */
/* rgb-1112c: FAQ-Archiv wie die Akkordeons der Startseite */
div.atm-faq{max-width:60rem;padding:var(--space-2xl) var(--space-m) var(--space-2xl)}
.atm-faq .atm-faq__head{text-align:center;margin-bottom:var(--space-xl)}
.atm-faq .atm-faq__head h1{margin:0;text-align:center;font-size:var(--rgb-fs-h1);line-height:var(--rgb-lh-heading);color:var(--heading-color)}
.atm-faq .atm-faq__intro{margin:.75rem auto 0;max-width:40rem;color:var(--white-t-8)}
.atm-faq .atm-faq__filter{justify-content:center;gap:.5rem;margin-bottom:var(--space-2xl)}
.atm-faq .atm-faq__filter-link{padding:.5rem 1rem;border:2px solid var(--card-border);border-radius:999px;background:var(--card-background);color:var(--white);font-size:.95rem;font-weight:500;line-height:1.3;transition:border-color .3s,background-color .3s,color .3s}
.atm-faq .atm-faq__filter-link:hover{border-color:var(--primary);background:var(--primary-t-2)}
.atm-faq .atm-faq__filter-link.is-active{border-color:var(--primary);background:var(--primary);color:var(--dark)}
.atm-faq .atm-faq__filter-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.atm-faq .atm-faq__group{margin-bottom:var(--space-2xl)}
.atm-faq .atm-faq__group-label{margin:0 0 .5rem;font-size:var(--rgb-fs-h2);line-height:var(--rgb-lh-heading);color:var(--heading-color)}
.atm-faq .atm-faq__group-note{margin:0 0 var(--space-m);color:var(--white-t-8)}
.atm-faq .atm-faq__list{gap:12px}
.atm-faq .atm-faq__item{border:2px solid var(--card-border);border-radius:var(--radius-l);background:var(--card-background);overflow:hidden;transition:border-color .3s,background-color .3s}
.atm-faq .atm-faq__item:hover,.atm-faq .atm-faq__item[open]{border-color:var(--primary)}
.atm-faq .atm-faq__item:hover{background:var(--primary-t-2)}
.atm-faq .atm-faq__question{position:relative;padding:var(--space-s) var(--space-m);font-family:var(--font-body);font-size:var(--text-m);font-weight:500;line-height:1.4;color:var(--heading-color)}
.atm-faq .atm-faq__question::after{content:"";flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--primary)}
.atm-faq .atm-faq__question::before{content:"";position:absolute;right:calc(var(--space-m) + 10px);top:50%;width:8px;height:8px;border-right:2px solid var(--light);border-bottom:2px solid var(--light);transform:translateY(-70%) rotate(45deg);transition:transform .3s;z-index:1}
.atm-faq .atm-faq__item[open] .atm-faq__question::after{content:""}
.atm-faq .atm-faq__item[open] .atm-faq__question::before{transform:translateY(-25%) rotate(225deg)}
.atm-faq .atm-faq__question:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:var(--radius-l)}
.atm-faq .atm-faq__answer{border-top:1px solid var(--light-t-3);padding:var(--space-s) var(--space-m) var(--space-m);font-size:var(--text-s);line-height:1.7;color:var(--white-t-8)}
.atm-faq .atm-faq__more{margin-top:.75rem;color:var(--primary);font-weight:600;text-decoration:none}
.atm-faq .atm-faq__more:hover{text-decoration:underline}
.atm-faq .atm-faq__back a,.atm-faq .atm-faq__sets a{color:var(--primary)}
@media (prefers-reduced-motion:reduce){.atm-faq .atm-faq__question::before,.atm-faq .atm-faq__item,.atm-faq .atm-faq__filter-link{transition:none}}
div.atm-faq.atm-faq--single{max-width:52rem}
.atm-faq--single>h1{margin:0 0 var(--space-m);font-size:var(--rgb-fs-h1);line-height:var(--rgb-lh-heading);color:var(--heading-color)}
.atm-faq.atm-faq--single>.atm-faq__answer{border:2px solid var(--card-border);border-radius:var(--radius-l);background:var(--card-background);padding:var(--space-m);font-size:var(--text-m)}
.atm-faq--single .atm-faq__back a{font-weight:600;text-decoration:none}
.atm-faq--single .atm-faq__back a::before{content:"\2190\00a0"}
.atm-faq--single .atm-faq__sets{margin-top:var(--space-m)}
/* rgb-1112c: Burger grösser (Symbol 28 px, Ziel 48 px) */
atm-sitenav.brxe-nav-menu>[data-atm-burger]{font-size:1.75rem;min-width:48px;min-height:48px;color:var(--white)}
/* rgb-1112c: Mobile-Panel */
.rgb-mnav [data-atm-desc]{display:none}
.rgb-mnav a[aria-current="page"]{color:var(--primary)}
.rgb-mnav>nav{flex:1 1 auto}
.rgb-mnav .rgb-mnav__cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;border-radius:999px;background:var(--primary);color:var(--dark);font-weight:700;font-size:1.05rem;text-decoration:none}
.rgb-mnav .rgb-mnav__cta svg{width:1em;height:1em;fill:currentColor}
.rgb-mnav .rgb-mnav__contact{display:flex;flex-direction:column;gap:.5rem;padding-top:var(--space-m);border-top:1px solid var(--light-t-2);font-size:.95rem}
.rgb-mnav .rgb-mnav__contact a{color:var(--white-t-8);text-decoration:none}
.rgb-mnav .rgb-mnav__contact a:hover{color:var(--primary)}
.rgb-mnav>button:first-child{position:absolute;top:1rem;right:1rem}
.rgb-mnav .rgb-mnav__brand{order:-1;display:block;width:48px;height:48px;margin:0 0 .25rem}
.rgb-mnav .rgb-mnav__brand img{display:block;width:48px;height:48px;object-fit:contain}
.rgb-mnav>nav a{font-family:var(--font-heading)}
/* rgb-1112c Ende */