.elementor-kit-2719{--e-global-color-primary:#EB7F0A;--e-global-color-secondary:#1F4D3F;--e-global-color-text:#3D4441;--e-global-color-accent:#C4660A;--e-global-color-7f080b87:#4054B2;--e-global-color-7f9e141d:#23A455;--e-global-color-22c4384b:#000;--e-global-color-70825e8c:#FFF;--e-global-color-tlcream:#FBF6EE;--e-global-color-tlsage:#EEF3EC;--e-global-color-tlink:#16231F;--e-global-color-tlsand:#C0B191;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#3D4441;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-2719 button,.elementor-kit-2719 input[type="button"],.elementor-kit-2719 input[type="submit"],.elementor-kit-2719 .elementor-button{background-color:#1F4D3F;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-kit-2719 button:hover,.elementor-kit-2719 button:focus,.elementor-kit-2719 input[type="button"]:hover,.elementor-kit-2719 input[type="button"]:focus,.elementor-kit-2719 input[type="submit"]:hover,.elementor-kit-2719 input[type="submit"]:focus,.elementor-kit-2719 .elementor-button:hover,.elementor-kit-2719 .elementor-button:focus{background-color:#EB7F0A;color:#FFFFFF;}.elementor-kit-2719 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2719 a{color:#C4660A;}.elementor-kit-2719 a:hover{color:#1F4D3F;}.elementor-kit-2719 h1{color:#16231F;font-family:"Outfit", Sans-serif;font-size:52px;font-weight:600;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-2719 h2{color:#16231F;font-family:"Outfit", Sans-serif;font-size:38px;font-weight:600;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-2719 h3{color:#16231F;font-family:"Outfit", Sans-serif;font-size:26px;font-weight:600;line-height:1.3em;letter-spacing:0px;}.elementor-kit-2719 h4{color:#16231F;font-family:"Outfit", Sans-serif;font-size:21px;font-weight:600;line-height:1.3em;letter-spacing:0px;}.elementor-kit-2719 h5{color:#16231F;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;letter-spacing:0px;}.elementor-kit-2719 h6{color:#16231F;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end: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-kit-2719{font-size:16px;}.elementor-kit-2719 h1{font-size:36px;}.elementor-kit-2719 h2{font-size:30px;}.elementor-kit-2719 h3{font-size:22px;}.elementor-kit-2719 h4{font-size:19px;}.elementor-kit-2719 h5{font-size:17px;}.elementor-kit-2719 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================
   Tafel Lüdinghausen – Design 2026
   Schriften lokal (WordPress Font Library, /wp-content/uploads/fonts) – keine Verbindung zu Google
   ========================================================== */
@font-face{font-family:"Outfit";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/outfit-latin-400-normal.woff2) format("woff2");}
@font-face{font-family:"Outfit";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/fonts/outfit-latin-500-normal.woff2) format("woff2");}
@font-face{font-family:"Outfit";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/fonts/outfit-latin-600-normal.woff2) format("woff2");}
@font-face{font-family:"Outfit";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/outfit-latin-700-normal.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/inter-latin-400-normal.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/fonts/inter-latin-500-normal.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/fonts/inter-latin-600-normal.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/inter-latin-700-normal.woff2) format("woff2");}

