.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-menu-toggle{margin:0 auto;background-color:transparent;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu .elementor-item{font-size:0.98rem;font-weight:600;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--main .elementor-item{color:#151A2E;fill:#151A2E;padding-left:0px;padding-right:0px;padding-top:29px;padding-bottom:29px;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--main .elementor-item:focus{color:#18288A;fill:#18288A;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#18288A;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-framed .elementor-item:before,
					.elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-framed .elementor-item:after{border-color:#18288A;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#18288A;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#18288A;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-framed .elementor-item:before{border-width:3px;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 3px 3px;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:3px 3px 0 0;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:3px 0 0 3px;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 3px 3px 0;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-underline .elementor-item:after,
					 .elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-overline .elementor-item:before,
					 .elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-double-line .elementor-item:before,
					 .elementor-68 .elementor-element.elementor-element-6f1e4447 .e--pointer-double-line .elementor-item:after{height:3px;}.elementor-68 .elementor-element.elementor-element-6f1e4447{--e-nav-menu-horizontal-menu-item-margin:calc( 22px / 2 );--nav-menu-icon-size:28px;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:22px;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--dropdown a, .elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-menu-toggle{color:#151A2E;fill:#151A2E;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--dropdown .elementor-item, .elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1.05rem;font-weight:600;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:14px;padding-bottom:14px;}.elementor-68 .elementor-element.elementor-element-6f1e4447 div.elementor-menu-toggle{color:#18288A;}.elementor-68 .elementor-element.elementor-element-6f1e4447 div.elementor-menu-toggle svg{fill:#18288A;}.elementor-68 .elementor-element.elementor-element-6f1e4447 div.elementor-menu-toggle:hover, .elementor-68 .elementor-element.elementor-element-6f1e4447 div.elementor-menu-toggle:focus{color:#0B1040;}.elementor-68 .elementor-element.elementor-element-6f1e4447 div.elementor-menu-toggle:hover svg, .elementor-68 .elementor-element.elementor-element-6f1e4447 div.elementor-menu-toggle:focus svg{fill:#0B1040;}.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-menu-toggle:hover, .elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-menu-toggle:focus{background-color:transparent;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-6f1e4447 */.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--main .elementor-item { font-family: var(--font-main) !important; }
.elementor-68 .elementor-element.elementor-element-6f1e4447 .elementor-nav-menu--dropdown { font-family: var(--font-main) !important; }
.elementor-68 .elementor-element.elementor-element-6f1e4447 { margin-left: auto !important; width: auto !important; max-width: fit-content !important; }/* End custom CSS */
/* Start custom CSS */.elementor-location-header { position: sticky; top: -40px; z-index: 50; }
@media (max-width: 767px) { .elementor-location-header { top: -36px; } }
.elementor-location-header .elementor-menu-toggle { margin-right: 0 !important; margin-left: auto !important; padding: 8px; }
html { scroll-padding-top: 96px; scroll-behavior: smooth; }
/* Formulare wie im Prototyp */
select.e-form-select-base { appearance: none; -webkit-appearance: none; padding-right: 42px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%2318288a'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") no-repeat right 14px center / 18px; }
input.e-form-file-upload-base { padding-left: 50px !important; background: #fafbfd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%2318288a'%3E%3Cpath d='M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0ZM93.66,77.66,120,51.31V144a8,8,0,0,0,16,0V51.31l26.34,26.35a8,8,0,0,0,11.32-11.32l-40-40a8,8,0,0,0-11.32,0l-40,40A8,8,0,0,0,93.66,77.66Z'/%3E%3C/svg%3E") no-repeat 16px center / 22px; color: var(--ink-soft); font-weight: 400; font-size: 0.95rem; }
input.e-form-file-upload-base:hover { background-color: #f2f4fb; }
input.e-form-file-upload-base::-webkit-file-upload-button { border: 0 !important; background: none !important; padding: 0 !important; margin: 0 12px 0 0 !important; color: #18288a !important; font-family: var(--font-main), sans-serif !important; font-weight: 600 !important; font-size: 1rem !important; cursor: pointer; }
input.e-form-file-upload-base::file-sel\65 ctor-button { border: 0 !important; background: none !important; padding: 0 !important; margin: 0 12px 0 0 !important; color: #18288a !important; font-family: var(--font-main), sans-serif !important; font-weight: 600 !important; font-size: 1rem !important; cursor: pointer; }
input.e-form-file-upload-base:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
button.e-form-submit-button-base::after { content: ""; width: 1.25em; height: 1.25em; flex: none; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%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 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; }
input.e-form-checkbox-base { accent-color: #18288a; }

/* Aktuelles: Beitragskarten (Loop) */
#beitraege .elementor-page-title, #weitere-beitraege .elementor-page-title { display: block !important; }
#beitraege .elementor-widget-theme-post-featured-image, #beitraege .elementor-widget-theme-post-featured-image a { display: block; width: 100%; height: 100%; }
#beitraege .elementor-widget-theme-post-featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
#beitraege [role="listitem"]:hover .elementor-widget-theme-post-featured-image img { transform: scale(1.03); }
#beitraege .elementor-heading-title { font-family: var(--font-main), sans-serif; margin: 0; }
#beitraege p.elementor-heading-title { font-size: 0.92rem; line-height: 1.5; font-weight: 400; color: var(--ink-soft); }
#beitraege span.elementor-heading-title { font-size: 0.92rem; line-height: 1.5; font-weight: 650; color: var(--teal); }
#beitraege h2.elementor-heading-title { margin-top: 10px; font-size: 1.3rem; line-height: 1.25; letter-spacing: -0.01em; font-weight: 700; }
#beitraege h2.elementor-heading-title a { color: var(--navy-ink); text-decoration: none; }
#beitraege h2.elementor-heading-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
#beitraege .elementor-widget-theme-post-excerpt { margin-top: 10px; color: var(--ink-soft); font-size: 1.08rem; line-height: 1.6; }
#beitraege .elementor-widget-theme-post-excerpt p { margin: 0; }

/* Aktuelles: Einzelbeitrag */
body.single-post .elementor-page-title { display: block !important; }
body.single-post main .elementor-heading-title { font-family: var(--font-main), sans-serif; margin: 0; }
body.single-post main p.elementor-heading-title { font-size: 0.92rem; line-height: 1.5; font-weight: 400; color: var(--ink-soft); }
body.single-post main span.elementor-heading-title { font-size: 0.92rem; line-height: 1.5; font-weight: 650; color: var(--teal); }
body.single-post main h1.elementor-heading-title { margin-top: 10px; font-size: clamp(2rem, 1.3rem + 2vw, 3rem); line-height: 1.08; letter-spacing: -0.028em; font-weight: 700; color: var(--navy-ink); }
body.single-post .elementor-widget-theme-post-featured-image img { display: block; width: 100%; height: clamp(220px, 38vw, 540px); object-fit: cover; }
body.single-post .elementor-widget-theme-post-content p { font-size: 1.08rem; line-height: 1.7; color: var(--ink); max-width: 68ch; margin: 0; }
body.single-post .elementor-widget-theme-post-content p + p { margin-top: 1.1em; }
body.single-post .elementor-widget-theme-post-content .wp-block-buttons { margin-top: 32px; }
body.single-post .elementor-widget-theme-post-content .wp-block-button__link { display: inline-flex; align-items: center; gap: 0.65em; padding: 1.05em 1.6em; border-radius: 0; background: var(--navy); color: #fff; font-family: var(--font-main), sans-serif; font-weight: 650; font-size: 1rem; line-height: 1; text-decoration: none; transition: background-color 0.25s; }
body.single-post .elementor-widget-theme-post-content .wp-block-button__link:hover { background: var(--navy-ink); }
body.single-post .elementor-widget-theme-post-content .wp-block-button__link::after { content: ""; width: 1.25em; height: 1.25em; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%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 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; }
#weitere-beitraege p.elementor-heading-title { font-size: 0.88rem; color: var(--ink-soft); font-weight: 400; }
#weitere-beitraege span.elementor-heading-title { display: block; margin-top: 4px; font-size: 1rem; font-weight: 650; line-height: 1.35; color: var(--navy-ink); }
#weitere-beitraege a:hover span.elementor-heading-title { text-decoration: underline; }

/* CCM19: schwebendes Icon ausblenden, Aufruf über Footer-Link */
.ccm-settings-summoner { display: none !important; }

/* Navigation: Burger-Menue bis 1279px, Panel als Overlay unter der Kopfzeile */
@media (min-width: 1025px) and (max-width: 1279px) { .elementor-location-header .elementor-nav-menu--main { display: none !important; } .elementor-location-header .elementor-menu-toggle { display: flex !important; } .elementor-location-header .elementor-nav-menu--dropdown { display: block !important; } }
@media (max-width: 1279px) {
.elementor-location-header .e-con:has(.elementor-menu-toggle), .elementor-location-header .elementor-widget-nav-menu { position: static !important; }
.elementor-location-header .elementor-menu-toggle { width: 44px; height: 44px; justify-content: center; align-items: center; border-radius: 0; }
.elementor-location-header .elementor-menu-toggle:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; margin: 0 !important; padding: 4px clamp(20px, 4vw, 48px) 28px; background: #FFFFFF; border-top: 1px solid var(--line); box-shadow: 0 28px 48px -16px rgba(16, 24, 64, 0.22); max-height: calc(100dvh - 72px) !important; overflow-y: auto; transform: none !important; opacity: 0; visibility: hidden; clip-path: inset(0 0 100% 0); transition: clip-path 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, visibility 0s linear 0.45s; }
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { opacity: 1; visibility: visible; clip-path: inset(0 0 -80px 0); transition: clip-path 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, visibility 0s; }
.elementor-location-header .elementor-nav-menu--dropdown ul.elementor-nav-menu { max-width: 760px; }
.elementor-location-header .elementor-nav-menu--dropdown li { opacity: 0; transform: translateY(8px); transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1); }
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li { opacity: 1; transform: none; }
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li:nth-child(2) { transition-delay: 0.03s; }
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li:nth-child(3) { transition-delay: 0.06s; }
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li:nth-child(4) { transition-delay: 0.09s; }
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li:nth-child(5) { transition-delay: 0.12s; }
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li:nth-child(6) { transition-delay: 0.15s; }
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item { display: flex !important; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 2px !important; font-family: var(--font-main) !important; font-size: 1.125rem !important; font-weight: 600 !important; line-height: 1.3; color: var(--ink) !important; background: transparent !important; border-bottom: 1px solid var(--line); text-decoration: none; }
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item::after { content: "" !important; display: block !important; position: static !important; opacity: 1 !important; inset: auto !important; width: 18px !important; height: 18px !important; flex: none; border: 0 !important; background-color: var(--ink-soft); transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'/%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 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item:hover, .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active { color: var(--navy) !important; }
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item:hover::after, .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::after { background-color: var(--navy); transform: translateX(3px); }
.elementor-location-header .elementor-nav-menu--dropdown li:last-child a.elementor-item { justify-content: center; gap: 10px; margin-top: 24px; min-height: 54px; padding: 15px 24px !important; font-size: 1rem !important; color: #FFFFFF !important; background: var(--navy) !important; border-bottom: 0; transition: background-color 0.2s ease; }
.elementor-location-header .elementor-nav-menu--dropdown li:last-child a.elementor-item::after { width: 20px !important; height: 20px !important; background-color: #FFFFFF; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E"); }
.elementor-location-header .elementor-nav-menu--dropdown li:last-child a.elementor-item:hover { background: var(--navy-ink) !important; color: #FFFFFF !important; }
.elementor-location-header .elementor-nav-menu--dropdown li:last-child a.elementor-item:hover::after { background-color: #FFFFFF; }
}
@media (prefers-reduced-motion: reduce) { .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container, .elementor-location-header .elementor-nav-menu--dropdown li { transition: none !important; } }/* End custom CSS */