/* LIVIQO scoped refinements – editable page content remains in Elementor. */
/* Only the clickable anchor receives button decoration, never its Elementor wrapper. */
html body.liviqo-native .elementor .elementor-widget.elementor-widget-button.button{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
html body.liviqo-native .elementor .elementor-widget.elementor-widget-button.button::before,
html body.liviqo-native .elementor .elementor-widget.elementor-widget-button.button::after{content:none!important;display:none!important;}
html body.liviqo-native .elementor .elementor-widget-button.button .elementor-button{min-height:48px;max-width:100%;white-space:normal;}
html body.liviqo-native .elementor .elementor-widget-button.button .elementor-button:focus-visible{outline:3px solid #8a5738!important;outline-offset:4px;}

html body.liviqo-native .elementor-463 .home-return-call{background:#f2ede5!important;color:#1d1c1b!important;padding-top:64px!important;padding-bottom:64px!important;}
html body.liviqo-native .elementor-463 .home-return-call :is(h2,.elementor-heading-title,.elementor-widget-text-editor){color:#1d1c1b!important;}
html body.liviqo-native .elementor-463 .home-return-call .eyebrow{color:#8a5738!important;}
html body.liviqo-native .elementor-463 .home-return-call .elementor-widget-button .elementor-button{background:#24231f!important;color:#fff!important;border:1px solid #24231f!important;min-height:48px;}
html body.liviqo-native .elementor-463 .home-return-call .elementor-widget-button .elementor-button:hover{background:#8a5738!important;border-color:#8a5738!important;}
html body.liviqo-native .elementor-463 .final-cta{background:#fbfaf7!important;color:#1d1c1b!important;min-height:0!important;padding-top:64px!important;padding-bottom:64px!important;}
html body.liviqo-native .elementor-463 .final-cta :is(h2,.elementor-heading-title,.elementor-widget-text-editor){color:#1d1c1b!important;}
html body.liviqo-native .elementor-463 .final-cta .elementor-widget-button .elementor-button{background:#24231f!important;color:#fff!important;border:1px solid #24231f!important;min-height:48px;}
html body.liviqo-native .elementor-463 .final-cta .elementor-widget-button .elementor-button:hover{background:#8a5738!important;border-color:#8a5738!important;}
html body.liviqo-native .elementor-463 :is(.home-return-call,.final-cta) a:focus-visible{outline:3px solid #8a5738!important;outline-offset:4px;}
@media(max-width:767px){html body.liviqo-native .elementor-463 :is(.home-return-call,.final-cta){padding-top:40px!important;padding-bottom:40px!important;}}

.lq-more-guides-section { padding: 32px max(24px,5vw) 72px !important; background:var(--paper,#fbfaf7); }
.lq-more-guides-section > .elementor-element { width:100%; }
.lq-more-guides-section h2 { font-size:clamp(2rem,3.5vw,3.3rem); line-height:1.1; }
.lq-more-guides-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.lq-guide-card { padding:28px; border:1px solid var(--line,#d7cec4); display:flex; flex-direction:column; min-width:0; background:#fff; }
.lq-guide-card h3 { font-size:clamp(1.6rem,2.1vw,2rem); line-height:1.18; margin:0 0 24px; overflow-wrap:break-word; }
.lq-guide-card h3 a { text-decoration:none; }
.lq-guide-label { color:var(--copper-dark,#9c5b32); font:700 12px/1.5 var(--sans,Arial); letter-spacing:.07em; text-transform:uppercase; margin-bottom:16px; }
.lq-guide-read { margin-top:auto; font:700 14px/1.5 var(--sans,Arial); text-underline-offset:4px; }
.lq-guide-read span { margin-left:8px; }
.lq-contact-callback { padding:60px max(24px,5vw) !important; background:var(--sand,#eee5db); }
.lq-contact-callback h2 { max-width:850px; font-size:clamp(2.2rem,4vw,3.8rem); line-height:1.05; }
.lq-contact-callback .elementor-widget-html { width:100%; }
.lq-contact-callback btm-widget { display:block; width:100%; }
.lq-widget-status { padding:20px; border:1px solid var(--line,#d7cec4); font:400 16px/1.6 var(--sans,Arial); color:var(--ink,#1d1c1b); background:#fff; }
.lq-form-fallback { font-size:15px; line-height:1.7; margin-top:18px; }
.lq-form-fallback a { text-underline-offset:3px; }
.lq-property-intro.about-hero { min-height:0 !important; padding:30px max(24px,5vw) !important; }
.lq-property-intro .elementor-heading-title { font-size:clamp(2rem,3vw,3rem) !important; line-height:1.1 !important; margin:0 !important; }
.lq-property-intro .elementor-widget-text-editor { max-width:780px; }
.lq-property-intro .eyebrow { margin-bottom:8px; }
#rueckruf, #immobilienbewertung, #finanzierungsgrundlagen { scroll-margin-top:110px; }
@media(max-width:1024px){.lq-more-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.lq-more-guides-grid{grid-template-columns:1fr;}.lq-guide-card{padding:24px;}.lq-contact-callback{padding:42px 20px !important;}.lq-more-guides-section{padding:28px 20px 48px !important;}.lq-property-intro.about-hero{padding:24px 20px !important;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto !important;}}

.lq-property-intro .about-hero-copy { padding:0 !important; width:100% !important; }

html body.liviqo-native .elementor .guide-link .elementor-button { color:#8a4926 !important; font-size:12px !important; line-height:1.5; }

/* Keep the booking form visually compact on large screens without reducing mobile readability. */
@media(min-width:1025px){
  .home-return-call .location-return-call-widget{display:flex;justify-content:center;align-items:flex-start;}
  .home-return-call .location-return-call-widget btm-widget[widget="return-call"]{transform:scale(.92);transform-origin:top center;margin-bottom:-73px;}
}