:root{
  --tl-orange:#EB7F0A; --tl-orange-d:#C4660A; --tl-orange-l:#FDEBD6;
  --tl-green:#1F4D3F; --tl-green-d:#16231F; --tl-sage:#EEF3EC; --tl-cream:#FBF6EE;
  --tl-text:#3D4441; --tl-line:#E8E2D7; --tl-radius:18px;
  --tl-shadow:0 18px 48px rgba(31,77,63,.12);
}
p, .elementor-flip-box__layer__title{ hyphens:auto; -webkit-hyphens:auto; }
body{ -webkit-font-smoothing:antialiased; }
::selection{ background:var(--tl-orange); color:#fff; }
.elementor a{ transition:color .2s ease, background-color .2s ease, border-color .2s ease, transform .25s ease, box-shadow .25s ease; }
.elementor-widget-text-editor a{ text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }

/* ---------- Topbar ---------- */
.tl-topbar{ font-size:13px; }
.tl-top-icons .elementor-icon-list-icon i{ transition:color .2s; }
.tl-top-menu .elementor-nav-menu a{ letter-spacing:.02em; }

/* ---------- Sticky Header ---------- */
.tl-header{ border-bottom:1px solid rgba(22,35,31,.06); transition:box-shadow .3s ease, padding .3s ease; }
.tl-header.elementor-sticky--effects{ box-shadow:0 10px 30px rgba(22,35,31,.10); padding-top:6px !important; padding-bottom:6px !important; }
.tl-logo img{ max-height:84px; width:auto; transition:max-height .35s ease; }
.tl-header.elementor-sticky--effects .tl-logo img{ max-height:50px; }
@media (max-width:1024px){ .tl-logo img{ max-height:56px; } }

/* ---------- Mega-Menü (Elementor Pro) ---------- */
.tl-mega{ --n-menu-title-color-normal:var(--tl-green-d); --n-menu-title-color-hover:var(--tl-orange-d); --n-menu-title-color-active:var(--tl-orange-d); --n-menu-title-space-between:6px; }
.tl-mega .e-n-menu-title{ border-radius:999px; }
.tl-mega .e-n-menu-title-container,
.tl-mega .e-n-menu-title-text{ font-family:"Outfit",sans-serif; font-weight:600; font-size:16px; letter-spacing:.01em; }
.tl-mega .e-n-menu-title{ padding:10px 14px; }
.tl-mega .e-n-menu-title:hover,
.tl-mega .e-n-menu-title.e-current,
.tl-mega .e-n-menu-item:has(.e-n-menu-content.e-active) > .e-n-menu-title{ background:var(--tl-orange-l); }
.tl-mega .e-n-menu-title.e-current .e-n-menu-title-text{ color:var(--tl-orange-d); }
.tl-mega .e-n-menu-dropdown-icon{ color:var(--tl-orange); font-size:11px; margin-left:4px; }
@media (min-width:1025px){
  .tl-mega .e-n-menu-content{ padding-top:14px; }
  .tl-mega .e-n-menu-content > .tl-mwrap{ max-width:1288px !important; margin-left:auto !important; margin-right:auto !important; padding:0 24px !important; }
}
.tl-mpanel{
  background:
    linear-gradient(120deg, rgba(22,35,31,.97) 0%, rgba(31,77,63,.94) 60%, rgba(31,77,63,.86) 100%),
    url(/wp-content/uploads/2019/12/20191211_104814-scaled.jpg) center/cover;
  border-radius:22px; box-shadow:0 30px 70px rgba(22,35,31,.35); overflow:hidden;
}
.tl-mpanel .tl-mpanel-title, .tl-mpanel .tl-mpanel-title .elementor-heading-title{
  font-family:"Outfit",sans-serif; font-size:30px; line-height:1.15; font-weight:700; color:#fff !important; margin:0; letter-spacing:-.01em; }
.tl-eyebrow .elementor-heading-title{ font-family:"Inter",sans-serif; font-size:12px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--tl-orange-d) !important; margin:0; }
.tl-eyebrow--light .elementor-heading-title{ color:#F7B267 !important; }
.tl-pill .elementor-button{ background:transparent !important; border:1.5px solid rgba(255,255,255,.55); color:#fff !important; padding:10px 20px; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.tl-pill .elementor-button:hover{ background:var(--tl-orange) !important; border-color:var(--tl-orange); color:#fff !important; }
.tl-pill .elementor-button-icon{ font-size:11px; }
.tl-mcard{ position:relative; border-radius:14px; overflow:hidden; isolation:isolate; transition:transform .3s ease, box-shadow .3s ease; }
.tl-mcard::before{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgba(22,35,31,0) 25%, rgba(22,35,31,.88) 100%); transition:background .3s; }
.tl-mcard::after{ content:""; position:absolute; left:18px; right:18px; bottom:0; height:3px; background:var(--tl-orange); transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
.tl-mcard:hover{ transform:translateY(-4px); box-shadow:0 18px 40px rgba(0,0,0,.35); }
.tl-mcard:hover::after{ transform:scaleX(1); }
.tl-mcard:hover::before{ background:linear-gradient(180deg, rgba(235,127,10,.10) 0%, rgba(22,35,31,.92) 100%); }
.tl-mcard-title .elementor-heading-title{ font-family:"Outfit",sans-serif; font-weight:600; font-size:17px; line-height:1.2; color:#fff !important; hyphens:auto; -webkit-hyphens:auto; overflow-wrap:anywhere; }
.tl-mcard-label .elementor-heading-title{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#F7B267 !important; }
/* Beiträge im Aktuelles-Panel */
.tl-mposts .elementor-post__card{ border-radius:14px !important; border:0 !important; background:#fff !important; overflow:hidden; transition:transform .3s, box-shadow .3s; }
.tl-mposts .elementor-post__card:hover{ transform:translateY(-4px); box-shadow:0 18px 40px rgba(0,0,0,.35); }
.tl-mposts .elementor-post__text{ padding:14px 18px 0 !important; }
.tl-mposts .elementor-post__title, .tl-mposts .elementor-post__title a{ font-family:"Outfit",sans-serif; font-size:17px !important; line-height:1.25; color:var(--tl-green-d) !important; text-decoration:none; }
.tl-mposts .elementor-post__meta-data{ padding:8px 18px 14px !important; border:0 !important; color:var(--tl-orange-d) !important; font-size:12px !important; }
.tl-mposts .elementor-post__thumbnail__link{ margin-bottom:0 !important; }
/* Mobile / Tablet Menü */
@media (max-width:1024px){
  .tl-mega .e-n-menu-toggle{ background:var(--tl-green); color:#fff; border-radius:12px; padding:10px 12px; }
  .tl-mega .e-n-menu-toggle i{ color:#fff; font-size:20px; }
  .tl-mega .e-n-menu-wrapper{ background:#fff; border-radius:0 0 18px 18px; box-shadow:0 30px 60px rgba(22,35,31,.18); padding:10px; max-height:calc(100vh - 120px); overflow-y:auto; }
  .tl-mega .e-n-menu-title{ border-radius:12px; justify-content:space-between; }
  .tl-mpanel{ border-radius:16px; box-shadow:none; }
  .tl-mpanel .tl-mpanel-title .elementor-heading-title{ font-size:22px; }
  .tl-mcard{ min-height:96px; }
  .tl-mcard-title .elementor-heading-title{ font-size:15px; }
}

/* ---------- Bausteine ---------- */
.tl-sec{ position:relative; }
.tl-bg-cream{ background:var(--tl-cream); }
.tl-bg-sage{ background:var(--tl-sage); }
.tl-lead, .tl-lead p{ font-size:19px; line-height:1.75; color:#4b524f; }
.tl-center, .tl-center p, .tl-center h1, .tl-center h2, .tl-center h3{ text-align:center; }
.tl-btn .elementor-button{ box-shadow:0 10px 24px rgba(31,77,63,.18); }
.tl-btn .elementor-button:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(235,127,10,.30); }
.tl-btn-ghost .elementor-button{ background:transparent; color:var(--tl-green); border:1.5px solid var(--tl-green); }
.tl-btn-ghost .elementor-button:hover{ background:var(--tl-green); color:#fff; }
.tl-btn-orange .elementor-button{ background:var(--tl-orange-d); }
.tl-btn-orange .elementor-button:hover{ background:var(--tl-green); }

/* Seiten-Hero */
.tl-hero{ overflow:hidden; }
.tl-hero-img img{ border-radius:28px; width:100%; aspect-ratio:4/3; object-fit:cover; box-shadow:var(--tl-shadow); }
.tl-hero h1{ font-size:clamp(34px,4.6vw,60px); line-height:1.06; letter-spacing:-.02em; margin:0 0 .4em; }
.tl-pagehead{ background:linear-gradient(135deg, var(--tl-cream) 0%, #fff 70%); border-bottom:1px solid var(--tl-line); }
.tl-pagehead h1{ font-size:clamp(34px,4.2vw,54px); letter-spacing:-.02em; margin-bottom:.35em; }
.tl-pagehead h2{ color:var(--tl-green); font-weight:500; }
.tl-banner img{ width:100%; height:clamp(140px,22vw,300px); object-fit:cover; border-radius:24px; }

/* Karten */
.tl-card{ background:#fff; border:1px solid var(--tl-line); border-radius:var(--tl-radius); transition:transform .3s ease, box-shadow .3s ease, border-color .3s; }
a.tl-card{ color:inherit; text-decoration:none; }
.tl-card:hover{ transform:translateY(-4px); box-shadow:var(--tl-shadow); border-color:transparent; }
.tl-card h3, .tl-card h4{ margin-top:0; }
.tl-card .elementor-widget-text-editor p:last-child{ margin-bottom:0; }
.tl-card-accent{ border-top:4px solid var(--tl-orange); }
.tl-card-green{ background:var(--tl-green); border-color:var(--tl-green); color:#e9f0ec; }
.tl-card-green h3, .tl-card-green h3 *, .tl-card-green p{ color:#fff !important; }
.tl-num .elementor-heading-title{ font-family:"Outfit",sans-serif; font-weight:700; font-size:14px; letter-spacing:.14em; color:var(--tl-orange-d); }
.tl-imgcard{ position:relative; border-radius:22px; overflow:hidden; isolation:isolate; text-decoration:none; transition:transform .3s, box-shadow .3s; }
.tl-imgcard::before{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgba(22,35,31,.05) 20%, rgba(22,35,31,.85) 100%); }
.tl-imgcard:hover{ transform:translateY(-6px); box-shadow:0 26px 56px rgba(22,35,31,.25); }
.tl-imgcard .elementor-heading-title{ color:#fff !important; }
.tl-imgcard .elementor-button{ background:#fff; color:var(--tl-green); padding:10px 20px; font-size:14px; }
.tl-imgcard:hover .elementor-button{ background:var(--tl-orange); color:#fff; }
.tl-photo img{ border-radius:20px; width:100%; object-fit:cover; box-shadow:var(--tl-shadow); }
.tl-photo-tall img{ aspect-ratio:3/4; }
.tl-photo-wide img{ aspect-ratio:16/10; }

/* Leitbild-Werte */
.tl-value{ background:#fff; border-radius:var(--tl-radius); border:1px solid var(--tl-line); position:relative; overflow:hidden; }
.tl-value::before{ content:""; position:absolute; left:0; top:0; height:4px; width:100%; background:linear-gradient(90deg,var(--tl-orange),#F7B267); }
.tl-value h3, .tl-value h3 span{ color:var(--tl-green-d) !important; font-size:22px; }
.tl-value p{ font-size:15.5px; line-height:1.65; }

/* Ausgabegruppen */
.tl-group{ border-radius:var(--tl-radius); padding:24px 20px; text-align:center; border:1px solid var(--tl-line); background:#fff; position:relative; overflow:hidden; }
.tl-group::before{ content:""; position:absolute; inset:0 0 auto 0; height:8px; background:var(--g,#ccc); }
.tl-group p{ margin:0 0 .35em; font-size:15.5px; line-height:1.5; }
.tl-group p:first-child strong, .tl-group p:first-child b{ font-family:"Outfit",sans-serif; font-size:20px; color:var(--tl-green-d); }
.tl-g-weiss{ --g:#D9D9D9; } .tl-g-gelb{ --g:#F2C94C; } .tl-g-blau{ --g:#7C8CE0; } .tl-g-rot{ --g:#E57373; } .tl-g-gruen{ --g:#6FCF97; } .tl-g-orange{ --g:var(--tl-orange); }
.tl-map iframe{ border-radius:20px; }
.tl-map .elementor-custom-embed, .tl-map .cmplz-placeholder-element{ border-radius:20px; overflow:hidden; }

/* Häkchen-Liste */
.tl-checks .elementor-icon-list-item{ background:#fff; border:1px solid var(--tl-line); border-radius:14px; padding:12px 16px !important; margin-bottom:10px !important; }
.tl-checks .elementor-icon-list-text{ font-weight:600; color:var(--tl-green-d); }

/* Hinweis-Box */
.tl-note{ background:var(--tl-cream); border-radius:var(--tl-radius); border-left:5px solid var(--tl-orange); }
.tl-note ul{ margin:0; padding-left:1.1em; }
.tl-note li{ margin-bottom:.4em; }
.tl-note li::marker{ color:var(--tl-orange); }

/* ---------- Bestehende Inhalte modernisieren (alle Seiten) ---------- */
.elementor-widget-text-editor h1{ color:var(--tl-green-d); letter-spacing:-.02em; }
.elementor-widget-text-editor h2{ color:var(--tl-green-d); }
.elementor-widget-text-editor h3{ color:var(--tl-green); }
.elementor-widget-text-editor ul li::marker{ color:var(--tl-orange); }
.elementor-widget-text-editor table{ border-collapse:separate; border-spacing:0; width:100%; border:1px solid var(--tl-line); border-radius:14px; overflow:hidden; }
.elementor-widget-text-editor table td, .elementor-widget-text-editor table th{ border:0; border-bottom:1px solid var(--tl-line); padding:10px 14px; }
.elementor-widget-text-editor table tr:nth-child(even) td{ background:var(--tl-cream); }
.elementor-widget-text-editor table tr:last-child td{ border-bottom:0; }
.elementor-widget-image img{ border-radius:14px; }
.tl-logo img, .elementor-location-footer .tl-flogo img{ border-radius:0; }
.elementor-image-gallery .gallery-item img{ border-radius:12px; border:0 !important; transition:transform .3s; }
.elementor-image-gallery .gallery-item a:hover img{ transform:scale(1.03); }
.elementor-toggle .elementor-tab-title{ background:#fff; border:1px solid var(--tl-line) !important; border-radius:12px; margin-top:10px; padding:16px 20px !important; font-family:"Outfit",sans-serif; font-weight:600; }
.elementor-toggle .elementor-tab-title.elementor-active{ background:var(--tl-cream); border-color:var(--tl-orange) !important; border-radius:12px 12px 0 0; }
.elementor-toggle .elementor-tab-title a{ color:var(--tl-green-d) !important; }
.elementor-toggle .elementor-tab-title .elementor-toggle-icon{ color:var(--tl-orange); }
.elementor-toggle .elementor-tab-content{ border:1px solid var(--tl-line) !important; border-top:0 !important; border-radius:0 0 12px 12px; padding:18px 20px !important; }
.elementor-widget-button .elementor-button{ transition:all .25s ease; }
.elementor-field-group .elementor-field-textual{ border-radius:12px !important; border:1px solid var(--tl-line) !important; background:#fff; padding:12px 16px; }
.elementor-field-group .elementor-field-textual:focus{ border-color:var(--tl-orange) !important; box-shadow:0 0 0 3px var(--tl-orange-l); outline:0; }
.elementor-button[type=submit]{ border-radius:999px !important; }

/* Klassische Seiten (Sections) luftiger */
.elementor-location-single .elementor-top-section:first-child{ padding-top:24px; }
.elementor-section.elementor-top-section > .elementor-container{ max-width:1240px; }

/* Beitragsraster */
.tl-posts .elementor-post__card{ border-radius:var(--tl-radius) !important; border:1px solid var(--tl-line) !important; box-shadow:none !important; transition:transform .3s, box-shadow .3s; overflow:hidden; }
.tl-posts .elementor-post__card:hover{ transform:translateY(-5px); box-shadow:var(--tl-shadow) !important; }
.tl-posts .elementor-post__title, .tl-posts .elementor-post__title a{ font-family:"Outfit",sans-serif !important; color:var(--tl-green-d) !important; font-size:20px !important; line-height:1.25 !important; }
.tl-posts .elementor-post__read-more{ color:var(--tl-orange-d) !important; font-weight:600; letter-spacing:.06em; }
.tl-posts .elementor-post__meta-data{ color:#7a817e !important; }

/* ---------- Footer ---------- */
.tl-footer{ color:#C9D3CF; }
.tl-footer a{ color:#fff; text-decoration:none; }
.tl-footer a:hover{ color:#F7B267; }
.tl-footer .elementor-heading-title{ color:#fff !important; }
.tl-footer p{ color:#C9D3CF; }
.tl-footer .elementor-nav-menu a{ color:#C9D3CF !important; }
.tl-footer .elementor-nav-menu a:hover{ color:#F7B267 !important; }
.tl-fbottom{ border-top:1px solid rgba(255,255,255,.12); font-size:14px; }

/* Responsive Feinschliff */
@media (max-width:767px){
  .tl-lead, .tl-lead p{ font-size:17px; }
  .tl-hero-img img{ border-radius:20px; }
  .tl-mpanel-head .tl-pill{ display:none; }
}
@media (prefers-reduced-motion:reduce){ *{ transition:none !important; animation:none !important; } }
.tl-fhead p, .tl-fhead p a{ font-family:"Outfit",sans-serif; font-size:19px; font-weight:600; color:#fff !important; margin:0; text-decoration:none !important; }
.tl-fhead p a:hover{ color:#F7B267 !important; }
.tl-flinks p{ line-height:2.05; margin:0; color:#9FB0A9; }
.tl-flinks a{ color:#C9D3CF !important; text-decoration:none !important; }
.tl-flinks a:hover{ color:#F7B267 !important; }
.tl-faddr p{ margin:0; line-height:1.75; }
.tl-faddr a{ color:#F7B267 !important; font-weight:600; }
.tl-fcard{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:24px !important; }
.tl-flogo img{ border-radius:16px !important; background:#fff; padding:12px 16px; }
.tl-fsmall p, .tl-fsmall{ margin:0; font-size:14px; color:#9FB0A9; }
.tl-fsmall a{ color:#C9D3CF !important; text-decoration:none !important; cursor:pointer; }
.tl-fsmall a:hover{ color:#F7B267 !important; }
.tl-fbottom{ border-top:1px solid rgba(255,255,255,.10); }
/* Klassische Seiten in der Seitenvorlage */
.tl-single [data-elementor-type="wp-page"] > .elementor-section:first-child{ padding-top:56px; }
.tl-single [data-elementor-type="wp-page"] > .elementor-section:last-child{ padding-bottom:88px; }
.tl-single [data-elementor-type="wp-page"] > .elementor-section > .elementor-container{ padding-left:14px; padding-right:14px; }
/* Startseite */
.tl-hero-slides .swiper, .tl-hero-slides .elementor-slides-wrapper{ border-radius:28px; overflow:hidden; box-shadow:var(--tl-shadow); }
.tl-hero-slides .swiper-pagination-bullet{ background:#fff; opacity:.6; }
.tl-hero-slides .swiper-pagination-bullet-active{ background:var(--tl-orange); opacity:1; width:22px; border-radius:6px; }
.tl-hero .elementor-widget-heading h1.elementor-heading-title{ font-size:clamp(36px,4.6vw,62px); line-height:1.04; letter-spacing:-.025em; color:var(--tl-green-d); }
.tl-statement p{ font-family:"Outfit",sans-serif; font-size:clamp(21px,2.3vw,28px); line-height:1.45; font-weight:500; color:var(--tl-green-d); text-align:center; margin:0; }
.tl-statement-sec{ border-bottom:1px solid var(--tl-line); }
.tl-ausgabe-card p{ font-family:"Outfit",sans-serif; font-size:22px; line-height:1.5; margin:0; }
.tl-ausgabe-card a{ color:#F7B267 !important; }
.tl-values .tl-value h3{ margin-bottom:.5em; }

.elementor-kit-2719 .elementor-widget-heading .elementor-heading-title{ color:var(--tl-green-d); }
.elementor-kit-2719 .elementor-widget-heading .elementor-heading-title a{ color:inherit; }
.tl-gallery img{ border-radius:14px !important; }
.tl-gallery .e-gallery-item{ border-radius:14px; overflow:hidden; }
.tl-infobox .elementor-icon-box-description, .tl-infobox .elementor-icon-box-description li{ color:var(--tl-text) !important; font-size:16px; }
.tl-infobox .elementor-icon-box-description ul{ margin:0; padding-left:1.1em; }
.tl-infobox .elementor-icon-box-description li{ margin:.25em 0; }
.tl-groups .tl-group p strong{ color:var(--tl-green-d); }
.tl-groups .tl-group p:first-child strong{ font-size:20px; }
#ausgabelh, #ausgabeolfen, #kunde-werden{ scroll-margin-top:110px; }
.tl-checks .elementor-icon-list-item{ align-items:center; }
.tl-checks .elementor-icon-list-text{ font-size:15px; line-height:1.45; }
.tl-imgcard-title .elementor-heading-title{ font-size:26px !important; line-height:1.1 !important; }
.tl-imgcard-btn .elementor-button{ background:#fff !important; color:var(--tl-green) !important; padding:10px 18px; font-size:14px; }
.tl-imgcard:hover .tl-imgcard-btn .elementor-button{ background:var(--tl-orange) !important; color:#fff !important; }
/* Formulare */
.elementor-form .elementor-button, .elementor-form button[type=submit]{ background:var(--tl-green) !important; color:#fff !important; border-radius:999px !important; padding:15px 32px !important; font-weight:600 !important; font-size:16px !important; letter-spacing:.02em !important; text-transform:none !important; border:0 !important; }
.elementor-form .elementor-button:hover{ background:var(--tl-orange) !important; }
.elementor-form .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){ background:#fff; }
/* Beiträge */
.tl-post-title .elementor-heading-title{ font-size:clamp(30px,3.6vw,46px) !important; line-height:1.12 !important; letter-spacing:-.02em; }
.tl-post-info .elementor-icon-list-item{ font-size:13px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:var(--tl-orange-d); }
.tl-post-info .elementor-icon-list-icon i{ color:var(--tl-orange) !important; }
.tl-post-info ul{ justify-content:center; }
.tl-article .elementor-widget-theme-post-content{ font-size:18px; }
.tl-article h2{ font-size:28px; margin-top:0; }
.tl-sideposts .elementor-post{ padding:14px 0; border-bottom:1px solid var(--tl-line); }
.tl-sideposts .elementor-post:last-child{ border-bottom:0; }
.tl-sideposts .elementor-post__title, .tl-sideposts .elementor-post__title a{ font-family:"Outfit",sans-serif; font-size:17px !important; color:var(--tl-green-d) !important; text-decoration:none; }
.tl-sideposts .elementor-post__meta-data{ font-size:12px; color:var(--tl-orange-d) !important; }
.tl-sideposts .elementor-post__read-more{ display:none; }
.tl-postnav .elementor-post-navigation{ border-top:1px solid var(--tl-line); padding-top:24px; }
.tl-postnav .post-navigation__prev--label, .tl-postnav .post-navigation__next--label{ color:var(--tl-orange-d); font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; }
.tl-postnav .post-navigation__prev--title, .tl-postnav .post-navigation__next--title{ font-family:"Outfit",sans-serif; color:var(--tl-green-d); font-size:17px; }
.tl-postbody .elementor-widget-image img{ border-radius:18px; }
.elementor-kit-2719 .elementor-widget-button .elementor-button{ background-color:var(--tl-green); color:#fff; }
.elementor-kit-2719 .elementor-widget-button .elementor-button:hover{ background-color:var(--tl-orange); }
.elementor-kit-2719 .tl-btn-orange .elementor-button{ background-color:var(--tl-orange-d); }
.elementor-kit-2719 .tl-btn-orange .elementor-button:hover{ background-color:var(--tl-green); }
.elementor-kit-2719 .tl-btn-ghost .elementor-button{ background:transparent; color:var(--tl-green); border:1.5px solid var(--tl-green); }
.elementor-kit-2719 .tl-post-info .elementor-icon-list-text{ color:var(--tl-orange-d); }
@media (max-width:1024px){
  .tl-mega .tl-mwrap{ overflow:visible !important; padding:6px 0 10px !important; }
  .tl-mega .tl-mpanel{ flex-direction:column !important; flex-wrap:nowrap !important; padding:16px !important; gap:14px !important; }
  .tl-mega .tl-mpanel-head{ display:none !important; }
  .tl-mega .tl-mcards{ grid-template-columns:repeat(2,1fr) !important; gap:10px !important; }
  .tl-mega .tl-mposts .elementor-posts-container{ grid-template-columns:1fr !important; }
  .tl-mega .e-n-menu-heading{ align-items:stretch; }
  .tl-mega .e-n-menu-item{ width:100%; }
  .tl-mega .e-n-menu-title{ width:100%; padding:12px 14px; }
  .tl-mega .e-n-menu-title-container{ flex:1; justify-content:flex-start; }
}
@media (max-width:767px){ .tl-mega .tl-mcards{ grid-template-columns:1fr 1fr !important; } .tl-mcard{ min-height:90px !important; padding:12px !important; } .tl-mcard-title .elementor-heading-title{ font-size:14px !important; } }
@media (max-width:1024px){ .tl-mega .e-n-menu-title > .e-n-menu-title-container{ padding:0 !important; } }
@media (max-width:767px){ .tl-top-menu .elementor-nav-menu{ flex-wrap:nowrap; } .tl-top-menu .elementor-nav-menu a{ font-size:12px !important; } .tl-top-menu .elementor-nav-menu > li:not(:last-child){ margin-right:14px !important; } }
.tl-mega{ --n-menu-dropdown-content-box-shadow:none; }
@media (min-width:1025px){ .tl-mega .e-n-menu-content > .e-con, .tl-mega .e-n-menu-content{ background:transparent !important; box-shadow:none !important; } }/* End custom CSS */