/* Native Elementor adaptation of the ORIGINAL donner-reuschel.css; visual widgets retained. */
body.gvn-elementor-native .elementor .e-con.hero{position:relative; min-height:360px; padding:40px 32px; display:flex; align-items:center; overflow:hidden;}
body.gvn-elementor-native .elementor .e-con.hero::before{content:""; position:absolute; inset:0; background:url("../../img/woman-690036_1920.jpg") center 45% / cover no-repeat; transform:scale(1.03);}
body.gvn-elementor-native .elementor .e-con.hero::after{content:""; position:absolute; inset:0; background:linear-gradient(102deg, rgba(8,22,50,.86) 0%, rgba(10,28,60,.7) 34%, rgba(10,28,60,.32) 62%, rgba(10,28,60,0) 100%);}
body.gvn-elementor-native .elementor .e-con.hero-inner{position:relative; z-index:2; max-width:1200px; margin:0 auto; color:#fff; width:100%;}
body.gvn-elementor-native .elementor .hero-label{font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; color:rgba(255,255,255,.82); margin-bottom:12px;}
body.gvn-elementor-native .elementor .e-con.hero h1{font-size:clamp(30px,4vw,50px); font-weight:800; line-height:1.1; margin-bottom:14px; text-shadow:0 8px 24px rgba(0,0,0,.24);}
body.gvn-elementor-native .elementor .e-con.hero p{max-width:740px; color:rgba(255,255,255,.9);}
body.gvn-elementor-native .elementor .e-con.section{padding:70px 32px;}
body.gvn-elementor-native .elementor .e-con.section-inner{max-width:1200px; margin:0 auto;}
body.gvn-elementor-native .elementor .e-con.content-card{background:#fff; border:1px solid var(--border); border-radius:14px; padding:34px;}
body.gvn-elementor-native .elementor .e-con.content-card h2{font-size:28px; line-height:1.2; margin-bottom:16px; color:var(--blue);}
body.gvn-elementor-native .elementor .e-con.content-card p{margin-bottom:14px; color:#3f5163;}
body.gvn-elementor-native .elementor .e-con.content-card p:last-child{margin-bottom:0;}
body.gvn-elementor-native .elementor .e-con.services{margin:20px 0 12px; list-style:none; display:grid; gap:10px;}
body.gvn-elementor-native .elementor .e-con.services li{display:flex; align-items:flex-start; gap:10px; color:#3f5163;}
body.gvn-elementor-native .elementor .e-con.services li::before{content:""; width:18px; height:18px; flex-shrink:0; margin-top:2px; background:url("../../img/list-style-1.png") center / contain no-repeat;}
body.gvn-elementor-native .elementor .e-con.contact-block{margin-top:22px; padding:22px; border-radius:10px; border:1px solid #d9e6f3; background:white;}
body.gvn-elementor-native .elementor .e-con.contact-block a{color:var(--blue); font-weight:700;}
@media (max-width:768px){body.gvn-elementor-native .elementor .e-con.section{padding:52px 20px;}
body.gvn-elementor-native .elementor .e-con.hero{min-height:300px;padding:36px 20px;}}
