.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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-6 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){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);}.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-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;}}:root { --tm-basil:#2F4A2C; --tm-basil-deep:#1F3320; --tm-tomato:#C23A2B; --tm-cream:#F7F1E6; --tm-sand:#EADFCB; --tm-espresso:#2A221D; --tm-stone:#6B5F55; --tm-paper:#FFFCF6; --tm-font-display:Cormorant Garamond; --tm-font-body:Jost; }
/* Start custom CSS */@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/2026/11/cormorant-garamond-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('/wp-content/uploads/2026/11/cormorant-garamond-latin-500-italic.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/2026/11/cormorant-garamond-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('/wp-content/uploads/2026/11/jost-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/2026/11/jost-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/2026/11/jost-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Mrs Saint Delafield';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/2026/11/mrs-saint-delafield-latin-400-normal.woff2') format('woff2');}
/* Terra Mia Basis */
body{background-color:#FFFCF6;font-family:'Jost',sans-serif;color:#2A221D;}
.tm-h1 em,.tm-h2 em{font-style:italic;color:inherit;}
a[href^="tel:"]{color:inherit;}
._df_book{background-color:#F7F1E6;}
/* Slide-out-Menü */
.tm-burger{display:inline-flex;align-items:center;gap:.7rem;background:none;border:0;padding:.55rem .25rem;cursor:pointer;color:#2A221D;font-family:'Jost',sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;}
.tm-burger__lines{position:relative;width:28px;height:18px;display:block;}
.tm-burger__lines i{position:absolute;left:0;height:2px;background:currentColor;transition:transform .3s,opacity .3s,width .3s;}
.tm-burger__lines i:nth-child(1){top:0;width:28px}.tm-burger__lines i:nth-child(2){top:8px;width:20px}.tm-burger__lines i:nth-child(3){top:16px;width:28px}
.tm-burger:hover .tm-burger__lines i:nth-child(2){width:28px}
.tm-burger:focus-visible,.tm-oc a:focus-visible,.tm-oc__close:focus-visible{outline:2px solid #C23A2B;outline-offset:3px}
@media (max-width:767px){.tm-burger__label{display:none}}
.tm-oc{position:fixed;inset:0;z-index:99999;visibility:hidden;pointer-events:none}
.tm-oc.is-open{visibility:visible;pointer-events:auto}
.tm-oc__overlay{position:absolute;inset:0;background:rgba(26,43,27,.55);opacity:0;transition:opacity .35s ease}
.tm-oc.is-open .tm-oc__overlay{opacity:1}
.tm-oc__panel{position:absolute;top:0;right:0;height:100%;width:min(26rem,88vw);overflow-y:auto;display:flex;flex-direction:column;gap:2.25rem;padding:1.5rem 2.25rem 2.5rem;background:radial-gradient(120% 60% at 100% 0%,rgba(194,58,43,.22) 0%,rgba(31,51,32,0) 60%),linear-gradient(170deg,#263d26 0%,#1a2b1b 100%);color:#FFFCF6;transform:translateX(100%);transition:transform .45s cubic-bezier(.22,.8,.2,1);box-shadow:-30px 0 80px rgba(0,0,0,.25)}
.tm-oc.is-open .tm-oc__panel{transform:none}
.tm-oc__top{display:flex;justify-content:space-between;align-items:center}
.tm-oc__top img{width:9.5rem;height:auto}
.tm-oc__close{width:44px;height:44px;border:1px solid rgba(255,252,246,.35);background:none;color:#FFFCF6;font-size:1.6rem;line-height:1;cursor:pointer;border-radius:50%;transition:background .2s}
.tm-oc__close:hover{background:rgba(255,252,246,.12)}
.tm-oc__main{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.tm-oc__main li{border-bottom:1px solid rgba(255,252,246,.14)}
.tm-oc__main a{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:500;line-height:1.1;color:#FFFCF6;text-decoration:none;transition:color .2s,padding .25s}
.tm-oc__main a small{font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#E9B8A9}
.tm-oc__main a:hover,.tm-oc__main a[aria-current="page"]{color:#E9B8A9;padding-left:.4rem}
.tm-oc__script{font-family:'Mrs Saint Delafield',cursive;font-size:2.6rem;line-height:1;color:#E9B8A9;margin:0}
.tm-oc__info{font-family:'Jost',sans-serif;font-size:.95rem;font-weight:300;line-height:1.75;color:rgba(255,252,246,.8);margin:0}
.tm-oc__info a{color:#FFFCF6;font-weight:500;font-size:1.25rem;text-decoration:none}
.tm-oc__legal{list-style:none;margin:auto 0 0;padding:1.25rem 0 0;border-top:1px solid rgba(255,252,246,.14);display:flex;gap:1.5rem}
.tm-oc__legal a{font-family:'Jost',sans-serif;font-size:.8rem;color:rgba(255,252,246,.6);text-decoration:none}
.tm-oc__legal a:hover{color:#FFFCF6}
.tm-oc__main li{opacity:0;transform:translateX(24px);transition:opacity .4s,transform .4s}
.tm-oc.is-open .tm-oc__main li{opacity:1;transform:none}
.tm-oc.is-open .tm-oc__main li:nth-child(2){transition-delay:.06s}.tm-oc.is-open .tm-oc__main li:nth-child(3){transition-delay:.12s}.tm-oc.is-open .tm-oc__main li:nth-child(4){transition-delay:.18s}.tm-oc.is-open .tm-oc__main li:nth-child(5){transition-delay:.24s}
html.tm-oc-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.tm-oc__panel,.tm-oc__overlay,.tm-oc__main li{transition:none}}
/* Theme-Farben überschreiben (kein Pink) */
a{color:#C23A2B}a:hover,a:focus{color:#1F3320}
.tm-burger,.tm-burger:hover,.tm-burger:focus,.tm-burger:active{background:none!important;color:#2A221D!important;border:0!important;box-shadow:none!important}
.tm-burger:hover{color:#C23A2B!important}
.tm-oc__close,.tm-oc__close:focus,.tm-oc__close:active{background:none!important;color:#FFFCF6!important;border:1px solid rgba(255,252,246,.35)!important;box-shadow:none!important}
.tm-oc__close:hover{background:rgba(255,252,246,.12)!important;color:#FFFCF6!important}
.tm-oc a:hover,.tm-oc a:focus{color:#E9B8A9}
.tm-oc__info a:hover{color:#E9B8A9}
::selection{background:#C23A2B;color:#FFFCF6}
@media (max-width:767px){.tm-oc__panel{padding:1.1rem 1.5rem 2rem;gap:1.75rem}.tm-oc__main a{font-size:1.7rem;padding:.85rem 0;gap:.75rem}.tm-oc__main a small{font-size:.62rem;white-space:nowrap}.tm-oc__script{font-size:2.2rem}}
.tm-oc__panel:focus{outline:none}
/* Schließen-Kreuz exakt mittig */
.tm-oc__close{position:relative;display:block!important;flex:0 0 44px;width:44px!important;height:44px!important;min-width:0;padding:0!important;font-size:0!important;line-height:0!important}
.tm-oc__close::before,.tm-oc__close::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;margin:-1px 0 0 -9px;background:#FFFCF6;border-radius:1px}
.tm-oc__close::before{transform:rotate(45deg)}.tm-oc__close::after{transform:rotate(-45deg)}
/* Rechtstexte */
:is(body.page-id-195,body.page-id-196) .elementor-widget-theme-post-content h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.75rem;line-height:1.2;color:#2A221D;margin:2.5rem 0 .75rem}
:is(body.page-id-195,body.page-id-196) .elementor-widget-theme-post-content h2:first-child{margin-top:0}
:is(body.page-id-195,body.page-id-196) .elementor-widget-theme-post-content p{font-family:'Jost',sans-serif;font-size:1.02rem;line-height:1.8;color:#5E5249;margin:0 0 1rem}
:is(body.page-id-195,body.page-id-196) .tm-nachreichen{font-style:normal;color:#C23A2B;background:#F7F1E6;padding:.05rem .4rem}
:is(body.page-id-195,body.page-id-196) .tm-hinweis{font-size:.85rem!important;letter-spacing:.08em;text-transform:uppercase}
.tm-oc__info a.tm-oc__mail{font-size:.95rem;font-weight:400;color:#E9B8A9;word-break:break-all}/* End custom CSS */