:root{--hs-background:#F7F1EC;--hs-foreground:#2B2321;--hs-primary:#B8865B;--hs-on-primary:#fff;--hs-border:#E9D6CC;--hs-shadow:0 4px 18px #2B232130}
body.elementor-template-canvas{margin:0;overflow-x:hidden}
.hs-site-header{position:sticky;top:0;z-index:100;background:var(--hs-background);border-bottom:1px solid var(--hs-border);font-family:Jost,sans-serif}
.hs-bar{max-width:1200px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hs-brand{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:500;color:var(--hs-foreground)!important;text-decoration:none;white-space:nowrap}
.hs-site-header nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}
.hs-site-header li{position:relative;margin:0}
.hs-site-header nav a{color:var(--hs-foreground);text-decoration:none;font-size:13px;letter-spacing:.18em;text-transform:uppercase;display:block;padding:6px 0}
.hs-site-header nav a:hover,.hs-site-header .current-menu-item>a{color:var(--hs-primary)}
.hs-site-header .menu-item-has-children>a:after{content:" \25BE"}
.hs-site-header .sub-menu{display:none!important;position:absolute;top:100%;left:0;min-width:230px;background:var(--hs-background);border:1px solid var(--hs-border);padding:10px 20px;z-index:99;box-shadow:var(--hs-shadow)}
.hs-site-header li:hover>.sub-menu,.hs-site-header li:focus-within>.sub-menu{display:block!important}
.hs-call{background:var(--hs-primary);color:var(--hs-on-primary)!important;text-decoration:none;padding:12px 22px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.hs-call:hover{background:var(--hs-foreground)}
.hs-toggle,.hs-burger{display:none}
/* Banner images: always fill the area, never repeat */
.elementor-section,.elementor-section>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
/* Footer: Impressum / Datenschutz centered on one row */
footer .elementor-section:last-child .elementor-container{justify-content:center;gap:32px}
footer .elementor-section:last-child .elementor-column{width:auto!important}
footer .elementor-button-wrapper{text-align:center}
.hs-whatsapp{display:none;position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:var(--hs-primary);color:var(--hs-on-primary);z-index:999;align-items:center;justify-content:center;box-shadow:var(--hs-shadow)}.hs-whatsapp svg{width:28px;height:28px}
@media(max-width:900px){
.hs-bar{flex-wrap:wrap}.hs-burger{display:block;font-size:28px;cursor:pointer;margin-left:auto}
.hs-site-header nav{display:none;width:100%;order:3}.hs-toggle:checked~nav{display:block}
.hs-site-header nav ul{flex-direction:column;align-items:flex-start;gap:8px}
.hs-site-header .sub-menu{display:block!important;position:static;border:0;box-shadow:none;padding:4px 0 4px 16px}
.hs-call{order:4;width:100%;text-align:center}
}
@media(max-width:767px){.hs-whatsapp{display:flex}}
/* ---- v2.2: match the original design ---- */
.elementor-widget-heading .elementor-heading-title{text-transform:none!important;letter-spacing:0!important;line-height:1.05!important}
.elementor-widget-text-editor{color:#6f625b}
/* small gold labels above headings */
.elementor-widget-text-editor:has(+ .elementor-widget-heading) .elementor-widget-container,
.elementor-element-ef85dcb .elementor-widget-container,.elementor-element-f992fa8 .elementor-widget-container{font-size:12px!important;letter-spacing:.35em!important;text-transform:uppercase;font-weight:500;color:#B8865B!important}
/* buttons like the original */
.elementor-button{font-family:Jost,sans-serif!important;font-size:12px!important;letter-spacing:.25em!important;text-transform:uppercase;padding:16px 32px!important;border-radius:0!important;transition:background .3s,color .3s}
.elementor-button:hover{background:#2B2321!important;color:#F7F1EC!important}
/* home: welcome + service cards closer together */
.elementor-element-88eac6c{padding-top:0!important}
.elementor-element-88eac6c .elementor-widget-image img{aspect-ratio:3/4;width:100%;object-fit:cover;height:auto}
.elementor-element-88eac6c .elementor-heading-title{font-size:26px!important}
.elementor-element-88eac6c .elementor-widget-text-editor{font-size:14px}
.elementor-element-88eac6c .elementor-button{background:transparent!important;color:#2B2321!important;padding:0!important;border-bottom:1px solid #B8865B!important}
.elementor-element-88eac6c .elementor-button:hover{color:#B8865B!important}
/* home: testimonial */
.elementor-element-1af1a88{background:#FCF8F5!important}
.elementor-element-1af1a88 .elementor-widget-text-editor{text-align:center}
.elementor-element-1af1a88 .elementor-widget-text-editor:first-child .elementor-widget-container{font-family:"Cormorant Garamond",serif!important;font-style:italic;font-size:38px!important;line-height:1.2;color:#2B2321!important;max-width:900px;margin:auto}
.elementor-element-1af1a88 .elementor-widget-text-editor:last-child .elementor-widget-container{font-size:12px!important;letter-spacing:.35em;text-transform:uppercase;font-weight:500;color:#B8865B!important;margin-top:16px}
/* call-to-action band on every page: centered */
.elementor-element-f805824 .elementor-widget-wrap{justify-content:center;text-align:center}
.elementor-element-f805824 .elementor-widget{text-align:center;width:100%}
.elementor-element-f805824 .elementor-heading-title{font-size:48px!important}
.elementor-element-f805824 .elementor-button-wrapper{text-align:center}
/* footer */
footer .elementor-element-99098db{padding-bottom:40px!important}
footer .elementor-element-6e3e31f .elementor-heading-title{font-size:32px!important}
footer .elementor-element-99098db .elementor-widget-text-editor .elementor-widget-container{font-size:14px!important;line-height:1.45;color:rgba(247,241,236,.8)!important}
footer .elementor-element-99098db .elementor-widget{margin-bottom:10px!important}
footer .elementor-element-d0c97f5 .elementor-button{background:transparent!important;padding:0!important;font-size:14px!important;letter-spacing:0!important;text-transform:none;color:rgba(247,241,236,.8)!important}
footer .elementor-element-d0c97f5 .elementor-button:hover{color:#B8865B!important;background:transparent!important}
footer .elementor-element-d0c97f5 .elementor-button-wrapper{text-align:left}
footer .elementor-element-1025634{border-top:1px solid rgba(255,255,255,.1);padding:18px 24px!important}
footer .elementor-element-1025634>.elementor-container{display:flex;justify-content:center;gap:32px}
footer .elementor-element-1025634 .elementor-column{width:auto!important;flex:0 0 auto}
footer .elementor-element-1025634 .elementor-widget-wrap{padding:0!important}
footer .elementor-element-1025634 .elementor-button{background:transparent!important;padding:0!important;color:rgba(247,241,236,.7)!important;font-size:12px!important;letter-spacing:.2em!important}
footer .elementor-element-1025634 .elementor-button:hover{color:#B8865B!important}
@media(max-width:767px){.elementor-element-1af1a88 .elementor-widget-text-editor:first-child .elementor-widget-container{font-size:26px!important}.elementor-element-f805824 .elementor-heading-title{font-size:34px!important}}
footer .elementor-element-99098db .elementor-element-f992fa8 .elementor-widget-container,footer .elementor-element-99098db .elementor-element-ef85dcb .elementor-widget-container{font-size:12px!important;color:#B8865B!important}

/* v2.3: logo in header */
.hs-brand img{height:44px;width:auto;display:block}
@media(max-width:767px){.hs-brand img{height:34px}}

/* v2.3.2 – 3 service cards */
.elementor-element-88eac6c > .elementor-container{max-width:1200px;gap:32px;flex-wrap:wrap;justify-content:center}
.elementor-element-88eac6c > .elementor-container > .elementor-column{width:calc((100% - 64px)/3)!important;flex:0 0 auto}
.elementor-element-88eac6c .elementor-column > .elementor-widget-wrap{padding:0!important;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(43,35,33,.35);transition:transform .3s,box-shadow .3s;height:100%;align-content:flex-start}
.elementor-element-88eac6c .elementor-column:hover > .elementor-widget-wrap{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(43,35,33,.45)}
.elementor-element-88eac6c .elementor-widget-image{margin-bottom:0!important}
.elementor-element-88eac6c .elementor-widget-image img{width:100%!important;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:0}
.elementor-element-88eac6c .elementor-widget-heading,.elementor-element-88eac6c .elementor-widget-text-editor,.elementor-element-88eac6c .elementor-widget-button{padding:0 28px}
.elementor-element-88eac6c .elementor-widget-heading{margin-top:24px}
.elementor-element-88eac6c .elementor-widget-button{padding-bottom:28px}
@media(max-width:1024px){.elementor-element-88eac6c > .elementor-container > .elementor-column{width:calc((100% - 32px)/2)!important}}
@media(max-width:767px){.elementor-element-88eac6c > .elementor-container > .elementor-column{width:100%!important}}
