.elementor-kit-14{--e-global-color-primary:#323234;--e-global-color-secondary:#5C5A58;--e-global-color-text:#2A2A2C;--e-global-color-accent:#D31A20;--e-global-color-925265d:#B01015;--e-global-color-258010b:#FF6B6F;--e-global-color-a242d85:#FBEAEA;--e-global-color-560ae93:#1E1E20;--e-global-color-c60521c:#F7F4F0;--e-global-color-1488ee1:#FFFFFF;--e-global-color-a089936:#EDE9E4;--e-global-color-808f6d4:#E2DCD4;--e-global-color-2e20f71:#DDD8D1;--e-global-color-707cec0:#C6BFB6;--e-global-color-559dada:#B3B2B2;--e-global-color-f05f780:#2E6F4E;--e-global-color-eb9f810:#8E1C1C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --lrk-red:#D31A20; --lrk-red-dark:#B01015; --lrk-red-light:#FF6B6F;
  --lrk-ink:#323234; --lrk-ink-deep:#1E1E20;
  --lrk-linen:#F7F4F0; --lrk-sand:#EDE9E4; --lrk-line:#DDD8D1;
  --lrk-ease:cubic-bezier(.4,0,.2,1);
  --lrk-serif:Georgia,"Noto Serif","Times New Roman",Times,serif;
  --lrk-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}
html{ scroll-behavior:smooth; }
body{ background:var(--lrk-linen); -webkit-font-smoothing:antialiased; }

/* System-Font-Stacks über die Elementor-Auswahl legen */
body, .elementor-widget-text-editor, .elementor-widget-button .elementor-button,
input, select, textarea, .elementor-field-group{ font-family:var(--lrk-sans); }
h1,h2,h3,h4,h5,h6,
.elementor-heading-title{ font-family:var(--lrk-serif); font-weight:700; }

/* Georgia kennt kein 600 – Synthese verhindern */
h1,h2,h3,h4{ font-synthesis-weight:none; hyphens:auto; text-wrap:balance; }
p{ text-wrap:pretty; }

/* Ziffern immer in der Sans (Georgia hat Mediävalziffern) */
.lrk-num{ font-family:var(--lrk-sans); font-variant-numeric:tabular-nums lining-nums; }
.lrk-price{ font-family:var(--lrk-sans); font-variant-numeric:tabular-nums; }

/* Fokus – niemals entfernen */
a:focus-visible, button:focus-visible,
.elementor-button:focus-visible, input:focus-visible, textarea:focus-visible{
  outline:3px solid var(--lrk-red-dark); outline-offset:3px; border-radius:4px;
}

/* Eyebrow mit Akzentlinie */
.lrk-eyebrow{
  display:flex; align-items:center; gap:12px;
  font:700 .8125rem/1.2 var(--lrk-sans);
  letter-spacing:.14em; text-transform:uppercase; color:var(--lrk-red);
}
.lrk-eyebrow::before{ content:""; width:24px; height:3px; background:var(--lrk-red); flex:none; }

/* Karten-Hover */
.lrk-card{ transition:transform .24s var(--lrk-ease), box-shadow .24s var(--lrk-ease), border-color .24s var(--lrk-ease); }
.lrk-card:hover{ transform:translateY(-4px); border-color:#C6BFB6; box-shadow:0 12px 32px rgba(50,50,52,.10); }
.lrk-card img{ transition:transform .5s cubic-bezier(.25,.8,.25,1); }
.lrk-card:hover img{ transform:scale(1.04); }

/* Nav-Unterstrich */
.lrk-nav a{ position:relative; }
.lrk-nav a::after{
  content:""; position:absolute; left:0; bottom:-6px; height:2px; width:100%;
  background:var(--lrk-red); transform:scaleX(0); transform-origin:left;
  transition:transform .18s var(--lrk-ease);
}
.lrk-nav a:hover::after, .lrk-nav .current-menu-item a::after{ transform:scaleX(1); }

/* Sticky Mobile Bar */
@media (max-width:767px){ body{ padding-bottom:64px; } }

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}/* End custom CSS */