.elementor-kit-3746{--e-global-color-primary:#D6B76B;--e-global-color-secondary:#222222;--e-global-color-text:#3A3A3A;--e-global-color-accent:#8A6A1F;--e-global-color-hfcreme:#FAF6EC;--e-global-color-hflinie:#E8E2D2;--e-global-color-hfweiss:#FFFFFF;--e-global-color-hfgrau:#C9C9C9;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans Pro";--e-global-typography-accent-font-weight:600;}.elementor-kit-3746 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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 *//* Hochzeit im Fokus – Grundregeln. Größen und Farben kommen sonst aus den Widgets und Kit-Farben. */
html{-webkit-text-size-adjust:100%}
body{font:400 18px/1.65 "Source Sans Pro",Helvetica,Arial,sans-serif;color:var(--e-global-color-text);background:#fff}
@media (max-width:767px){body{font-size:17px}}
h1,h2,h3,h4,h5,h6{font-family:"Oswald",Helvetica,Arial,sans-serif;font-weight:500;color:var(--e-global-color-secondary);line-height:1.3;margin:0 0 .5em}
.elementor-widget-text-editor :is(h2,h3,h4){margin-top:1.4em}
.elementor-widget-text-editor>:first-child,.elementor-widget-text-editor :is(h2,h3,h4):first-child{margin-top:0}
h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}
p{margin:0 0 1em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
a{color:var(--e-global-color-accent)}a:hover{color:var(--e-global-color-secondary)}
.elementor-widget-text-editor a,.elementor-widget-theme-post-content a{text-decoration:underline;text-underline-offset:2px}
b,strong{font-weight:600}
img{max-width:100%;height:auto}
ul,ol{margin:0 0 1em;padding-left:1.4em}
.elementor-widget-heading .elementor-heading-title{margin:0}
.elementor-nav-menu ul,.elementor-icon-list-items{padding-left:0;margin:0}
.elementor-button{transition:background-color .2s,color .2s}
/* Lange Wörter und Adressen in Rechtstexten nicht über den Rand */
.hf-recht{overflow-wrap:break-word}
.hf-recht :is(h1,h2,h3){hyphens:auto}
/* Blog-Karten */
.elementor-posts .elementor-post__card{height:100%}
.elementor-posts-container .elementor-post__thumbnail img{width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important;object-fit:cover;transition:scale .4s}
.elementor-posts-container .elementor-post__card:hover .elementor-post__thumbnail img{scale:1.03}
.elementor-posts-container .elementor-post__thumbnail{background:#f3efe4}
/* Einzelbeitrag: Bilderreihe ohne Beschnitt (gleiche Höhe über flex-grow = Seitenverhältnis) */
.hf-bilder{display:flex;gap:12px;margin:0 0 32px}
.hf-bilder figure{margin:0;min-width:0}
.hf-bilder img{display:block;width:100%;height:auto;border-radius:4px}
@media (max-width:600px){.hf-bilder{flex-direction:column}}
.elementor-widget-theme-post-content figure.wp-caption{max-width:100%}/* End custom CSS */