.elementor-kit-5{--e-global-color-primary:#B0392F;--e-global-color-secondary:#E0B94A;--e-global-color-text:#3B342C;--e-global-color-accent:#7A5C0E;--e-global-color-hvgpapr:#FBF7EF;--e-global-color-hvgsand:#F2E9D8;--e-global-color-hvghero:#F6EFE2;--e-global-color-hvggldh:#F7EDCF;--e-global-color-hvglinie:#E3D8C2;--e-global-color-hvgmuted:#5B544A;--e-global-color-hvgfuss:#EFE5D0;--e-global-color-hvgrott:#F6E1DD;--e-global-color-hvgweiss:#FFFFFF;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.14em;background-color:#FBF7EF;color:#4A433A;font-family:"Source Sans 3", Georgia, serif;font-size:18px;font-weight:400;line-height:1.65em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#E0B94A;font-family:"Source Sans 3", Georgia, serif;font-size:17px;font-weight:700;color:#3B342C;border-radius:6px 6px 6px 6px;padding:16px 26px 16px 26px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#E0B94A;color:#3B342C;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#3B342C;}.elementor-kit-5 a:hover{color:#B0392F;}.elementor-kit-5 h1{color:#3B342C;font-family:"Lora", Georgia, serif;font-size:60px;font-weight:500;line-height:1.12em;}.elementor-kit-5 h2{color:#3B342C;font-family:"Lora", Georgia, serif;font-size:44px;font-weight:500;line-height:1.12em;}.elementor-kit-5 h3{color:#3B342C;font-family:"Lora", Georgia, serif;font-size:24px;font-weight:600;line-height:1.25em;}.elementor-kit-5 h4{color:#3B342C;font-family:"Lora", Georgia, serif;font-size:20px;font-weight:600;line-height:1.25em;}.elementor-kit-5 h5{color:#3B342C;font-family:"Lora", Georgia, serif;font-size:18px;font-weight:600;line-height:1.25em;}.elementor-kit-5 h6{color:#3B342C;font-family:"Lora", Georgia, serif;font-size:16px;font-weight:600;line-height:1.25em;}.elementor-kit-5 label{color:#5B544A;font-size:15px;font-weight:600;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{color:#3B342C;background-color:#FBF7EF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC3AA;border-radius:10px 10px 10px 10px;padding:12px 14px 12px 14px;}.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea:focus,.elementor-kit-5 .elementor-field-textual:focus{border-style:solid;border-color:#B0392F;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--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){--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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5 h1{font-size:48px;}.elementor-kit-5 h2{font-size:38px;}.elementor-kit-5 h3{font-size:22px;}.elementor-kit-5 h4{font-size:20px;}.elementor-kit-5 h5{font-size:18px;}.elementor-kit-5 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:17px;}.elementor-kit-5 h1{font-size:36px;}.elementor-kit-5 h2{font-size:30px;}.elementor-kit-5 h3{font-size:20px;}.elementor-kit-5 h4{font-size:18px;}.elementor-kit-5 h5{font-size:17px;}.elementor-kit-5 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.hvg-line-icon svg{fill:none!important;stroke:currentColor}
/* Icons ohne Zeilenhoehe, damit sie in ihren Boxen mittig sitzen (vorher 4,9 px zu hoch) */
.hvg-line-icon .elementor-icon-wrapper{line-height:0}
.hvg-line-icon .elementor-icon{display:inline-flex;vertical-align:top}
.e-con:has(>.hvg-line-icon:only-child){flex-shrink:0!important}
.hvg-textlink .elementor-button-text{white-space:nowrap}
.hvg-textlink .elementor-button-icon svg{fill:none!important;stroke:currentColor;width:18px}
.hvg-vorbei{opacity:.6}
/* Termine (Loop-Vorlagen): Gold für Termine im Ort, leere Felder ausblenden */
.e-loop-item.termin_art-im-ort .hvg-leaf-head{background-color:#F7EDCF!important}
.e-loop-item.termin_art-im-ort .hvg-leaf-head .elementor-heading-title,.e-loop-item.termin_art-im-ort .hvg-art .elementor-heading-title{color:#7A5C0E!important}
/* Beitrag mit Hochformat-Bild: Bild links (mitlaufend), Text rechts */
@media (min-width:1025px){.hvg-hochformat .hvg-b-hero{--content-width:1400px!important}
.hvg-hochformat .hvg-beitrag>.e-con-inner{flex-direction:row!important;align-items:flex-start!important}
.hvg-hochformat .hvg-b-bild{--width:38%!important;position:sticky;top:120px}
.hvg-hochformat .hvg-b-text{--width:62%!important;flex:1}
.hvg-hochformat .hvg-b-bild img{height:auto!important;aspect-ratio:auto!important}}
@media (max-width:1024px){.hvg-hochformat .hvg-b-bild img{height:auto!important;max-height:640px;width:auto!important;max-width:100%}}
/* Footer: Agency Copyright Manager an die Fusszeile angleichen */
.hvg-copyright .agency-copyright-wrapper{font-size:14px;opacity:1;color:#6A6155;line-height:1.5}
.hvg-copyright .agency-credit-line{font-size:14px}
.hvg-copyright .agency-credit-link{text-decoration:underline;text-underline-offset:2px}
@media (min-width:768px){.hvg-legal{margin-left:auto;--width:auto!important;width:auto!important}}
.hvg-logo{flex-shrink:0!important}.hvg-logo .elementor-widget-image{flex-shrink:0}.hvg-logo .elementor-heading-title{white-space:nowrap}
a.hvg-linkcard{color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s}a.hvg-linkcard:hover{border-color:#E0B94A!important;box-shadow:0 8px 24px rgba(59,52,44,.08)}
/* Mitlaufende Spalte (Kapitel, Rundgang-Karte): CSS-Sticky bleibt in ihrer Sektion, Abstand unten */
@media (min-width:1025px){.hvg-sticky{position:sticky!important;top:120px;align-self:flex-start;padding-bottom:40px!important}}
/* Buttons: zwei Sorten, eine Hoehe (50 px). Gefuellt hebt sich beim Hover, outlined fuellt sich mit der Rahmenfarbe. */
.hvg-btn .elementor-button,.hvg-form .elementor-button[type=submit],.e-filter-item{box-sizing:border-box!important;height:50px!important;min-height:50px;padding:0 26px!important;display:inline-flex!important;align-items:center;justify-content:center;font-family:'Source Sans 3',sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1!important;border-width:1.5px!important;border-style:solid!important;border-radius:6px!important;box-shadow:none;transform:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.hvg-btn--fill .elementor-button,.hvg-form .elementor-button[type=submit]{border-color:transparent!important}
.hvg-btn--fill .elementor-button:hover,.hvg-btn--fill .elementor-button:focus-visible,.hvg-form .elementor-button[type=submit]:hover,.hvg-form .elementor-button[type=submit]:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,52,44,.2)}
.e-filter-item[aria-pressed=true]:hover{transform:none}
.hvg-form .elementor-field-type-submit{align-items:stretch}
.hvg-btn .elementor-button-content-wrapper{align-items:center}
/* Einwilligungs-Häkchen: Beschriftung nur für Mail und Screenreader, nicht sichtbar */
.hvg-form .elementor-field-type-acceptance>.elementor-field-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Popup Menü mobil: nur die große Liste (Dropdown), die kleine Hauptliste aus */
.hvg-menu-mobil .elementor-nav-menu--main{display:none!important}.hvg-menu-mobil nav.elementor-nav-menu--dropdown{display:block!important}
/* Lange deutsche Wörter (Veranstaltungskalender, Volkstanzgruppe) sprengten mobil die Breite: trennen, notfalls umbrechen */
.elementor-heading-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
@media (max-width:767px){.elementor-heading-title{overflow-wrap:anywhere}}
/* Kapitel-Sprungmarken: unter dem mitlaufenden Kopf landen; Kapitelliste als Links */
.hvg-kapitel{scroll-margin-top:120px}
.hvg-kapitelliste{list-style:none;margin:0;padding:0}.hvg-kapitelliste li{padding:6px 0;border-bottom:1px solid #EFE7D8}
.hvg-kapitelliste a{color:#5B544A;text-decoration:none}.hvg-kapitelliste a:hover{color:#B0392F}
/* Kopf: Wappen hängt unten heraus (Skizze Florian). 88 px breit = 107 px hoch, Kopfinhalt 64 px -> 43 px nach unten frei */
.hvg-wappen-haengend{align-self:flex-start!important;margin-bottom:-43px!important;position:relative;z-index:3}.hvg-wappen-haengend img{filter:drop-shadow(0 4px 8px rgba(59,52,44,.18))}
/* Handy: 62 px = 76 px hoch, Kopfinhalt 48 px -> 28 px nach unten frei */
@media (max-width:767px){.hvg-wappen-haengend{margin-bottom:-28px!important}}
/* Text-Widget: kein Abstand unter dem letzten Absatz, sonst sitzt Text neben Icons 7 px zu hoch */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Mitglieder-Sektion: leichter Hover auf Icon-Box und Schrift */
.hvg-cta-box{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.hvg-cta-item .elementor-widget-text-editor,.hvg-cta-item p{transition:color .2s ease}
.hvg-cta-item:hover .hvg-cta-box{background-color:rgba(255,255,255,.22)!important;border-color:#E0B94A!important;transform:translateY(-2px)}
.hvg-cta-item:hover .elementor-widget-text-editor,.hvg-cta-item:hover p{color:#F7EDCF!important}
/* Verlinkte Bilder in voller Breite: Elementor macht den Link inline-block, 100 % bezog sich dann auf ihn */
.hvg-img-full a{display:block!important}.hvg-img-full img{width:100%!important}
/* Handy: erste Sektion jeder Seite mit mehr Luft oben, weil das Wappen 15 px in sie hineinhängt */
@media (max-width:767px){.elementor[data-elementor-type=wp-page]>.e-parent:first-child,.elementor[data-elementor-type=single-post]>.e-parent:first-child,.elementor[data-elementor-type=error-404]>.e-parent:first-child{--padding-top:52px!important}}
/* Tablet: gleicher Abstand unter dem Wappen wie am Handy (26 px Überhang + 37 px Luft) */
@media (min-width:768px) and (max-width:1024px){.elementor[data-elementor-type=wp-page]>.e-parent:first-child,.elementor[data-elementor-type=single-post]>.e-parent:first-child,.elementor[data-elementor-type=error-404]>.e-parent:first-child{--padding-top:64px!important}}
.hvg-leaf{flex:0 0 auto!important}
.hvg-karten .e-loop-item>.e-con{height:100%}
.hvg-mail a{color:inherit}.hvg-mail a:hover{text-decoration:underline;text-underline-offset:3px}
.hvg-leaf-day .elementor-heading-title{white-space:nowrap}
.termin-mehrtaegig .hvg-leaf-day .elementor-heading-title{font-size:23px!important;line-height:1.4!important}
.hvg-dline:not(:has(.elementor-heading-title)){display:none!important}
.elementor-widget-taxonomy-filter .e-filter{justify-content:flex-start!important;scrollbar-width:none}.elementor-widget-taxonomy-filter .e-filter::-webkit-scrollbar{display:none}
.hvg-btn .elementor-button,.hvg-form .elementor-button[type=submit],.e-filter-item{padding-top:3px!important}
h1.elementor-heading-title,h2.elementor-heading-title{margin-left:-.03em}
@media (min-width:1025px){.elementor-location-header.elementor>.e-con.e-con,.elementor-location-footer.elementor>.e-con.e-con{--content-width:1800px!important;padding-left:2rem!important;padding-right:2rem!important}}
.webe-cc__trigger{display:none!important}/* End custom CSS */